meta-facebook: clemente: Rebind CPLD IO expanders after 12V enable

The IO expanders on I2C bus 14 (addresses 0x10–0x14) are implemented using the CPLD, which emulates PCA953x devices over I2C. These CPLD blocks only become responsive after 12V power is enabled via the BMC_12V_CTRL GPIO in the early init script.

Since the drivers are declared in the device tree, the kernel attempts to probe them during boot. However, they fail to respond if the CPLD is not yet powered.

This change rebinds the CPLD-backed PCA953x devices after power is applied, ensuring GPIO functionality is restored post-AC cycle.

Tested:
- Verified rebind succeeds after AC cycle

Change-Id: Ic4b8f198aacee741c106020f40fad7011c065164
Signed-off-by: Mike Hsieh <mike_hsieh@quantatw.com>
diff --git a/meta-facebook/meta-catalina/recipes-catalina/plat-svc/files/clemente/platform-early-sys-init b/meta-facebook/meta-catalina/recipes-catalina/plat-svc/files/clemente/platform-early-sys-init
index 1940fc5..94a3edc 100644
--- a/meta-facebook/meta-catalina/recipes-catalina/plat-svc/files/clemente/platform-early-sys-init
+++ b/meta-facebook/meta-catalina/recipes-catalina/plat-svc/files/clemente/platform-early-sys-init
@@ -75,6 +75,12 @@
 bind_i2c_device at24 1-0050
 # rebind FIO FRU
 bind_i2c_device at24 23-0051
+# rebind Interposer CPLD IOEXP
+bind_i2c_device pca953x 14-0010
+bind_i2c_device pca953x 14-0011
+bind_i2c_device pca953x 14-0012
+bind_i2c_device pca953x 14-0013
+bind_i2c_device pca953x 14-0014
 
 # Set fan target and enable all fan input as early as possible
 config_fan