|
@@ -3,10 +3,17 @@ Microchip MCP2308/MCP23S08/MCP23017/MCP23S17 driver for
|
|
|
|
|
|
Required properties:
|
|
Required properties:
|
|
- compatible : Should be
|
|
- compatible : Should be
|
|
- - "mcp,mcp23s08" for 8 GPIO SPI version
|
|
|
|
- - "mcp,mcp23s17" for 16 GPIO SPI version
|
|
|
|
- - "mcp,mcp23008" for 8 GPIO I2C version or
|
|
|
|
- - "mcp,mcp23017" for 16 GPIO I2C version of the chip
|
|
|
|
|
|
+ - "mcp,mcp23s08" (DEPRECATED) for 8 GPIO SPI version
|
|
|
|
+ - "mcp,mcp23s17" (DEPRECATED) for 16 GPIO SPI version
|
|
|
|
+ - "mcp,mcp23008" (DEPRECATED) for 8 GPIO I2C version or
|
|
|
|
+ - "mcp,mcp23017" (DEPRECATED) for 16 GPIO I2C version of the chip
|
|
|
|
+
|
|
|
|
+ - "microchip,mcp23s08" for 8 GPIO SPI version
|
|
|
|
+ - "microchip,mcp23s17" for 16 GPIO SPI version
|
|
|
|
+ - "microchip,mcp23008" for 8 GPIO I2C version or
|
|
|
|
+ - "microchip,mcp23017" for 16 GPIO I2C version of the chip
|
|
|
|
+ NOTE: Do not use the old mcp prefix any more. It is deprecated and will be
|
|
|
|
+ removed.
|
|
- #gpio-cells : Should be two.
|
|
- #gpio-cells : Should be two.
|
|
- first cell is the pin number
|
|
- first cell is the pin number
|
|
- second cell is used to specify flags. Flags are currently unused.
|
|
- second cell is used to specify flags. Flags are currently unused.
|
|
@@ -15,10 +22,11 @@ Required properties:
|
|
SPI uses this to specify the chipselect line which the chip is
|
|
SPI uses this to specify the chipselect line which the chip is
|
|
connected to. The driver and the SPI variant of the chip support
|
|
connected to. The driver and the SPI variant of the chip support
|
|
multiple chips on the same chipselect. Have a look at
|
|
multiple chips on the same chipselect. Have a look at
|
|
- mcp,spi-present-mask below.
|
|
|
|
|
|
+ microchip,spi-present-mask below.
|
|
|
|
|
|
Required device specific properties (only for SPI chips):
|
|
Required device specific properties (only for SPI chips):
|
|
-- mcp,spi-present-mask : This is a present flag, that makes only sense for SPI
|
|
|
|
|
|
+- mcp,spi-present-mask (DEPRECATED)
|
|
|
|
+- microchip,spi-present-mask : This is a present flag, that makes only sense for SPI
|
|
chips - as the name suggests. Multiple SPI chips can share the same
|
|
chips - as the name suggests. Multiple SPI chips can share the same
|
|
SPI chipselect. Set a bit in bit0-7 in this mask to 1 if there is a
|
|
SPI chipselect. Set a bit in bit0-7 in this mask to 1 if there is a
|
|
chip connected with the corresponding spi address set. For example if
|
|
chip connected with the corresponding spi address set. For example if
|
|
@@ -26,11 +34,13 @@ Required device specific properties (only for SPI chips):
|
|
which is 0x08. mcp23s08 chip variant only supports bits 0-3. It is not
|
|
which is 0x08. mcp23s08 chip variant only supports bits 0-3. It is not
|
|
possible to mix mcp23s08 and mcp23s17 on the same chipselect. Set at
|
|
possible to mix mcp23s08 and mcp23s17 on the same chipselect. Set at
|
|
least one bit to 1 for SPI chips.
|
|
least one bit to 1 for SPI chips.
|
|
|
|
+ NOTE: Do not use the old mcp prefix any more. It is deprecated and will be
|
|
|
|
+ removed.
|
|
- spi-max-frequency = The maximum frequency this chip is able to handle
|
|
- spi-max-frequency = The maximum frequency this chip is able to handle
|
|
|
|
|
|
Example I2C:
|
|
Example I2C:
|
|
gpiom1: gpio@20 {
|
|
gpiom1: gpio@20 {
|
|
- compatible = "mcp,mcp23017";
|
|
|
|
|
|
+ compatible = "microchip,mcp23017";
|
|
gpio-controller;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
#gpio-cells = <2>;
|
|
reg = <0x20>;
|
|
reg = <0x20>;
|
|
@@ -38,7 +48,7 @@ gpiom1: gpio@20 {
|
|
|
|
|
|
Example SPI:
|
|
Example SPI:
|
|
gpiom1: gpio@0 {
|
|
gpiom1: gpio@0 {
|
|
- compatible = "mcp,mcp23s17";
|
|
|
|
|
|
+ compatible = "microchip,mcp23s17";
|
|
gpio-controller;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
#gpio-cells = <2>;
|
|
spi-present-mask = <0x01>;
|
|
spi-present-mask = <0x01>;
|