meta-facebook: yosemite4: Initial commit for yosemite4n

Description:
Add yosemite4n layer under yosemite4.
Add common configurations for yosemite4 and yosemite4n.
Add json file set uboot baudrate to 57600.

Tested:
Build Success.

Change-Id: I7ff2ffa3e008be9d2f132ac6c3f058fa7b33f329
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
Signed-off-by: Tim Lee <timlee660101@gmail.com>
Signed-off-by: Ricky CX Wu <ricky.cx.wu.wiwynn@gmail.com>
diff --git a/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh b/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh
index fcb8677..ded51ae 100644
--- a/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh
+++ b/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh
@@ -1,16 +1,33 @@
 #!/bin/sh
 
-# Set mctpi2c link up and assign local address.
+# Set mctpi2c/mctpi3c link up and assign local address.
 localEid=8
 
-# The Sentinel Dome BICs are on the i2c bus0 to bus7.
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-yosemite4/plat-tool/files/yosemite4-common-functions
+. /usr/libexec/yosemite4-common-functions
+
+is_nuvoton_board="$(check_nuvoton_board)"
+
 busnum=0
-while [ $busnum -le 7 ]
-do
-    mctp link set mctpi2c${busnum} up
-    mctp addr add ${localEid} dev mctpi2c${busnum}
-    busnum=$((busnum+1))
-done
+if [ -n "$is_nuvoton_board" ]; then
+    # Enable MCTP-I3C for Nuvoton BMC
+    # The Sentinel Dome BICs are after the I3C hub on I3C bus0 and bus1.
+    while [ $busnum -le 1 ]
+    do
+        mctp link set mctpi3c${busnum} up
+        mctp addr add ${localEid} dev mctpi3c${busnum}
+        busnum=$((busnum+1))
+    done
+else
+    # Enable MCTP-I2C for ASPEED BMC
+    # The Sentinel Dome BICs are on the i2c bus0 to bus7.
+    while [ $busnum -le 7 ]
+    do
+        mctp link set mctpi2c${busnum} up
+        mctp addr add ${localEid} dev mctpi2c${busnum}
+        busnum=$((busnum+1))
+    done
+fi
 
 # The NICs are on the i2c bus24 to bus27.
 busnum=24