]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: aspeed: yosemite4: Add i2c-mux for CPLD IOE on Spider Board
authorRicky CX Wu <ricky.cx.wu.wiwynn@gmail.com>
Thu, 3 Oct 2024 07:42:44 +0000 (15:42 +0800)
committerAndrew Jeffery <andrew@codeconstruct.com.au>
Fri, 13 Dec 2024 05:16:59 +0000 (15:46 +1030)
Add I2C mux for CPLD IOE on Spider Board.

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-4-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 fc8af704fe20d5069c6e9a7fdf3a83db66385f58..62fe4d513852c6d74d6648e269739d18dc8f9456 100644 (file)
@@ -30,6 +30,8 @@
                i2c25 = &imux25;
                i2c26 = &imux26;
                i2c27 = &imux27;
+               i2c28 = &imux28;
+               i2c29 = &imux29;
                i2c34 = &imux34;
                i2c35 = &imux35;
        };
 };
 
 &i2c10 {
+       #address-cells = <1>;
+       #size-cells = <0>;
        status = "okay";
        bus-frequency = <400000>;
+       i2c-mux@74 {
+               compatible = "nxp,pca9544";
+               reg = <0x74>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               i2c-mux-idle-disconnect;
+
+               imux28: i2c@0 {
+                       reg = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       gpio@20 {
+                               compatible = "nxp,pca9506";
+                               reg = <0x20>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       gpio@21 {
+                               compatible = "nxp,pca9506";
+                               reg = <0x21>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       gpio@22 {
+                               compatible = "nxp,pca9506";
+                               reg = <0x22>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       gpio@23 {
+                               compatible = "nxp,pca9506";
+                               reg = <0x23>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       gpio@24 {
+                               compatible = "nxp,pca9506";
+                               reg = <0x24>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                               gpio-line-names = "","","","",
+                                                 "NIC0_MAIN_PWR_EN",
+                                                 "NIC1_MAIN_PWR_EN",
+                                                 "NIC2_MAIN_PWR_EN",
+                                                 "NIC3_MAIN_PWR_EN",
+                                                 "","","","","","","","",
+                                                 "","","","","","","","",
+                                                 "","","","","","","","";
+                       };
+               };
+
+               imux29: i2c@1 {
+                       reg = <1>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+       };
 };
 
 &i2c11 {