* [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs
@ 2021-08-30 21:46 Eddie James
2021-08-30 21:46 ` [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes Eddie James
2021-09-03 0:08 ` [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Joel Stanley
0 siblings, 2 replies; 7+ messages in thread
From: Eddie James @ 2021-08-30 21:46 UTC (permalink / raw)
To: linux-aspeed
Add all the missing system LEDs. These are all connected by GPIO
expanders.
Signed-off-by: Eddie James <eajames@linux.ibm.com>
---
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 1541 +++++++++++++++---
1 file changed, 1325 insertions(+), 216 deletions(-)
diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
index d1467d5163f2..f222aea91b2e 100644
--- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
@@ -1126,6 +1126,62 @@ tmp275 at 4a {
reg = <0x4a>;
};
+ pca9551 at 60 {
+ compatible = "nxp,pca9551";
+ reg = <0x60>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "cablecard0-cxp-top";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "cablecard0-cxp-bot";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 2 {
+ reg = <2>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 3 {
+ reg = <3>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 4 {
+ reg = <4>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 5 {
+ reg = <5>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 6 {
+ reg = <6>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 7 {
+ reg = <7>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
+
pca9546 at 70 {
compatible = "nxp,pca9546";
reg = <0x70>;
@@ -1182,6 +1238,118 @@ tmp275 at 49 {
reg = <0x49>;
};
+ pca9551 at 60 {
+ compatible = "nxp,pca9551";
+ reg = <0x60>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "cablecard3-cxp-top";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "cablecard3-cxp-bot";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 2 {
+ reg = <2>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 3 {
+ reg = <3>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 4 {
+ reg = <4>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 5 {
+ reg = <5>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 6 {
+ reg = <6>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 7 {
+ reg = <7>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
+
+ pca9551 at 61 {
+ compatible = "nxp,pca9551";
+ reg = <0x61>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "cablecard4-cxp-top";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "cablecard4-cxp-bot";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 2 {
+ reg = <2>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 3 {
+ reg = <3>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 4 {
+ reg = <4>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 5 {
+ reg = <5>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 6 {
+ reg = <6>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 7 {
+ reg = <7>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
+
pca9546 at 70 {
compatible = "nxp,pca9546";
reg = <0x70>;
@@ -1290,101 +1458,69 @@ &i2c7 {
multi-master;
status = "okay";
- si7021-a20 at 40 {
- compatible = "silabs,si7020";
- reg = <0x40>;
- };
-
- tmp275 at 48 {
- compatible = "ti,tmp275";
- reg = <0x48>;
- };
-
- max: max31785 at 52 {
- compatible = "maxim,max31785a";
- reg = <0x52>;
- #address-cells = <1>;
- #size-cells = <0>;
-
- fan0: fan at 0 {
- compatible = "pmbus-fan";
- reg = <0>;
- tach-pulses = <2>;
- };
-
- fan1: fan at 1 {
- compatible = "pmbus-fan";
- reg = <1>;
- tach-pulses = <2>;
- };
-
- fan2: fan at 2 {
- compatible = "pmbus-fan";
- reg = <2>;
- tach-pulses = <2>;
- };
-
- fan3: fan at 3 {
- compatible = "pmbus-fan";
- reg = <3>;
- tach-pulses = <2>;
- };
-
- fan4: fan at 4 {
- compatible = "pmbus-fan";
- reg = <4>;
- tach-pulses = <2>;
- };
-
- fan5: fan at 5 {
- compatible = "pmbus-fan";
- reg = <5>;
- tach-pulses = <2>;
- };
- };
-
- pca0: pca9552 at 61 {
- compatible = "nxp,pca9552";
- reg = <0x61>;
+ pca9552 at 30 {
+ compatible = "ibm,pca9552";
+ reg = <0x30>;
#address-cells = <1>;
#size-cells = <0>;
gpio-controller;
#gpio-cells = <2>;
- gpio at 0 {
+ led at 0 {
+ label = "pcieslot0";
reg = <0>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 1 {
+ led at 1 {
+ label = "pcieslot1";
reg = <1>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 2 {
+ led at 2 {
+ label = "pcieslot2";
reg = <2>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 3 {
+ led at 3 {
+ label = "pcieslot3";
reg = <3>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 4 {
+ led at 4 {
+ label = "pcieslot4";
reg = <4>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 5 {
+ led at 5 {
+ label = "cpu1";
reg = <5>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 6 {
+ led at 6 {
+ label = "cpu-vrm1";
reg = <6>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
gpio at 7 {
@@ -1392,9 +1528,12 @@ gpio at 7 {
type = <PCA955X_TYPE_GPIO>;
};
- gpio at 8 {
+ led at 8 {
+ label = "lcd-russel";
reg = <8>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
gpio at 9 {
@@ -1433,116 +1572,955 @@ gpio at 15 {
};
};
- ibm-panel at 62 {
- compatible = "ibm,op-panel";
- reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
- };
+ pca9552 at 31 {
+ compatible = "ibm,pca9552";
+ reg = <0x31>;
+ #address-cells = <1>;
+ #size-cells = <0>;
- dps: dps310 at 76 {
- compatible = "infineon,dps310";
- reg = <0x76>;
- #io-channel-cells = <0>;
- };
+ gpio-controller;
+ #gpio-cells = <2>;
- eeprom at 50 {
- compatible = "atmel,24c64";
- reg = <0x50>;
- };
+ led at 0 {
+ label = "ddimm0";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- eeprom at 51 {
- compatible = "atmel,24c64";
- reg = <0x51>;
- };
-};
+ led at 1 {
+ label = "ddimm1";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
-&i2c8 {
- status = "okay";
+ led at 2 {
+ label = "ddimm2";
+ reg = <2>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- ucd90320 at 11 {
- compatible = "ti,ucd90320";
- reg = <0x11>;
- };
+ led at 3 {
+ label = "ddimm3";
+ reg = <3>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- rtc at 32 {
- compatible = "epson,rx8900";
- reg = <0x32>;
- };
+ led at 4 {
+ label = "ddimm4";
+ reg = <4>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- tmp275 at 48 {
- compatible = "ti,tmp275";
- reg = <0x48>;
- };
+ led at 5 {
+ label = "ddimm5";
+ reg = <5>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- tmp275 at 4a {
- compatible = "ti,tmp275";
- reg = <0x4a>;
- };
+ led at 6 {
+ label = "ddimm6";
+ reg = <6>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 7 {
+ label = "ddimm7";
+ reg = <7>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 8 {
+ label = "ddimm8";
+ reg = <8>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 9 {
+ label = "ddimm9";
+ reg = <9>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 10 {
+ label = "ddimm10";
+ reg = <10>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 11 {
+ label = "ddimm11";
+ reg = <11>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 12 {
+ label = "ddimm12";
+ reg = <12>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 13 {
+ label = "ddimm13";
+ reg = <13>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 14 {
+ label = "ddimm14";
+ reg = <14>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 15 {
+ label = "ddimm15";
+ reg = <15>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+ };
+
+ pca9552 at 32 {
+ compatible = "ibm,pca9552";
+ reg = <0x32>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "ddimm16";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "ddimm17";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 2 {
+ label = "ddimm18";
+ reg = <2>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 3 {
+ label = "ddimm19";
+ reg = <3>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 4 {
+ label = "ddimm20";
+ reg = <4>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 5 {
+ label = "ddimm21";
+ reg = <5>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 6 {
+ label = "ddimm22";
+ reg = <6>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 7 {
+ label = "ddimm23";
+ reg = <7>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 8 {
+ label = "ddimm24";
+ reg = <8>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 9 {
+ label = "ddimm25";
+ reg = <9>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 10 {
+ label = "ddimm26";
+ reg = <10>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 11 {
+ label = "ddimm27";
+ reg = <11>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 12 {
+ label = "ddimm28";
+ reg = <12>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 13 {
+ label = "ddimm29";
+ reg = <13>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 14 {
+ label = "ddimm30";
+ reg = <14>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 15 {
+ label = "ddimm31";
+ reg = <15>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+ };
+
+ pca9552 at 33 {
+ compatible = "ibm,pca9552";
+ reg = <0x33>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "planar";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "cpu0";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 2 {
+ reg = <2>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ led at 3 {
+ label = "dasd-pyramid0";
+ reg = <3>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 4 {
+ label = "dasd-pyramid1";
+ reg = <4>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 5 {
+ label = "dasd-pyramid2";
+ reg = <5>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 6 {
+ label = "cpu0-vrm0";
+ reg = <6>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 7 {
+ label = "rtc-battery";
+ reg = <7>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 8 {
+ label = "base-blyth";
+ reg = <8>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 9 {
+ label = "pcieslot6";
+ reg = <9>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 10 {
+ label = "pcieslot7";
+ reg = <10>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 11 {
+ label = "pcieslot8";
+ reg = <11>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 12 {
+ label = "pcieslot9";
+ reg = <12>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 13 {
+ label = "pcieslot10";
+ reg = <13>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 14 {
+ label = "pcieslot11";
+ reg = <14>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 15 {
+ label = "tpm-wilson";
+ reg = <15>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+ };
+
+ si7021-a20 at 40 {
+ compatible = "silabs,si7020";
+ reg = <0x40>;
+ };
+
+ tmp275 at 48 {
+ compatible = "ti,tmp275";
+ reg = <0x48>;
+ };
+
+ max: max31785 at 52 {
+ compatible = "maxim,max31785a";
+ reg = <0x52>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ fan0: fan at 0 {
+ compatible = "pmbus-fan";
+ reg = <0>;
+ tach-pulses = <2>;
+ };
+
+ fan1: fan at 1 {
+ compatible = "pmbus-fan";
+ reg = <1>;
+ tach-pulses = <2>;
+ };
+
+ fan2: fan at 2 {
+ compatible = "pmbus-fan";
+ reg = <2>;
+ tach-pulses = <2>;
+ };
+
+ fan3: fan at 3 {
+ compatible = "pmbus-fan";
+ reg = <3>;
+ tach-pulses = <2>;
+ };
+
+ fan4: fan at 4 {
+ compatible = "pmbus-fan";
+ reg = <4>;
+ tach-pulses = <2>;
+ };
+
+ fan5: fan at 5 {
+ compatible = "pmbus-fan";
+ reg = <5>;
+ tach-pulses = <2>;
+ };
+ };
+
+ pca0: pca9552 at 61 {
+ compatible = "nxp,pca9552";
+ reg = <0x61>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "fan0";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "fan1";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 2 {
+ label = "fan2";
+ reg = <2>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 3 {
+ label = "fan3";
+ reg = <3>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 4 {
+ label = "fan4";
+ reg = <4>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 5 {
+ label = "fan5";
+ reg = <5>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 6 {
+ reg = <6>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 7 {
+ reg = <7>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 8 {
+ reg = <8>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 9 {
+ reg = <9>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 10 {
+ reg = <10>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 11 {
+ reg = <11>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 12 {
+ reg = <12>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 13 {
+ reg = <13>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 14 {
+ reg = <14>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 15 {
+ reg = <15>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
+
+ ibm-panel at 62 {
+ compatible = "ibm,op-panel";
+ reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
+ };
+
+ dps: dps310 at 76 {
+ compatible = "infineon,dps310";
+ reg = <0x76>;
+ #io-channel-cells = <0>;
+ };
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+
+ eeprom at 51 {
+ compatible = "atmel,24c64";
+ reg = <0x51>;
+ };
+};
+
+&i2c8 {
+ status = "okay";
+
+ ucd90320 at 11 {
+ compatible = "ti,ucd90320";
+ reg = <0x11>;
+ };
+
+ rtc at 32 {
+ compatible = "epson,rx8900";
+ reg = <0x32>;
+ };
+
+ tmp275 at 48 {
+ compatible = "ti,tmp275";
+ reg = <0x48>;
+ };
+
+ tmp275 at 4a {
+ compatible = "ti,tmp275";
+ reg = <0x4a>;
+ };
eeprom at 50 {
compatible = "atmel,24c64";
reg = <0x50>;
};
- eeprom at 51 {
+ eeprom at 51 {
+ compatible = "atmel,24c64";
+ reg = <0x51>;
+ };
+
+ pca_pres2: pca9552 at 61 {
+ compatible = "nxp,pca9552";
+ reg = <0x61>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ gpio-line-names =
+ "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
+ "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
+ "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
+ "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
+ "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
+ "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
+ "", "", "", "";
+
+ gpio at 0 {
+ reg = <0>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 1 {
+ reg = <1>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 2 {
+ reg = <2>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 3 {
+ reg = <3>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 4 {
+ reg = <4>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 5 {
+ reg = <5>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 6 {
+ reg = <6>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 7 {
+ reg = <7>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 8 {
+ reg = <8>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 9 {
+ reg = <9>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 10 {
+ reg = <10>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 11 {
+ reg = <11>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 12 {
+ reg = <12>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 13 {
+ reg = <13>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 14 {
+ reg = <14>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 15 {
+ reg = <15>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
+
+};
+
+&i2c9 {
+ status = "okay";
+
+ tmp423a at 4c {
+ compatible = "ti,tmp423";
+ reg = <0x4c>;
+ };
+
+ tmp423b at 4d {
+ compatible = "ti,tmp423";
+ reg = <0x4d>;
+ };
+
+ eeprom at 50 {
+ compatible = "atmel,24c128";
+ reg = <0x50>;
+ };
+};
+
+&i2c10 {
+ status = "okay";
+
+ tmp423a at 4c {
+ compatible = "ti,tmp423";
+ reg = <0x4c>;
+ };
+
+ tmp423b at 4d {
+ compatible = "ti,tmp423";
+ reg = <0x4d>;
+ };
+
+ eeprom at 50 {
+ compatible = "atmel,24c128";
+ reg = <0x50>;
+ };
+};
+
+&i2c11 {
+ status = "okay";
+
+ tmp275 at 48 {
+ compatible = "ti,tmp275";
+ reg = <0x48>;
+ };
+
+ tmp275 at 49 {
+ compatible = "ti,tmp275";
+ reg = <0x49>;
+ };
+
+ pca9551 at 60 {
+ compatible = "nxp,pca9551";
+ reg = <0x60>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "cablecard10-cxp-top";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "cablecard10-cxp-bot";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 2 {
+ reg = <2>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 3 {
+ reg = <3>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 4 {
+ reg = <4>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 5 {
+ reg = <5>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 6 {
+ reg = <6>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 7 {
+ reg = <7>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
+
+ pca9546 at 70 {
+ compatible = "nxp,pca9546";
+ reg = <0x70>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+ i2c-mux-idle-disconnect;
+
+ i2c11mux0chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c11mux0chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 51 {
+ compatible = "atmel,24c64";
+ reg = <0x51>;
+ };
+ };
+ };
+};
+
+&i2c12 {
+ status = "okay";
+};
+
+&i2c13 {
+ status = "okay";
+
+ eeprom at 50 {
compatible = "atmel,24c64";
- reg = <0x51>;
+ reg = <0x50>;
};
- pca_pres2: pca9552 at 61 {
+ pca9552 at 60 {
compatible = "nxp,pca9552";
- reg = <0x61>;
+ reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
+
gpio-controller;
#gpio-cells = <2>;
- gpio-line-names =
- "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
- "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
- "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
- "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
- "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
- "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
- "", "", "", "";
-
- gpio at 0 {
+ led at 0 {
+ label = "nvme0";
reg = <0>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 1 {
+ led at 1 {
+ label = "nvme1";
reg = <1>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 2 {
+ led at 2 {
+ label = "nvme2";
reg = <2>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 3 {
+ led at 3 {
+ label = "nvme3";
reg = <3>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 4 {
+ led at 4 {
+ label = "nvme4";
reg = <4>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 5 {
+ led at 5 {
+ label = "nvme5";
reg = <5>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 6 {
+ led at 6 {
+ label = "nvme6";
reg = <6>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- gpio at 7 {
+ led at 7 {
+ label = "nvme7";
reg = <7>;
- type = <PCA955X_TYPE_GPIO>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
gpio at 8 {
@@ -1585,111 +2563,128 @@ gpio at 15 {
type = <PCA955X_TYPE_GPIO>;
};
};
-
};
-&i2c9 {
+&i2c14 {
status = "okay";
- tmp423a at 4c {
- compatible = "ti,tmp423";
- reg = <0x4c>;
- };
-
- tmp423b at 4d {
- compatible = "ti,tmp423";
- reg = <0x4d>;
- };
-
eeprom at 50 {
- compatible = "atmel,24c128";
+ compatible = "atmel,24c64";
reg = <0x50>;
};
-};
-&i2c10 {
- status = "okay";
+ pca9552 at 60 {
+ compatible = "nxp,pca9552";
+ reg = <0x60>;
+ #address-cells = <1>;
+ #size-cells = <0>;
- tmp423a at 4c {
- compatible = "ti,tmp423";
- reg = <0x4c>;
- };
+ gpio-controller;
+ #gpio-cells = <2>;
- tmp423b at 4d {
- compatible = "ti,tmp423";
- reg = <0x4d>;
- };
+ led at 0 {
+ label = "nvme8";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- eeprom at 50 {
- compatible = "atmel,24c128";
- reg = <0x50>;
- };
-};
+ led at 1 {
+ label = "nvme9";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
-&i2c11 {
- status = "okay";
+ led at 2 {
+ label = "nvme10";
+ reg = <2>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- tmp275 at 48 {
- compatible = "ti,tmp275";
- reg = <0x48>;
- };
+ led at 3 {
+ label = "nvme11";
+ reg = <3>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- tmp275 at 49 {
- compatible = "ti,tmp275";
- reg = <0x49>;
- };
+ led at 4 {
+ label = "nvme12";
+ reg = <4>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- pca9546 at 70 {
- compatible = "nxp,pca9546";
- reg = <0x70>;
- #address-cells = <1>;
- #size-cells = <0>;
- status = "okay";
- i2c-mux-idle-disconnect;
+ led at 5 {
+ label = "nvme13";
+ reg = <5>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- i2c11mux0chn0: i2c at 0 {
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0>;
+ led at 6 {
+ label = "nvme14";
+ reg = <6>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
- eeprom at 50 {
- compatible = "atmel,24c64";
- reg = <0x50>;
- };
+ led at 7 {
+ label = "nvme15";
+ reg = <7>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
};
- i2c11mux0chn1: i2c at 1 {
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <1>;
+ gpio at 8 {
+ reg = <8>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
- eeprom at 51 {
- compatible = "atmel,24c64";
- reg = <0x51>;
- };
+ gpio at 9 {
+ reg = <9>;
+ type = <PCA955X_TYPE_GPIO>;
};
- };
-};
-&i2c12 {
- status = "okay";
-};
+ gpio at 10 {
+ reg = <10>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
-&i2c13 {
- status = "okay";
+ gpio at 11 {
+ reg = <11>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
- eeprom at 50 {
- compatible = "atmel,24c64";
- reg = <0x50>;
- };
-};
+ gpio at 12 {
+ reg = <12>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
-&i2c14 {
- status = "okay";
+ gpio at 13 {
+ reg = <13>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
- eeprom at 50 {
- compatible = "atmel,24c64";
- reg = <0x50>;
+ gpio at 14 {
+ reg = <14>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 15 {
+ reg = <15>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
};
};
@@ -1700,6 +2695,120 @@ eeprom at 50 {
compatible = "atmel,24c64";
reg = <0x50>;
};
+
+ pca9552 at 60 {
+ compatible = "nxp,pca9552";
+ reg = <0x60>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ led at 0 {
+ label = "nvme16";
+ reg = <0>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 1 {
+ label = "nvme17";
+ reg = <1>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 2 {
+ label = "nvme18";
+ reg = <2>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 3 {
+ label = "nvme19";
+ reg = <3>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 4 {
+ label = "nvme20";
+ reg = <4>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 5 {
+ label = "nvme21";
+ reg = <5>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 6 {
+ label = "nvme22";
+ reg = <6>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ led at 7 {
+ label = "nvme23";
+ reg = <7>;
+ retain-state-shutdown;
+ default-state = "keep";
+ type = <PCA955X_TYPE_LED>;
+ };
+
+ gpio at 8 {
+ reg = <8>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 9 {
+ reg = <9>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 10 {
+ reg = <10>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 11 {
+ reg = <11>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 12 {
+ reg = <12>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 13 {
+ reg = <13>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 14 {
+ reg = <14>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+
+ gpio at 15 {
+ reg = <15>;
+ type = <PCA955X_TYPE_GPIO>;
+ };
+ };
};
&vuart1 {
--
2.27.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes
2021-08-30 21:46 [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Eddie James
@ 2021-08-30 21:46 ` Eddie James
2021-09-03 0:08 ` [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Joel Stanley
1 sibling, 0 replies; 7+ messages in thread
From: Eddie James @ 2021-08-30 21:46 UTC (permalink / raw)
To: linux-aspeed
Add the muxes that are attached on I2C bus 15.
Signed-off-by: Eddie James <eajames@linux.ibm.com>
---
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts | 158 +++++++++++++++++++
1 file changed, 158 insertions(+)
diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
index 2efd70666738..e7da58595d14 100644
--- a/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
@@ -96,6 +96,18 @@ aliases {
i2c32 = &i2c14mux1chn1;
i2c33 = &i2c14mux1chn2;
i2c34 = &i2c14mux1chn3;
+ i2c35 = &i2c15mux0chn0;
+ i2c36 = &i2c15mux0chn1;
+ i2c37 = &i2c15mux0chn2;
+ i2c38 = &i2c15mux0chn3;
+ i2c39 = &i2c15mux1chn0;
+ i2c40 = &i2c15mux1chn1;
+ i2c41 = &i2c15mux1chn2;
+ i2c42 = &i2c15mux1chn3;
+ i2c43 = &i2c15mux2chn0;
+ i2c44 = &i2c15mux2chn1;
+ i2c45 = &i2c15mux2chn2;
+ i2c46 = &i2c15mux2chn3;
serial4 = &uart5;
@@ -2816,6 +2828,152 @@ eeprom at 50 {
&i2c15 {
status = "okay";
+
+ i2c-switch at 70 {
+ compatible = "nxp,pca9546";
+ reg = <0x70>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux0chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn2: i2c at 2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn3: i2c at 3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+ };
+
+ i2c-switch at 71 {
+ compatible = "nxp,pca9546";
+ reg = <0x71>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux1chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn2: i2c at 2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn3: i2c at 3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+ };
+
+ i2c-switch at 72 {
+ compatible = "nxp,pca9546";
+ reg = <0x72>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux2chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux2chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux2chn2: i2c at 2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+ };
+
+ i2c15mux2chn3: i2c at 3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+ };
+ };
};
&ehci1 {
--
2.27.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs
2021-08-30 21:46 [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Eddie James
2021-08-30 21:46 ` [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes Eddie James
@ 2021-09-03 0:08 ` Joel Stanley
2021-09-03 21:40 ` Eddie James
1 sibling, 1 reply; 7+ messages in thread
From: Joel Stanley @ 2021-09-03 0:08 UTC (permalink / raw)
To: linux-aspeed
On Mon, 30 Aug 2021 at 21:46, Eddie James <eajames@linux.ibm.com> wrote:
>
> Add all the missing system LEDs. These are all connected by GPIO
> expanders.
>
> Signed-off-by: Eddie James <eajames@linux.ibm.com>
Can you resend this with --minimal added to your git-format-patch
line? It creates a much better diff that is easier to review.
Please cc linux-arm-kernel so it ends up on lore.kernel.org.
It would be good if you could cc some of the people involved in LEDs
so they can review the patch for us. Andrew J and Ravindra perhaps?
Cheers,
Joel
> ---
> arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 1541 +++++++++++++++---
> 1 file changed, 1325 insertions(+), 216 deletions(-)
>
> diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> index d1467d5163f2..f222aea91b2e 100644
> --- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> +++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> @@ -1126,6 +1126,62 @@ tmp275 at 4a {
> reg = <0x4a>;
> };
>
> + pca9551 at 60 {
> + compatible = "nxp,pca9551";
> + reg = <0x60>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "cablecard0-cxp-top";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "cablecard0-cxp-bot";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 2 {
> + reg = <2>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 3 {
> + reg = <3>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 4 {
> + reg = <4>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 5 {
> + reg = <5>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 6 {
> + reg = <6>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 7 {
> + reg = <7>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> +
> pca9546 at 70 {
> compatible = "nxp,pca9546";
> reg = <0x70>;
> @@ -1182,6 +1238,118 @@ tmp275 at 49 {
> reg = <0x49>;
> };
>
> + pca9551 at 60 {
> + compatible = "nxp,pca9551";
> + reg = <0x60>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "cablecard3-cxp-top";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "cablecard3-cxp-bot";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 2 {
> + reg = <2>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 3 {
> + reg = <3>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 4 {
> + reg = <4>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 5 {
> + reg = <5>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 6 {
> + reg = <6>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 7 {
> + reg = <7>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> +
> + pca9551 at 61 {
> + compatible = "nxp,pca9551";
> + reg = <0x61>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "cablecard4-cxp-top";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "cablecard4-cxp-bot";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 2 {
> + reg = <2>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 3 {
> + reg = <3>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 4 {
> + reg = <4>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 5 {
> + reg = <5>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 6 {
> + reg = <6>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 7 {
> + reg = <7>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> +
> pca9546 at 70 {
> compatible = "nxp,pca9546";
> reg = <0x70>;
> @@ -1290,101 +1458,69 @@ &i2c7 {
> multi-master;
> status = "okay";
>
> - si7021-a20 at 40 {
> - compatible = "silabs,si7020";
> - reg = <0x40>;
> - };
> -
> - tmp275 at 48 {
> - compatible = "ti,tmp275";
> - reg = <0x48>;
> - };
> -
> - max: max31785 at 52 {
> - compatible = "maxim,max31785a";
> - reg = <0x52>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - fan0: fan at 0 {
> - compatible = "pmbus-fan";
> - reg = <0>;
> - tach-pulses = <2>;
> - };
> -
> - fan1: fan at 1 {
> - compatible = "pmbus-fan";
> - reg = <1>;
> - tach-pulses = <2>;
> - };
> -
> - fan2: fan at 2 {
> - compatible = "pmbus-fan";
> - reg = <2>;
> - tach-pulses = <2>;
> - };
> -
> - fan3: fan at 3 {
> - compatible = "pmbus-fan";
> - reg = <3>;
> - tach-pulses = <2>;
> - };
> -
> - fan4: fan at 4 {
> - compatible = "pmbus-fan";
> - reg = <4>;
> - tach-pulses = <2>;
> - };
> -
> - fan5: fan at 5 {
> - compatible = "pmbus-fan";
> - reg = <5>;
> - tach-pulses = <2>;
> - };
> - };
> -
> - pca0: pca9552 at 61 {
> - compatible = "nxp,pca9552";
> - reg = <0x61>;
> + pca9552 at 30 {
> + compatible = "ibm,pca9552";
> + reg = <0x30>;
> #address-cells = <1>;
> #size-cells = <0>;
>
> gpio-controller;
> #gpio-cells = <2>;
>
> - gpio at 0 {
> + led at 0 {
> + label = "pcieslot0";
> reg = <0>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 1 {
> + led at 1 {
> + label = "pcieslot1";
> reg = <1>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 2 {
> + led at 2 {
> + label = "pcieslot2";
> reg = <2>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 3 {
> + led at 3 {
> + label = "pcieslot3";
> reg = <3>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 4 {
> + led at 4 {
> + label = "pcieslot4";
> reg = <4>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 5 {
> + led at 5 {
> + label = "cpu1";
> reg = <5>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 6 {
> + led at 6 {
> + label = "cpu-vrm1";
> reg = <6>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> gpio at 7 {
> @@ -1392,9 +1528,12 @@ gpio at 7 {
> type = <PCA955X_TYPE_GPIO>;
> };
>
> - gpio at 8 {
> + led at 8 {
> + label = "lcd-russel";
> reg = <8>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> gpio at 9 {
> @@ -1433,116 +1572,955 @@ gpio at 15 {
> };
> };
>
> - ibm-panel at 62 {
> - compatible = "ibm,op-panel";
> - reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
> - };
> + pca9552 at 31 {
> + compatible = "ibm,pca9552";
> + reg = <0x31>;
> + #address-cells = <1>;
> + #size-cells = <0>;
>
> - dps: dps310 at 76 {
> - compatible = "infineon,dps310";
> - reg = <0x76>;
> - #io-channel-cells = <0>;
> - };
> + gpio-controller;
> + #gpio-cells = <2>;
>
> - eeprom at 50 {
> - compatible = "atmel,24c64";
> - reg = <0x50>;
> - };
> + led at 0 {
> + label = "ddimm0";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - eeprom at 51 {
> - compatible = "atmel,24c64";
> - reg = <0x51>;
> - };
> -};
> + led at 1 {
> + label = "ddimm1";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> -&i2c8 {
> - status = "okay";
> + led at 2 {
> + label = "ddimm2";
> + reg = <2>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - ucd90320 at 11 {
> - compatible = "ti,ucd90320";
> - reg = <0x11>;
> - };
> + led at 3 {
> + label = "ddimm3";
> + reg = <3>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - rtc at 32 {
> - compatible = "epson,rx8900";
> - reg = <0x32>;
> - };
> + led at 4 {
> + label = "ddimm4";
> + reg = <4>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - tmp275 at 48 {
> - compatible = "ti,tmp275";
> - reg = <0x48>;
> - };
> + led at 5 {
> + label = "ddimm5";
> + reg = <5>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - tmp275 at 4a {
> - compatible = "ti,tmp275";
> - reg = <0x4a>;
> - };
> + led at 6 {
> + label = "ddimm6";
> + reg = <6>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 7 {
> + label = "ddimm7";
> + reg = <7>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 8 {
> + label = "ddimm8";
> + reg = <8>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 9 {
> + label = "ddimm9";
> + reg = <9>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 10 {
> + label = "ddimm10";
> + reg = <10>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 11 {
> + label = "ddimm11";
> + reg = <11>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 12 {
> + label = "ddimm12";
> + reg = <12>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 13 {
> + label = "ddimm13";
> + reg = <13>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 14 {
> + label = "ddimm14";
> + reg = <14>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 15 {
> + label = "ddimm15";
> + reg = <15>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> + };
> +
> + pca9552 at 32 {
> + compatible = "ibm,pca9552";
> + reg = <0x32>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "ddimm16";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "ddimm17";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 2 {
> + label = "ddimm18";
> + reg = <2>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 3 {
> + label = "ddimm19";
> + reg = <3>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 4 {
> + label = "ddimm20";
> + reg = <4>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 5 {
> + label = "ddimm21";
> + reg = <5>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 6 {
> + label = "ddimm22";
> + reg = <6>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 7 {
> + label = "ddimm23";
> + reg = <7>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 8 {
> + label = "ddimm24";
> + reg = <8>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 9 {
> + label = "ddimm25";
> + reg = <9>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 10 {
> + label = "ddimm26";
> + reg = <10>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 11 {
> + label = "ddimm27";
> + reg = <11>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 12 {
> + label = "ddimm28";
> + reg = <12>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 13 {
> + label = "ddimm29";
> + reg = <13>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 14 {
> + label = "ddimm30";
> + reg = <14>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 15 {
> + label = "ddimm31";
> + reg = <15>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> + };
> +
> + pca9552 at 33 {
> + compatible = "ibm,pca9552";
> + reg = <0x33>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "planar";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "cpu0";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 2 {
> + reg = <2>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + led at 3 {
> + label = "dasd-pyramid0";
> + reg = <3>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 4 {
> + label = "dasd-pyramid1";
> + reg = <4>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 5 {
> + label = "dasd-pyramid2";
> + reg = <5>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 6 {
> + label = "cpu0-vrm0";
> + reg = <6>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 7 {
> + label = "rtc-battery";
> + reg = <7>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 8 {
> + label = "base-blyth";
> + reg = <8>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 9 {
> + label = "pcieslot6";
> + reg = <9>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 10 {
> + label = "pcieslot7";
> + reg = <10>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 11 {
> + label = "pcieslot8";
> + reg = <11>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 12 {
> + label = "pcieslot9";
> + reg = <12>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 13 {
> + label = "pcieslot10";
> + reg = <13>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 14 {
> + label = "pcieslot11";
> + reg = <14>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 15 {
> + label = "tpm-wilson";
> + reg = <15>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> + };
> +
> + si7021-a20 at 40 {
> + compatible = "silabs,si7020";
> + reg = <0x40>;
> + };
> +
> + tmp275 at 48 {
> + compatible = "ti,tmp275";
> + reg = <0x48>;
> + };
> +
> + max: max31785 at 52 {
> + compatible = "maxim,max31785a";
> + reg = <0x52>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + fan0: fan at 0 {
> + compatible = "pmbus-fan";
> + reg = <0>;
> + tach-pulses = <2>;
> + };
> +
> + fan1: fan at 1 {
> + compatible = "pmbus-fan";
> + reg = <1>;
> + tach-pulses = <2>;
> + };
> +
> + fan2: fan at 2 {
> + compatible = "pmbus-fan";
> + reg = <2>;
> + tach-pulses = <2>;
> + };
> +
> + fan3: fan at 3 {
> + compatible = "pmbus-fan";
> + reg = <3>;
> + tach-pulses = <2>;
> + };
> +
> + fan4: fan at 4 {
> + compatible = "pmbus-fan";
> + reg = <4>;
> + tach-pulses = <2>;
> + };
> +
> + fan5: fan at 5 {
> + compatible = "pmbus-fan";
> + reg = <5>;
> + tach-pulses = <2>;
> + };
> + };
> +
> + pca0: pca9552 at 61 {
> + compatible = "nxp,pca9552";
> + reg = <0x61>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "fan0";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "fan1";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 2 {
> + label = "fan2";
> + reg = <2>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 3 {
> + label = "fan3";
> + reg = <3>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 4 {
> + label = "fan4";
> + reg = <4>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 5 {
> + label = "fan5";
> + reg = <5>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 6 {
> + reg = <6>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 7 {
> + reg = <7>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 8 {
> + reg = <8>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 9 {
> + reg = <9>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 10 {
> + reg = <10>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 11 {
> + reg = <11>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 12 {
> + reg = <12>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 13 {
> + reg = <13>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 14 {
> + reg = <14>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 15 {
> + reg = <15>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> +
> + ibm-panel at 62 {
> + compatible = "ibm,op-panel";
> + reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
> + };
> +
> + dps: dps310 at 76 {
> + compatible = "infineon,dps310";
> + reg = <0x76>;
> + #io-channel-cells = <0>;
> + };
> +
> + eeprom at 50 {
> + compatible = "atmel,24c64";
> + reg = <0x50>;
> + };
> +
> + eeprom at 51 {
> + compatible = "atmel,24c64";
> + reg = <0x51>;
> + };
> +};
> +
> +&i2c8 {
> + status = "okay";
> +
> + ucd90320 at 11 {
> + compatible = "ti,ucd90320";
> + reg = <0x11>;
> + };
> +
> + rtc at 32 {
> + compatible = "epson,rx8900";
> + reg = <0x32>;
> + };
> +
> + tmp275 at 48 {
> + compatible = "ti,tmp275";
> + reg = <0x48>;
> + };
> +
> + tmp275 at 4a {
> + compatible = "ti,tmp275";
> + reg = <0x4a>;
> + };
>
> eeprom at 50 {
> compatible = "atmel,24c64";
> reg = <0x50>;
> };
>
> - eeprom at 51 {
> + eeprom at 51 {
> + compatible = "atmel,24c64";
> + reg = <0x51>;
> + };
> +
> + pca_pres2: pca9552 at 61 {
> + compatible = "nxp,pca9552";
> + reg = <0x61>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + gpio-line-names =
> + "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
> + "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
> + "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
> + "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
> + "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
> + "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
> + "", "", "", "";
> +
> + gpio at 0 {
> + reg = <0>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 1 {
> + reg = <1>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 2 {
> + reg = <2>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 3 {
> + reg = <3>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 4 {
> + reg = <4>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 5 {
> + reg = <5>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 6 {
> + reg = <6>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 7 {
> + reg = <7>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 8 {
> + reg = <8>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 9 {
> + reg = <9>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 10 {
> + reg = <10>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 11 {
> + reg = <11>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 12 {
> + reg = <12>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 13 {
> + reg = <13>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 14 {
> + reg = <14>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 15 {
> + reg = <15>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> +
> +};
> +
> +&i2c9 {
> + status = "okay";
> +
> + tmp423a at 4c {
> + compatible = "ti,tmp423";
> + reg = <0x4c>;
> + };
> +
> + tmp423b at 4d {
> + compatible = "ti,tmp423";
> + reg = <0x4d>;
> + };
> +
> + eeprom at 50 {
> + compatible = "atmel,24c128";
> + reg = <0x50>;
> + };
> +};
> +
> +&i2c10 {
> + status = "okay";
> +
> + tmp423a at 4c {
> + compatible = "ti,tmp423";
> + reg = <0x4c>;
> + };
> +
> + tmp423b at 4d {
> + compatible = "ti,tmp423";
> + reg = <0x4d>;
> + };
> +
> + eeprom at 50 {
> + compatible = "atmel,24c128";
> + reg = <0x50>;
> + };
> +};
> +
> +&i2c11 {
> + status = "okay";
> +
> + tmp275 at 48 {
> + compatible = "ti,tmp275";
> + reg = <0x48>;
> + };
> +
> + tmp275 at 49 {
> + compatible = "ti,tmp275";
> + reg = <0x49>;
> + };
> +
> + pca9551 at 60 {
> + compatible = "nxp,pca9551";
> + reg = <0x60>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "cablecard10-cxp-top";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "cablecard10-cxp-bot";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 2 {
> + reg = <2>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 3 {
> + reg = <3>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 4 {
> + reg = <4>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 5 {
> + reg = <5>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 6 {
> + reg = <6>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 7 {
> + reg = <7>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> +
> + pca9546 at 70 {
> + compatible = "nxp,pca9546";
> + reg = <0x70>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "okay";
> + i2c-mux-idle-disconnect;
> +
> + i2c11mux0chn0: i2c at 0 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <0>;
> +
> + eeprom at 50 {
> + compatible = "atmel,24c64";
> + reg = <0x50>;
> + };
> + };
> +
> + i2c11mux0chn1: i2c at 1 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <1>;
> +
> + eeprom at 51 {
> + compatible = "atmel,24c64";
> + reg = <0x51>;
> + };
> + };
> + };
> +};
> +
> +&i2c12 {
> + status = "okay";
> +};
> +
> +&i2c13 {
> + status = "okay";
> +
> + eeprom at 50 {
> compatible = "atmel,24c64";
> - reg = <0x51>;
> + reg = <0x50>;
> };
>
> - pca_pres2: pca9552 at 61 {
> + pca9552 at 60 {
> compatible = "nxp,pca9552";
> - reg = <0x61>;
> + reg = <0x60>;
> #address-cells = <1>;
> #size-cells = <0>;
> +
> gpio-controller;
> #gpio-cells = <2>;
>
> - gpio-line-names =
> - "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
> - "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
> - "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
> - "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
> - "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
> - "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
> - "", "", "", "";
> -
> - gpio at 0 {
> + led at 0 {
> + label = "nvme0";
> reg = <0>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 1 {
> + led at 1 {
> + label = "nvme1";
> reg = <1>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 2 {
> + led at 2 {
> + label = "nvme2";
> reg = <2>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 3 {
> + led at 3 {
> + label = "nvme3";
> reg = <3>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 4 {
> + led at 4 {
> + label = "nvme4";
> reg = <4>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 5 {
> + led at 5 {
> + label = "nvme5";
> reg = <5>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 6 {
> + led at 6 {
> + label = "nvme6";
> reg = <6>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - gpio at 7 {
> + led at 7 {
> + label = "nvme7";
> reg = <7>;
> - type = <PCA955X_TYPE_GPIO>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> gpio at 8 {
> @@ -1585,111 +2563,128 @@ gpio at 15 {
> type = <PCA955X_TYPE_GPIO>;
> };
> };
> -
> };
>
> -&i2c9 {
> +&i2c14 {
> status = "okay";
>
> - tmp423a at 4c {
> - compatible = "ti,tmp423";
> - reg = <0x4c>;
> - };
> -
> - tmp423b at 4d {
> - compatible = "ti,tmp423";
> - reg = <0x4d>;
> - };
> -
> eeprom at 50 {
> - compatible = "atmel,24c128";
> + compatible = "atmel,24c64";
> reg = <0x50>;
> };
> -};
>
> -&i2c10 {
> - status = "okay";
> + pca9552 at 60 {
> + compatible = "nxp,pca9552";
> + reg = <0x60>;
> + #address-cells = <1>;
> + #size-cells = <0>;
>
> - tmp423a at 4c {
> - compatible = "ti,tmp423";
> - reg = <0x4c>;
> - };
> + gpio-controller;
> + #gpio-cells = <2>;
>
> - tmp423b at 4d {
> - compatible = "ti,tmp423";
> - reg = <0x4d>;
> - };
> + led at 0 {
> + label = "nvme8";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - eeprom at 50 {
> - compatible = "atmel,24c128";
> - reg = <0x50>;
> - };
> -};
> + led at 1 {
> + label = "nvme9";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> -&i2c11 {
> - status = "okay";
> + led at 2 {
> + label = "nvme10";
> + reg = <2>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - tmp275 at 48 {
> - compatible = "ti,tmp275";
> - reg = <0x48>;
> - };
> + led at 3 {
> + label = "nvme11";
> + reg = <3>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - tmp275 at 49 {
> - compatible = "ti,tmp275";
> - reg = <0x49>;
> - };
> + led at 4 {
> + label = "nvme12";
> + reg = <4>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - pca9546 at 70 {
> - compatible = "nxp,pca9546";
> - reg = <0x70>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "okay";
> - i2c-mux-idle-disconnect;
> + led at 5 {
> + label = "nvme13";
> + reg = <5>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - i2c11mux0chn0: i2c at 0 {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - reg = <0>;
> + led at 6 {
> + label = "nvme14";
> + reg = <6>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
>
> - eeprom at 50 {
> - compatible = "atmel,24c64";
> - reg = <0x50>;
> - };
> + led at 7 {
> + label = "nvme15";
> + reg = <7>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> };
>
> - i2c11mux0chn1: i2c at 1 {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - reg = <1>;
> + gpio at 8 {
> + reg = <8>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
>
> - eeprom at 51 {
> - compatible = "atmel,24c64";
> - reg = <0x51>;
> - };
> + gpio at 9 {
> + reg = <9>;
> + type = <PCA955X_TYPE_GPIO>;
> };
> - };
> -};
>
> -&i2c12 {
> - status = "okay";
> -};
> + gpio at 10 {
> + reg = <10>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
>
> -&i2c13 {
> - status = "okay";
> + gpio at 11 {
> + reg = <11>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
>
> - eeprom at 50 {
> - compatible = "atmel,24c64";
> - reg = <0x50>;
> - };
> -};
> + gpio at 12 {
> + reg = <12>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
>
> -&i2c14 {
> - status = "okay";
> + gpio at 13 {
> + reg = <13>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
>
> - eeprom at 50 {
> - compatible = "atmel,24c64";
> - reg = <0x50>;
> + gpio at 14 {
> + reg = <14>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 15 {
> + reg = <15>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> };
> };
>
> @@ -1700,6 +2695,120 @@ eeprom at 50 {
> compatible = "atmel,24c64";
> reg = <0x50>;
> };
> +
> + pca9552 at 60 {
> + compatible = "nxp,pca9552";
> + reg = <0x60>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + led at 0 {
> + label = "nvme16";
> + reg = <0>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 1 {
> + label = "nvme17";
> + reg = <1>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 2 {
> + label = "nvme18";
> + reg = <2>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 3 {
> + label = "nvme19";
> + reg = <3>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 4 {
> + label = "nvme20";
> + reg = <4>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 5 {
> + label = "nvme21";
> + reg = <5>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 6 {
> + label = "nvme22";
> + reg = <6>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + led at 7 {
> + label = "nvme23";
> + reg = <7>;
> + retain-state-shutdown;
> + default-state = "keep";
> + type = <PCA955X_TYPE_LED>;
> + };
> +
> + gpio at 8 {
> + reg = <8>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 9 {
> + reg = <9>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 10 {
> + reg = <10>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 11 {
> + reg = <11>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 12 {
> + reg = <12>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 13 {
> + reg = <13>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 14 {
> + reg = <14>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> +
> + gpio at 15 {
> + reg = <15>;
> + type = <PCA955X_TYPE_GPIO>;
> + };
> + };
> };
>
> &vuart1 {
> --
> 2.27.0
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs
2021-09-03 0:08 ` [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Joel Stanley
@ 2021-09-03 21:40 ` Eddie James
0 siblings, 0 replies; 7+ messages in thread
From: Eddie James @ 2021-09-03 21:40 UTC (permalink / raw)
To: linux-aspeed
On Fri, 2021-09-03 at 00:08 +0000, Joel Stanley wrote:
> On Mon, 30 Aug 2021 at 21:46, Eddie James <eajames@linux.ibm.com>
> wrote:
> > Add all the missing system LEDs. These are all connected by GPIO
> > expanders.
> >
> > Signed-off-by: Eddie James <eajames@linux.ibm.com>
>
> Can you resend this with --minimal added to your git-format-patch
> line? It creates a much better diff that is easier to review.
>
> Please cc linux-arm-kernel so it ends up on lore.kernel.org.
>
> It would be good if you could cc some of the people involved in LEDs
> so they can review the patch for us. Andrew J and Ravindra perhaps?
Thanks for the tip, I will do so... was wondering why it was so bad.
Thanks,
Eddie
>
> Cheers,
>
> Joel
>
>
> > ---
> > arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 1541
> > +++++++++++++++---
> > 1 file changed, 1325 insertions(+), 216 deletions(-)
> >
> > diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > index d1467d5163f2..f222aea91b2e 100644
> > --- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > +++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > @@ -1126,6 +1126,62 @@ tmp275 at 4a {
> > reg = <0x4a>;
> > };
> >
> > + pca9551 at 60 {
> > + compatible = "nxp,pca9551";
> > + reg = <0x60>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "cablecard0-cxp-top";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "cablecard0-cxp-bot";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 2 {
> > + reg = <2>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 3 {
> > + reg = <3>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 4 {
> > + reg = <4>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 5 {
> > + reg = <5>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 6 {
> > + reg = <6>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 7 {
> > + reg = <7>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > +
> > pca9546 at 70 {
> > compatible = "nxp,pca9546";
> > reg = <0x70>;
> > @@ -1182,6 +1238,118 @@ tmp275 at 49 {
> > reg = <0x49>;
> > };
> >
> > + pca9551 at 60 {
> > + compatible = "nxp,pca9551";
> > + reg = <0x60>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "cablecard3-cxp-top";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "cablecard3-cxp-bot";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 2 {
> > + reg = <2>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 3 {
> > + reg = <3>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 4 {
> > + reg = <4>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 5 {
> > + reg = <5>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 6 {
> > + reg = <6>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 7 {
> > + reg = <7>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > +
> > + pca9551 at 61 {
> > + compatible = "nxp,pca9551";
> > + reg = <0x61>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "cablecard4-cxp-top";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "cablecard4-cxp-bot";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 2 {
> > + reg = <2>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 3 {
> > + reg = <3>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 4 {
> > + reg = <4>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 5 {
> > + reg = <5>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 6 {
> > + reg = <6>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 7 {
> > + reg = <7>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > +
> > pca9546 at 70 {
> > compatible = "nxp,pca9546";
> > reg = <0x70>;
> > @@ -1290,101 +1458,69 @@ &i2c7 {
> > multi-master;
> > status = "okay";
> >
> > - si7021-a20 at 40 {
> > - compatible = "silabs,si7020";
> > - reg = <0x40>;
> > - };
> > -
> > - tmp275 at 48 {
> > - compatible = "ti,tmp275";
> > - reg = <0x48>;
> > - };
> > -
> > - max: max31785 at 52 {
> > - compatible = "maxim,max31785a";
> > - reg = <0x52>;
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > -
> > - fan0: fan at 0 {
> > - compatible = "pmbus-fan";
> > - reg = <0>;
> > - tach-pulses = <2>;
> > - };
> > -
> > - fan1: fan at 1 {
> > - compatible = "pmbus-fan";
> > - reg = <1>;
> > - tach-pulses = <2>;
> > - };
> > -
> > - fan2: fan at 2 {
> > - compatible = "pmbus-fan";
> > - reg = <2>;
> > - tach-pulses = <2>;
> > - };
> > -
> > - fan3: fan at 3 {
> > - compatible = "pmbus-fan";
> > - reg = <3>;
> > - tach-pulses = <2>;
> > - };
> > -
> > - fan4: fan at 4 {
> > - compatible = "pmbus-fan";
> > - reg = <4>;
> > - tach-pulses = <2>;
> > - };
> > -
> > - fan5: fan at 5 {
> > - compatible = "pmbus-fan";
> > - reg = <5>;
> > - tach-pulses = <2>;
> > - };
> > - };
> > -
> > - pca0: pca9552 at 61 {
> > - compatible = "nxp,pca9552";
> > - reg = <0x61>;
> > + pca9552 at 30 {
> > + compatible = "ibm,pca9552";
> > + reg = <0x30>;
> > #address-cells = <1>;
> > #size-cells = <0>;
> >
> > gpio-controller;
> > #gpio-cells = <2>;
> >
> > - gpio at 0 {
> > + led at 0 {
> > + label = "pcieslot0";
> > reg = <0>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 1 {
> > + led at 1 {
> > + label = "pcieslot1";
> > reg = <1>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 2 {
> > + led at 2 {
> > + label = "pcieslot2";
> > reg = <2>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 3 {
> > + led at 3 {
> > + label = "pcieslot3";
> > reg = <3>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 4 {
> > + led at 4 {
> > + label = "pcieslot4";
> > reg = <4>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 5 {
> > + led at 5 {
> > + label = "cpu1";
> > reg = <5>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 6 {
> > + led at 6 {
> > + label = "cpu-vrm1";
> > reg = <6>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > gpio at 7 {
> > @@ -1392,9 +1528,12 @@ gpio at 7 {
> > type = <PCA955X_TYPE_GPIO>;
> > };
> >
> > - gpio at 8 {
> > + led at 8 {
> > + label = "lcd-russel";
> > reg = <8>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > gpio at 9 {
> > @@ -1433,116 +1572,955 @@ gpio at 15 {
> > };
> > };
> >
> > - ibm-panel at 62 {
> > - compatible = "ibm,op-panel";
> > - reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
> > - };
> > + pca9552 at 31 {
> > + compatible = "ibm,pca9552";
> > + reg = <0x31>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> >
> > - dps: dps310 at 76 {
> > - compatible = "infineon,dps310";
> > - reg = <0x76>;
> > - #io-channel-cells = <0>;
> > - };
> > + gpio-controller;
> > + #gpio-cells = <2>;
> >
> > - eeprom at 50 {
> > - compatible = "atmel,24c64";
> > - reg = <0x50>;
> > - };
> > + led at 0 {
> > + label = "ddimm0";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - eeprom at 51 {
> > - compatible = "atmel,24c64";
> > - reg = <0x51>;
> > - };
> > -};
> > + led at 1 {
> > + label = "ddimm1";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > -&i2c8 {
> > - status = "okay";
> > + led at 2 {
> > + label = "ddimm2";
> > + reg = <2>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - ucd90320 at 11 {
> > - compatible = "ti,ucd90320";
> > - reg = <0x11>;
> > - };
> > + led at 3 {
> > + label = "ddimm3";
> > + reg = <3>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - rtc at 32 {
> > - compatible = "epson,rx8900";
> > - reg = <0x32>;
> > - };
> > + led at 4 {
> > + label = "ddimm4";
> > + reg = <4>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - tmp275 at 48 {
> > - compatible = "ti,tmp275";
> > - reg = <0x48>;
> > - };
> > + led at 5 {
> > + label = "ddimm5";
> > + reg = <5>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - tmp275 at 4a {
> > - compatible = "ti,tmp275";
> > - reg = <0x4a>;
> > - };
> > + led at 6 {
> > + label = "ddimm6";
> > + reg = <6>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 7 {
> > + label = "ddimm7";
> > + reg = <7>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 8 {
> > + label = "ddimm8";
> > + reg = <8>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 9 {
> > + label = "ddimm9";
> > + reg = <9>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 10 {
> > + label = "ddimm10";
> > + reg = <10>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 11 {
> > + label = "ddimm11";
> > + reg = <11>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 12 {
> > + label = "ddimm12";
> > + reg = <12>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 13 {
> > + label = "ddimm13";
> > + reg = <13>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 14 {
> > + label = "ddimm14";
> > + reg = <14>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 15 {
> > + label = "ddimm15";
> > + reg = <15>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > + };
> > +
> > + pca9552 at 32 {
> > + compatible = "ibm,pca9552";
> > + reg = <0x32>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "ddimm16";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "ddimm17";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 2 {
> > + label = "ddimm18";
> > + reg = <2>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 3 {
> > + label = "ddimm19";
> > + reg = <3>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 4 {
> > + label = "ddimm20";
> > + reg = <4>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 5 {
> > + label = "ddimm21";
> > + reg = <5>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 6 {
> > + label = "ddimm22";
> > + reg = <6>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 7 {
> > + label = "ddimm23";
> > + reg = <7>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 8 {
> > + label = "ddimm24";
> > + reg = <8>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 9 {
> > + label = "ddimm25";
> > + reg = <9>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 10 {
> > + label = "ddimm26";
> > + reg = <10>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 11 {
> > + label = "ddimm27";
> > + reg = <11>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 12 {
> > + label = "ddimm28";
> > + reg = <12>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 13 {
> > + label = "ddimm29";
> > + reg = <13>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 14 {
> > + label = "ddimm30";
> > + reg = <14>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 15 {
> > + label = "ddimm31";
> > + reg = <15>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > + };
> > +
> > + pca9552 at 33 {
> > + compatible = "ibm,pca9552";
> > + reg = <0x33>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "planar";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "cpu0";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 2 {
> > + reg = <2>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + led at 3 {
> > + label = "dasd-pyramid0";
> > + reg = <3>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 4 {
> > + label = "dasd-pyramid1";
> > + reg = <4>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 5 {
> > + label = "dasd-pyramid2";
> > + reg = <5>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 6 {
> > + label = "cpu0-vrm0";
> > + reg = <6>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 7 {
> > + label = "rtc-battery";
> > + reg = <7>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 8 {
> > + label = "base-blyth";
> > + reg = <8>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 9 {
> > + label = "pcieslot6";
> > + reg = <9>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 10 {
> > + label = "pcieslot7";
> > + reg = <10>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 11 {
> > + label = "pcieslot8";
> > + reg = <11>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 12 {
> > + label = "pcieslot9";
> > + reg = <12>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 13 {
> > + label = "pcieslot10";
> > + reg = <13>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 14 {
> > + label = "pcieslot11";
> > + reg = <14>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 15 {
> > + label = "tpm-wilson";
> > + reg = <15>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > + };
> > +
> > + si7021-a20 at 40 {
> > + compatible = "silabs,si7020";
> > + reg = <0x40>;
> > + };
> > +
> > + tmp275 at 48 {
> > + compatible = "ti,tmp275";
> > + reg = <0x48>;
> > + };
> > +
> > + max: max31785 at 52 {
> > + compatible = "maxim,max31785a";
> > + reg = <0x52>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + fan0: fan at 0 {
> > + compatible = "pmbus-fan";
> > + reg = <0>;
> > + tach-pulses = <2>;
> > + };
> > +
> > + fan1: fan at 1 {
> > + compatible = "pmbus-fan";
> > + reg = <1>;
> > + tach-pulses = <2>;
> > + };
> > +
> > + fan2: fan at 2 {
> > + compatible = "pmbus-fan";
> > + reg = <2>;
> > + tach-pulses = <2>;
> > + };
> > +
> > + fan3: fan at 3 {
> > + compatible = "pmbus-fan";
> > + reg = <3>;
> > + tach-pulses = <2>;
> > + };
> > +
> > + fan4: fan at 4 {
> > + compatible = "pmbus-fan";
> > + reg = <4>;
> > + tach-pulses = <2>;
> > + };
> > +
> > + fan5: fan at 5 {
> > + compatible = "pmbus-fan";
> > + reg = <5>;
> > + tach-pulses = <2>;
> > + };
> > + };
> > +
> > + pca0: pca9552 at 61 {
> > + compatible = "nxp,pca9552";
> > + reg = <0x61>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "fan0";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "fan1";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 2 {
> > + label = "fan2";
> > + reg = <2>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 3 {
> > + label = "fan3";
> > + reg = <3>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 4 {
> > + label = "fan4";
> > + reg = <4>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 5 {
> > + label = "fan5";
> > + reg = <5>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 6 {
> > + reg = <6>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 7 {
> > + reg = <7>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 8 {
> > + reg = <8>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 9 {
> > + reg = <9>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 10 {
> > + reg = <10>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 11 {
> > + reg = <11>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 12 {
> > + reg = <12>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 13 {
> > + reg = <13>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 14 {
> > + reg = <14>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 15 {
> > + reg = <15>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > +
> > + ibm-panel at 62 {
> > + compatible = "ibm,op-panel";
> > + reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
> > + };
> > +
> > + dps: dps310 at 76 {
> > + compatible = "infineon,dps310";
> > + reg = <0x76>;
> > + #io-channel-cells = <0>;
> > + };
> > +
> > + eeprom at 50 {
> > + compatible = "atmel,24c64";
> > + reg = <0x50>;
> > + };
> > +
> > + eeprom at 51 {
> > + compatible = "atmel,24c64";
> > + reg = <0x51>;
> > + };
> > +};
> > +
> > +&i2c8 {
> > + status = "okay";
> > +
> > + ucd90320 at 11 {
> > + compatible = "ti,ucd90320";
> > + reg = <0x11>;
> > + };
> > +
> > + rtc at 32 {
> > + compatible = "epson,rx8900";
> > + reg = <0x32>;
> > + };
> > +
> > + tmp275 at 48 {
> > + compatible = "ti,tmp275";
> > + reg = <0x48>;
> > + };
> > +
> > + tmp275 at 4a {
> > + compatible = "ti,tmp275";
> > + reg = <0x4a>;
> > + };
> >
> > eeprom at 50 {
> > compatible = "atmel,24c64";
> > reg = <0x50>;
> > };
> >
> > - eeprom at 51 {
> > + eeprom at 51 {
> > + compatible = "atmel,24c64";
> > + reg = <0x51>;
> > + };
> > +
> > + pca_pres2: pca9552 at 61 {
> > + compatible = "nxp,pca9552";
> > + reg = <0x61>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + gpio-line-names =
> > + "SLOT6_PRSNT_EN_RSVD",
> > "SLOT7_PRSNT_EN_RSVD",
> > + "SLOT8_PRSNT_EN_RSVD",
> > "SLOT9_PRSNT_EN_RSVD",
> > + "SLOT10_PRSNT_EN_RSVD",
> > "SLOT11_PRSNT_EN_RSVD",
> > + "SLOT6_EXPANDER_PRSNT_N",
> > "SLOT7_EXPANDER_PRSNT_N",
> > + "SLOT8_EXPANDER_PRSNT_N",
> > "SLOT9_EXPANDER_PRSNT_N",
> > + "SLOT10_EXPANDER_PRSNT_N",
> > "SLOT11_EXPANDER_PRSNT_N",
> > + "", "", "", "";
> > +
> > + gpio at 0 {
> > + reg = <0>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 1 {
> > + reg = <1>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 2 {
> > + reg = <2>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 3 {
> > + reg = <3>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 4 {
> > + reg = <4>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 5 {
> > + reg = <5>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 6 {
> > + reg = <6>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 7 {
> > + reg = <7>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 8 {
> > + reg = <8>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 9 {
> > + reg = <9>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 10 {
> > + reg = <10>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 11 {
> > + reg = <11>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 12 {
> > + reg = <12>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 13 {
> > + reg = <13>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 14 {
> > + reg = <14>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 15 {
> > + reg = <15>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > +
> > +};
> > +
> > +&i2c9 {
> > + status = "okay";
> > +
> > + tmp423a at 4c {
> > + compatible = "ti,tmp423";
> > + reg = <0x4c>;
> > + };
> > +
> > + tmp423b at 4d {
> > + compatible = "ti,tmp423";
> > + reg = <0x4d>;
> > + };
> > +
> > + eeprom at 50 {
> > + compatible = "atmel,24c128";
> > + reg = <0x50>;
> > + };
> > +};
> > +
> > +&i2c10 {
> > + status = "okay";
> > +
> > + tmp423a at 4c {
> > + compatible = "ti,tmp423";
> > + reg = <0x4c>;
> > + };
> > +
> > + tmp423b at 4d {
> > + compatible = "ti,tmp423";
> > + reg = <0x4d>;
> > + };
> > +
> > + eeprom at 50 {
> > + compatible = "atmel,24c128";
> > + reg = <0x50>;
> > + };
> > +};
> > +
> > +&i2c11 {
> > + status = "okay";
> > +
> > + tmp275 at 48 {
> > + compatible = "ti,tmp275";
> > + reg = <0x48>;
> > + };
> > +
> > + tmp275 at 49 {
> > + compatible = "ti,tmp275";
> > + reg = <0x49>;
> > + };
> > +
> > + pca9551 at 60 {
> > + compatible = "nxp,pca9551";
> > + reg = <0x60>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "cablecard10-cxp-top";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "cablecard10-cxp-bot";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 2 {
> > + reg = <2>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 3 {
> > + reg = <3>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 4 {
> > + reg = <4>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 5 {
> > + reg = <5>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 6 {
> > + reg = <6>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 7 {
> > + reg = <7>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > +
> > + pca9546 at 70 {
> > + compatible = "nxp,pca9546";
> > + reg = <0x70>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > + status = "okay";
> > + i2c-mux-idle-disconnect;
> > +
> > + i2c11mux0chn0: i2c at 0 {
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > + reg = <0>;
> > +
> > + eeprom at 50 {
> > + compatible = "atmel,24c64";
> > + reg = <0x50>;
> > + };
> > + };
> > +
> > + i2c11mux0chn1: i2c at 1 {
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > + reg = <1>;
> > +
> > + eeprom at 51 {
> > + compatible = "atmel,24c64";
> > + reg = <0x51>;
> > + };
> > + };
> > + };
> > +};
> > +
> > +&i2c12 {
> > + status = "okay";
> > +};
> > +
> > +&i2c13 {
> > + status = "okay";
> > +
> > + eeprom at 50 {
> > compatible = "atmel,24c64";
> > - reg = <0x51>;
> > + reg = <0x50>;
> > };
> >
> > - pca_pres2: pca9552 at 61 {
> > + pca9552 at 60 {
> > compatible = "nxp,pca9552";
> > - reg = <0x61>;
> > + reg = <0x60>;
> > #address-cells = <1>;
> > #size-cells = <0>;
> > +
> > gpio-controller;
> > #gpio-cells = <2>;
> >
> > - gpio-line-names =
> > - "SLOT6_PRSNT_EN_RSVD",
> > "SLOT7_PRSNT_EN_RSVD",
> > - "SLOT8_PRSNT_EN_RSVD",
> > "SLOT9_PRSNT_EN_RSVD",
> > - "SLOT10_PRSNT_EN_RSVD",
> > "SLOT11_PRSNT_EN_RSVD",
> > - "SLOT6_EXPANDER_PRSNT_N",
> > "SLOT7_EXPANDER_PRSNT_N",
> > - "SLOT8_EXPANDER_PRSNT_N",
> > "SLOT9_EXPANDER_PRSNT_N",
> > - "SLOT10_EXPANDER_PRSNT_N",
> > "SLOT11_EXPANDER_PRSNT_N",
> > - "", "", "", "";
> > -
> > - gpio at 0 {
> > + led at 0 {
> > + label = "nvme0";
> > reg = <0>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 1 {
> > + led at 1 {
> > + label = "nvme1";
> > reg = <1>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 2 {
> > + led at 2 {
> > + label = "nvme2";
> > reg = <2>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 3 {
> > + led at 3 {
> > + label = "nvme3";
> > reg = <3>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 4 {
> > + led at 4 {
> > + label = "nvme4";
> > reg = <4>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 5 {
> > + led at 5 {
> > + label = "nvme5";
> > reg = <5>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 6 {
> > + led at 6 {
> > + label = "nvme6";
> > reg = <6>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - gpio at 7 {
> > + led at 7 {
> > + label = "nvme7";
> > reg = <7>;
> > - type = <PCA955X_TYPE_GPIO>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > gpio at 8 {
> > @@ -1585,111 +2563,128 @@ gpio at 15 {
> > type = <PCA955X_TYPE_GPIO>;
> > };
> > };
> > -
> > };
> >
> > -&i2c9 {
> > +&i2c14 {
> > status = "okay";
> >
> > - tmp423a at 4c {
> > - compatible = "ti,tmp423";
> > - reg = <0x4c>;
> > - };
> > -
> > - tmp423b at 4d {
> > - compatible = "ti,tmp423";
> > - reg = <0x4d>;
> > - };
> > -
> > eeprom at 50 {
> > - compatible = "atmel,24c128";
> > + compatible = "atmel,24c64";
> > reg = <0x50>;
> > };
> > -};
> >
> > -&i2c10 {
> > - status = "okay";
> > + pca9552 at 60 {
> > + compatible = "nxp,pca9552";
> > + reg = <0x60>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> >
> > - tmp423a at 4c {
> > - compatible = "ti,tmp423";
> > - reg = <0x4c>;
> > - };
> > + gpio-controller;
> > + #gpio-cells = <2>;
> >
> > - tmp423b at 4d {
> > - compatible = "ti,tmp423";
> > - reg = <0x4d>;
> > - };
> > + led at 0 {
> > + label = "nvme8";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - eeprom at 50 {
> > - compatible = "atmel,24c128";
> > - reg = <0x50>;
> > - };
> > -};
> > + led at 1 {
> > + label = "nvme9";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > -&i2c11 {
> > - status = "okay";
> > + led at 2 {
> > + label = "nvme10";
> > + reg = <2>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - tmp275 at 48 {
> > - compatible = "ti,tmp275";
> > - reg = <0x48>;
> > - };
> > + led at 3 {
> > + label = "nvme11";
> > + reg = <3>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - tmp275 at 49 {
> > - compatible = "ti,tmp275";
> > - reg = <0x49>;
> > - };
> > + led at 4 {
> > + label = "nvme12";
> > + reg = <4>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - pca9546 at 70 {
> > - compatible = "nxp,pca9546";
> > - reg = <0x70>;
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > - status = "okay";
> > - i2c-mux-idle-disconnect;
> > + led at 5 {
> > + label = "nvme13";
> > + reg = <5>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - i2c11mux0chn0: i2c at 0 {
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > - reg = <0>;
> > + led at 6 {
> > + label = "nvme14";
> > + reg = <6>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> >
> > - eeprom at 50 {
> > - compatible = "atmel,24c64";
> > - reg = <0x50>;
> > - };
> > + led at 7 {
> > + label = "nvme15";
> > + reg = <7>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > };
> >
> > - i2c11mux0chn1: i2c at 1 {
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > - reg = <1>;
> > + gpio at 8 {
> > + reg = <8>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> >
> > - eeprom at 51 {
> > - compatible = "atmel,24c64";
> > - reg = <0x51>;
> > - };
> > + gpio at 9 {
> > + reg = <9>;
> > + type = <PCA955X_TYPE_GPIO>;
> > };
> > - };
> > -};
> >
> > -&i2c12 {
> > - status = "okay";
> > -};
> > + gpio at 10 {
> > + reg = <10>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> >
> > -&i2c13 {
> > - status = "okay";
> > + gpio at 11 {
> > + reg = <11>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> >
> > - eeprom at 50 {
> > - compatible = "atmel,24c64";
> > - reg = <0x50>;
> > - };
> > -};
> > + gpio at 12 {
> > + reg = <12>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> >
> > -&i2c14 {
> > - status = "okay";
> > + gpio at 13 {
> > + reg = <13>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> >
> > - eeprom at 50 {
> > - compatible = "atmel,24c64";
> > - reg = <0x50>;
> > + gpio at 14 {
> > + reg = <14>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 15 {
> > + reg = <15>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > };
> > };
> >
> > @@ -1700,6 +2695,120 @@ eeprom at 50 {
> > compatible = "atmel,24c64";
> > reg = <0x50>;
> > };
> > +
> > + pca9552 at 60 {
> > + compatible = "nxp,pca9552";
> > + reg = <0x60>;
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > +
> > + led at 0 {
> > + label = "nvme16";
> > + reg = <0>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 1 {
> > + label = "nvme17";
> > + reg = <1>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 2 {
> > + label = "nvme18";
> > + reg = <2>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 3 {
> > + label = "nvme19";
> > + reg = <3>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 4 {
> > + label = "nvme20";
> > + reg = <4>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 5 {
> > + label = "nvme21";
> > + reg = <5>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 6 {
> > + label = "nvme22";
> > + reg = <6>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + led at 7 {
> > + label = "nvme23";
> > + reg = <7>;
> > + retain-state-shutdown;
> > + default-state = "keep";
> > + type = <PCA955X_TYPE_LED>;
> > + };
> > +
> > + gpio at 8 {
> > + reg = <8>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 9 {
> > + reg = <9>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 10 {
> > + reg = <10>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 11 {
> > + reg = <11>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 12 {
> > + reg = <12>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 13 {
> > + reg = <13>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 14 {
> > + reg = <14>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > +
> > + gpio at 15 {
> > + reg = <15>;
> > + type = <PCA955X_TYPE_GPIO>;
> > + };
> > + };
> > };
> >
> > &vuart1 {
> > --
> > 2.27.0
> >
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes
2021-09-03 21:48 [PATCH 0/2] ARM: dts: aspeed: p10 i2c and leds additions Eddie James
@ 2021-09-03 21:48 ` Eddie James
0 siblings, 0 replies; 7+ messages in thread
From: Eddie James @ 2021-09-03 21:48 UTC (permalink / raw)
To: linux-aspeed
Add the muxes that are attached on I2C bus 15.
Signed-off-by: Eddie James <eajames@linux.ibm.com>
---
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts | 158 +++++++++++++++++++
1 file changed, 158 insertions(+)
diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
index 2efd70666738..e7da58595d14 100644
--- a/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
@@ -96,6 +96,18 @@ aliases {
i2c32 = &i2c14mux1chn1;
i2c33 = &i2c14mux1chn2;
i2c34 = &i2c14mux1chn3;
+ i2c35 = &i2c15mux0chn0;
+ i2c36 = &i2c15mux0chn1;
+ i2c37 = &i2c15mux0chn2;
+ i2c38 = &i2c15mux0chn3;
+ i2c39 = &i2c15mux1chn0;
+ i2c40 = &i2c15mux1chn1;
+ i2c41 = &i2c15mux1chn2;
+ i2c42 = &i2c15mux1chn3;
+ i2c43 = &i2c15mux2chn0;
+ i2c44 = &i2c15mux2chn1;
+ i2c45 = &i2c15mux2chn2;
+ i2c46 = &i2c15mux2chn3;
serial4 = &uart5;
@@ -2816,6 +2828,152 @@ eeprom at 50 {
&i2c15 {
status = "okay";
+
+ i2c-switch at 70 {
+ compatible = "nxp,pca9546";
+ reg = <0x70>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux0chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn2: i2c at 2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn3: i2c at 3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+ };
+
+ i2c-switch at 71 {
+ compatible = "nxp,pca9546";
+ reg = <0x71>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux1chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn2: i2c at 2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn3: i2c at 3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+ };
+
+ i2c-switch at 72 {
+ compatible = "nxp,pca9546";
+ reg = <0x72>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux2chn0: i2c at 0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux2chn1: i2c at 1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom at 50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux2chn2: i2c at 2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+ };
+
+ i2c15mux2chn3: i2c at 3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+ };
+ };
};
&ehci1 {
--
2.27.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes
@ 2021-09-03 21:48 ` Eddie James
0 siblings, 0 replies; 7+ messages in thread
From: Eddie James @ 2021-09-03 21:48 UTC (permalink / raw)
To: linux-aspeed; +Cc: linux-arm-kernel, joel, andrew, lkammath, Eddie James
Add the muxes that are attached on I2C bus 15.
Signed-off-by: Eddie James <eajames@linux.ibm.com>
---
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts | 158 +++++++++++++++++++
1 file changed, 158 insertions(+)
diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
index 2efd70666738..e7da58595d14 100644
--- a/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
@@ -96,6 +96,18 @@ aliases {
i2c32 = &i2c14mux1chn1;
i2c33 = &i2c14mux1chn2;
i2c34 = &i2c14mux1chn3;
+ i2c35 = &i2c15mux0chn0;
+ i2c36 = &i2c15mux0chn1;
+ i2c37 = &i2c15mux0chn2;
+ i2c38 = &i2c15mux0chn3;
+ i2c39 = &i2c15mux1chn0;
+ i2c40 = &i2c15mux1chn1;
+ i2c41 = &i2c15mux1chn2;
+ i2c42 = &i2c15mux1chn3;
+ i2c43 = &i2c15mux2chn0;
+ i2c44 = &i2c15mux2chn1;
+ i2c45 = &i2c15mux2chn2;
+ i2c46 = &i2c15mux2chn3;
serial4 = &uart5;
@@ -2816,6 +2828,152 @@ eeprom@50 {
&i2c15 {
status = "okay";
+
+ i2c-switch@70 {
+ compatible = "nxp,pca9546";
+ reg = <0x70>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux0chn0: i2c@0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn1: i2c@1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn2: i2c@2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux0chn3: i2c@3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+ };
+
+ i2c-switch@71 {
+ compatible = "nxp,pca9546";
+ reg = <0x71>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux1chn0: i2c@0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn1: i2c@1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn2: i2c@2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux1chn3: i2c@3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+ };
+
+ i2c-switch@72 {
+ compatible = "nxp,pca9546";
+ reg = <0x72>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ i2c-mux-idle-disconnect;
+
+ i2c15mux2chn0: i2c@0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux2chn1: i2c@1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+
+ eeprom@50 {
+ compatible = "atmel,24c64";
+ reg = <0x50>;
+ };
+ };
+
+ i2c15mux2chn2: i2c@2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <2>;
+ };
+
+ i2c15mux2chn3: i2c@3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <3>;
+ };
+ };
};
&ehci1 {
--
2.27.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes
2021-09-03 21:48 ` Eddie James
(?)
@ 2021-09-08 16:37 ` Lakshminarayana R Kammath
-1 siblings, 0 replies; 7+ messages in thread
From: Lakshminarayana R Kammath @ 2021-09-08 16:37 UTC (permalink / raw)
To: linux-aspeed
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linux-aspeed/attachments/20210908/3d052ef3/attachment-0001.htm>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-09-08 16:37 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-30 21:46 [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Eddie James
2021-08-30 21:46 ` [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes Eddie James
2021-09-03 0:08 ` [PATCH 1/2] ARM: dts: aspeed: rainier: Add system LEDs Joel Stanley
2021-09-03 21:40 ` Eddie James
-- strict thread matches above, loose matches on Subject: below --
2021-09-03 21:48 [PATCH 0/2] ARM: dts: aspeed: p10 i2c and leds additions Eddie James
2021-09-03 21:48 ` [PATCH 2/2] ARM: dts: aspeed: everest: Add I2C bus 15 muxes Eddie James
2021-09-03 21:48 ` Eddie James
2021-09-08 16:37 ` Lakshminarayana R Kammath
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.