[PATCH] Adding chips TCA9554 and PCA9552, to expose the presence

Alpana Kumari alpu8007 at gmail.com
Thu Dec 10 17:49:00 AEDT 2020


Hi,
I have added chips TCA9554 and PCA9552  which will be used for presence
detect of FRUs, and line-names for miscellaneous GPIOs  .

>From 38a17b3376c601a3796c1147b374d6aabfc8c12d Mon Sep 17 00:00:00 2001
From: Alpana Kumari <alpankum at in.ibm.com>
Date: Thu, 10 Dec 2020 00:04:55 -0600
Subject: [PATCH] Adding chips TCA9554 and PCA9552, to expose the presence
 detect lines for the op-panel, TPM, DASD planers, cable-cards, DCMs, VRMs.
 And line-names for miscellaneous GPIOs.

Change-Id: If4d7df8db5f30fb4c1155d39c50c560251fc9660
Signed-off-by: Alpana Kumari <alpankum at in.ibm.com>
---
 arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 176
++++++++++++++++++++++++++-
 1 file changed, 171 insertions(+), 5 deletions(-)

diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
index bcc4568..8f9f4cd 100644
--- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
@@ -196,11 +196,11 @@
 &gpio0 {
    gpio-line-names =
    /*A0-A7*/   "","","","","","","","",
-   /*B0-B7*/   "","","","","","","checkstop","",
+   /*B0-B7*/   "USERSPACE_RSTIND_BUFF","","","","","","checkstop","",
    /*C0-C7*/   "","","","","","","","",
    /*D0-D7*/   "","","","","","","","",
    /*E0-E7*/   "","","","","","","","",
-   /*F0-F7*/   "","","","","","","","",
+   /*F0-F7*/
"PIN_HOLE_RESET_IN_N","","","PIN_HOLE_RESET_OUT_N","","","","",
    /*G0-G7*/   "","","","","","","","",
    /*H0-H7*/
"","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
    /*I0-I7*/   "","","","","","","","",
@@ -212,12 +212,12 @@
    /*O0-O7*/   "","","","usb-power","","","","",
    /*P0-P7*/   "","","","","pcieslot-power","","","",
    /*Q0-Q7*/   "cfam-reset","","","","","","","",
-   /*R0-R7*/   "","","","","","","","",
+   /*R0-R7*/   "","","","","","I2C_FLASH_MICRO_N","","",
    /*S0-S7*/   "presence-ps0","presence-ps1","presence-ps2","presence-ps3",
                "","","","",
    /*T0-T7*/   "","","","","","","","",
    /*U0-U7*/   "","","","","","","","",
-   /*V0-V7*/   "","","","","","","","",
+   /*V0-V7*/   "","BMC_3RESTART_ATTEMPT_P","","","","","","",
    /*W0-W7*/   "","","","","","","","",
    /*X0-X7*/   "","","","","","","","",
    /*Y0-Y7*/   "","","","","","","","",
@@ -629,6 +629,65 @@
        reg = <0x51>;
    };

+   tca_pres1: tca9554 at 20{
+       compatible = "ti,tca9554";
+       reg = <0x20>;
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       gpio-controller;
+       #gpio-cells = <2>;
+
+       gpio-line-names = "",
+           "RUSSEL_FW_I2C_ENABLE_N",
+           "RUSSEL_OPPANEL_PRESENCE_N",
+           "BLYTH_OPPANEL_PRESENCE_N",
+           "CPU_TPM_CARD_PRESENT_N",
+           "DASD_BP2_PRESENT_N",
+           "DASD_BP1_PRESENT_N",
+           "DASD_BP0_PRESENT_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>;
+       };
+   };
+

@@ -665,6 +724,104 @@
        compatible = "ibm,cffps";
        reg = <0x69>;
    };
+
+   pca_pres1: pca9552 at 61 {
+       compatible = "nxp,pca9552";
+       reg = <0x61>;
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       gpio-controller;
+       #gpio-cells = <2>;
+
+       gpio-line-names =
+           "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
+           "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
+           "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
+           "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
+           "SLOT3_EXPANDER_PRSNT_N", "SLOT4_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>;
+       };
+   };
 };

 &i2c4 {
@@ -1004,7 +1161,7 @@
        reg = <0x51>;
    };

-   pca1: pca9552 at 61 {
+   pca_pres3: pca9552 at 61 {
        compatible = "nxp,pca9552";
        reg = <0x61>;
        #address-cells = <1>;
@@ -1012,6 +1169,15 @@
        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>;
--
1.8.3.1



Thanks,
Alpana
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/openbmc/attachments/20201210/2619ddcc/attachment.htm>


More information about the openbmc mailing list