]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: aspeed: yosemite4: add i2c-mux for all Server Board slots
authorRicky CX Wu <ricky.cx.wu.wiwynn@gmail.com>
Thu, 3 Oct 2024 07:42:42 +0000 (15:42 +0800)
committerAndrew Jeffery <andrew@codeconstruct.com.au>
Fri, 13 Dec 2024 05:16:59 +0000 (15:46 +1030)
Add i2c mux to 8 slots of server board and add the io expanders and
eeprom for the slots.

Signed-off-by: Ricky CX Wu <ricky.cx.wu.wiwynn@gmail.com>
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
Link: https://patch.msgid.link/20241003074251.3818101-2-Delphine_CC_Chiu@wiwynn.com
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite4.dts

index ae2a2ed603ff0a3b2697d6b1161c533a3fb23c31..5d623d0355df11607597a69e09910cc1a9a040f0 100644 (file)
                serial7 = &uart8;
                serial8 = &uart9;
 
+               i2c16 = &imux16;
+               i2c17 = &imux17;
+               i2c18 = &imux18;
+               i2c19 = &imux19;
+               i2c20 = &imux20;
+               i2c21 = &imux21;
+               i2c22 = &imux22;
+               i2c23 = &imux23;
                i2c34 = &imux34;
                i2c35 = &imux35;
        };
 };
 
 &i2c8 {
+       #address-cells = <1>;
+       #size-cells = <0>;
        status = "okay";
        bus-frequency = <400000>;
        i2c-mux@70 {
                compatible = "nxp,pca9544";
-               idle-state = <0>;
-               i2c-mux-idle-disconnect;
                reg = <0x70>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               i2c-mux-idle-disconnect;
+
+               imux16: i2c@0 {
+                       reg = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
+
+               imux17: i2c@1 {
+                       reg = <1>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
+
+               imux18: i2c@2 {
+                       reg = <2>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
+
+               imux19: i2c@3 {
+                       reg = <3>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
        };
 };
 
 &i2c9 {
+       #address-cells = <1>;
+       #size-cells = <0>;
        status = "okay";
        bus-frequency = <400000>;
        i2c-mux@71 {
                compatible = "nxp,pca9544";
-               idle-state = <0>;
-               i2c-mux-idle-disconnect;
                reg = <0x71>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               i2c-mux-idle-disconnect;
+
+               imux20: i2c@0 {
+                       reg = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
+
+               imux21: i2c@1 {
+                       reg = <1>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
+
+               imux22: i2c@2 {
+                       reg = <2>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
+
+               imux23: i2c@3 {
+                       reg = <3>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       gpio@49 {
+                               compatible = "nxp,pca9537";
+                               reg = <0x49>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       eeprom@50 {
+                               compatible = "atmel,24c128";
+                               reg = <0x50>;
+                       };
+
+                       eeprom@51 {
+                               compatible = "atmel,24c128";
+                               reg = <0x51>;
+                       };
+
+                       eeprom@54 {
+                               compatible = "atmel,24c128";
+                               reg = <0x54>;
+                       };
+               };
        };
 };