meta-facebook: yosemite4: probe devices for EVT HW schematic change

Summary:
Probe devices behind mux to cpld for EVT HW schematic change

Tested:
Check i2c device probing on both POC/EVT unit

Change-Id: I46235b977dbe0a103cd55b43205f49ba12f62713
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
diff --git a/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init b/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init
index bc1e54f..b178985 100644
--- a/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init
+++ b/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init
@@ -2,6 +2,23 @@
 # shellcheck source=meta-facebook/meta-yosemite4/recipes-yosemite4/plat-tool/files/yosemite4-common-functions
 source /usr/libexec/yosemite4-common-functions
 
+# probe devices behind mux for management board cpld
+
+rev_id_gpiochip=$(basename "/sys/bus/i2c/devices/13-0020/"*gpiochip*)
+rev_id_bit0=$(gpioget "$rev_id_gpiochip" 0)
+rev_id_bit1=$(gpioget "$rev_id_gpiochip" 1)
+rev_id_bit2=$(gpioget "$rev_id_gpiochip" 2)
+rev_id_bit3=$(gpioget "$rev_id_gpiochip" 3)
+
+# Default devicetree was set for EVT and later, only POC will do following manual devices' probing
+if [ "$rev_id_bit0" -eq 0 ] && [ "$rev_id_bit1" -eq 0 ] && [ "$rev_id_bit2" -eq 0 ] && [ "$rev_id_bit3" -eq 0 ]
+then
+    echo 24c128 "0x50" > /sys/bus/i2c/devices/i2c-12/new_device
+    echo 24c64 "0x54" > /sys/bus/i2c/devices/i2c-12/new_device
+    echo tmp75 "0x48" > /sys/bus/i2c/devices/i2c-12/new_device
+    echo nct3018y "0x6f" > /sys/bus/i2c/devices/i2c-12/new_device
+fi
+
 # set initial value for GPIO output pins
 set_gpio EN_P5V_USB_CPLD_R    1
 set_gpio EN_NIC0_POWER_BMC_R  1