<div dir="ltr">Hi,<br>I have added chips TCA9554 and PCA9552  which will be used for presence detect of FRUs, and line-names for miscellaneous GPIOs  .<br><div><br></div><div>From 38a17b3376c601a3796c1147b374d6aabfc8c12d Mon Sep 17 00:00:00 2001<br>From: Alpana Kumari <<a href="mailto:alpankum@in.ibm.com">alpankum@in.ibm.com</a>><br>Date: Thu, 10 Dec 2020 00:04:55 -0600<br>Subject: [PATCH] Adding chips TCA9554 and PCA9552, to expose the presence<br> detect lines for the op-panel, TPM, DASD planers, cable-cards, DCMs, VRMs.<br> And line-names for miscellaneous GPIOs.<br><br>Change-Id: If4d7df8db5f30fb4c1155d39c50c560251fc9660<br>Signed-off-by: Alpana Kumari <<a href="mailto:alpankum@in.ibm.com">alpankum@in.ibm.com</a>><br>---<br> arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 176 ++++++++++++++++++++++++++-<br> 1 file changed, 171 insertions(+), 5 deletions(-)<br><br>diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts<br>index bcc4568..8f9f4cd 100644<br>--- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts<br>+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts<br>@@ -196,11 +196,11 @@<br> &gpio0 {<br>  Â  gpio-line-names =<br>  Â  /*A0-A7*/ Â  "","","","","","","","",<br>- Â  /*B0-B7*/ Â  "","","","","","","checkstop","",<br>+ Â  /*B0-B7*/ Â  "USERSPACE_RSTIND_BUFF","","","","","","checkstop","",<br>  Â  /*C0-C7*/ Â  "","","","","","","","",<br>  Â  /*D0-D7*/ Â  "","","","","","","","",<br>  Â  /*E0-E7*/ Â  "","","","","","","","",<br>- Â  /*F0-F7*/ Â  "","","","","","","","",<br>+ Â  /*F0-F7*/ Â  "PIN_HOLE_RESET_IN_N","","","PIN_HOLE_RESET_OUT_N","","","","",<br>  Â  /*G0-G7*/ Â  "","","","","","","","",<br>  Â  /*H0-H7*/ Â  "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",<br>  Â  /*I0-I7*/ Â  "","","","","","","","",<br>@@ -212,12 +212,12 @@<br>  Â  /*O0-O7*/ Â  "","","","usb-power","","","","",<br>  Â  /*P0-P7*/ Â  "","","","","pcieslot-power","","","",<br>  Â  /*Q0-Q7*/ Â  "cfam-reset","","","","","","","",<br>- Â  /*R0-R7*/ Â  "","","","","","","","",<br>+ Â  /*R0-R7*/ Â  "","","","","","I2C_FLASH_MICRO_N","","",<br>  Â  /*S0-S7*/ Â  "presence-ps0","presence-ps1","presence-ps2","presence-ps3",<br>  Â  Â  Â  Â  Â  Â  Â  "","","","",<br>  Â  /*T0-T7*/ Â  "","","","","","","","",<br>  Â  /*U0-U7*/ Â  "","","","","","","","",<br></div><div>- Â  /*V0-V7*/ Â  "","","","","","","","",<br>+ Â  /*V0-V7*/ Â  "","BMC_3RESTART_ATTEMPT_P","","","","","","",<br>  Â  /*W0-W7*/ Â  "","","","","","","","",<br>  Â  /*X0-X7*/ Â  "","","","","","","","",<br>  Â  /*Y0-Y7*/ Â  "","","","","","","","",<br>@@ -629,6 +629,65 @@<br>  Â  Â  Â  reg = <0x51>;<br>  Â  };<br><br>+ Â  tca_pres1: tca9554@20{<br>+ Â  Â  Â  compatible = "ti,tca9554";<br>+ Â  Â  Â  reg = <0x20>;<br>+ Â  Â  Â  #address-cells = <1>;<br>+ Â  Â  Â  #size-cells = <0>;<br>+<br>+ Â  Â  Â  gpio-controller;<br>+ Â  Â  Â  #gpio-cells = <2>;<br>+<br>+ Â  Â  Â  gpio-line-names = "",<br>+ Â  Â  Â  Â  Â  "RUSSEL_FW_I2C_ENABLE_N",<br>+ Â  Â  Â  Â  Â  "RUSSEL_OPPANEL_PRESENCE_N",<br>+ Â  Â  Â  Â  Â  "BLYTH_OPPANEL_PRESENCE_N",<br>+ Â  Â  Â  Â  Â  "CPU_TPM_CARD_PRESENT_N",<br>+ Â  Â  Â  Â  Â  "DASD_BP2_PRESENT_N",<br>+ Â  Â  Â  Â  Â  "DASD_BP1_PRESENT_N",<br>+ Â  Â  Â  Â  Â  "DASD_BP0_PRESENT_N";<br>+<br>+ Â  Â  Â  gpio@0 {<br>+ Â  Â  Â  Â  Â  reg = <0>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@1 {<br>+ Â  Â  Â  Â  Â  reg = <1>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@2 {<br>+ Â  Â  Â  Â  Â  reg = <2>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };  Â  Â Â <br></div><div>+<br>+ Â  Â  Â  gpio@3 {<br>+ Â  Â  Â  Â  Â  reg = <3>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@4 {<br>+ Â  Â  Â  Â  Â  reg = <4>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@5 {<br>+ Â  Â  Â  Â  Â  reg = <5>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@6 {<br>+ Â  Â  Â  Â  Â  reg = <6>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@7 {<br>+ Â  Â  Â  Â  Â  reg = <7>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+ Â  };<br>+<br><br>@@ -665,6 +724,104 @@<br>  Â  Â  Â  compatible = "ibm,cffps";<br>  Â  Â  Â  reg = <0x69>;<br>  Â  };<br>+<br>+ Â  pca_pres1: pca9552@61 {<br>+ Â  Â  Â  compatible = "nxp,pca9552";<br>+ Â  Â  Â  reg = <0x61>;<br>+ Â  Â  Â  #address-cells = <1>;<br>+ Â  Â  Â  #size-cells = <0>;<br>+<br></div><div>+ Â  Â  Â  gpio-controller;<br>+ Â  Â  Â  #gpio-cells = <2>;<br>+<br>+ Â  Â  Â  gpio-line-names =<br>+ Â  Â  Â  Â  Â  "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",<br>+ Â  Â  Â  Â  Â  "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",<br>+ Â  Â  Â  Â  Â  "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",<br>+ Â  Â  Â  Â  Â  "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",<br>+ Â  Â  Â  Â  Â  "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",<br>+ Â  Â  Â  Â  Â  "", "", "", "", "", "";<br>+<br>+ Â  Â  Â  gpio@0 {<br>+ Â  Â  Â  Â  Â  reg = <0>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@1 {<br>+ Â  Â  Â  Â  Â  reg = <1>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@2 {<br>+ Â  Â  Â  Â  Â  reg = <2>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@3 {<br>+ Â  Â  Â  Â  Â  reg = <3>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@4 {<br>+ Â  Â  Â  Â  Â  reg = <4>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@5 {<br>+ Â  Â  Â  Â  Â  reg = <5>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br></div><div>+ Â  Â  Â  gpio@6 {<br>+ Â  Â  Â  Â  Â  reg = <6>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@7 {<br>+ Â  Â  Â  Â  Â  reg = <7>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@8 {<br>+ Â  Â  Â  Â  Â  reg = <8>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@9 {<br>+ Â  Â  Â  Â  Â  reg = <9>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@10 {<br>+ Â  Â  Â  Â  Â  reg = <10>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@11 {<br>+ Â  Â  Â  Â  Â  reg = <11>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@12 {<br>+ Â  Â  Â  Â  Â  reg = <12>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@13 {<br>+ Â  Â  Â  Â  Â  reg = <13>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@14 {<br></div><div>+ Â  Â  Â  Â  Â  reg = <14>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+<br>+ Â  Â  Â  gpio@15 {<br>+ Â  Â  Â  Â  Â  reg = <15>;<br>+ Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>+ Â  Â  Â  };<br>+ Â  };<br> };<br><br> &i2c4 {<br>@@ -1004,7 +1161,7 @@<br>  Â  Â  Â  reg = <0x51>;<br>  Â  };<br><br>- Â  pca1: pca9552@61 {<br>+ Â  pca_pres3: pca9552@61 {<br>  Â  Â  Â  compatible = "nxp,pca9552";<br>  Â  Â  Â  reg = <0x61>;<br>  Â  Â  Â  #address-cells = <1>;<br>@@ -1012,6 +1169,15 @@<br>  Â  Â  Â  gpio-controller;<br>  Â  Â  Â  #gpio-cells = <2>;<br><br>+ Â  Â  Â  gpio-line-names =<br>+ Â  Â  Â  Â  Â  "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",<br>+ Â  Â  Â  Â  Â  "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",<br>+ Â  Â  Â  Â  Â  "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",<br>+ Â  Â  Â  Â  Â  "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",<br>+ Â  Â  Â  Â  Â  "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",<br>+ Â  Â  Â  Â  Â  "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",<br>+ Â  Â  Â  Â  Â  "", "", "", "";<br>+<br>  Â  Â  Â  gpio@0 {<br>  Â  Â  Â  Â  Â  reg = <0>;<br>  Â  Â  Â  Â  Â  type = <PCA955X_TYPE_GPIO>;<br>--<br>1.8.3.1<br><br></div><div><br></div><div><br></div><div>Thanks,</div><div>Alpana</div></div>