The PCI-USB2 daughtercard can be mounted on the AM654 Base-Board (EVM)
to enable PCI x2 Lane and USB2.0 functionality. Adding support for this
involves:
1. Detecting the daughtercard at A53 SPL stage
   => CONFIG_SPL_BOARD_INIT (to probe daughtercards)
2. Packaging the device-tree overlay for A53 SPL to modify U-Boot
   proper's device-tree at runtime
   => CONFIG_OF_OVERLAY_LIST (updated to include k3-am654-pcie-usb2")
3. GPIO support at A53 SPL stage for detecting the daughtercard using
   GPIO pin 38 on WKUP I2C0
   => CONFIG_SPL_GPIO
   => CONFIG_SPL_DM_GPIO
   => CONFIG_SPL_DM_PCA953X

Signed-off-by: Siddharth Vadapalli <[email protected]>
---
 configs/am65x_evm_a53_defconfig | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/configs/am65x_evm_a53_defconfig b/configs/am65x_evm_a53_defconfig
index 5878816f63b..036efbb0e35 100644
--- a/configs/am65x_evm_a53_defconfig
+++ b/configs/am65x_evm_a53_defconfig
@@ -11,6 +11,8 @@ CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000
 CONFIG_ENV_SIZE=0x20000
 CONFIG_ENV_OFFSET=0x680000
 CONFIG_DM_GPIO=y
+CONFIG_SPL_GPIO=y
+CONFIG_SPL_DM_GPIO=y
 CONFIG_SPL_DM_SPI=y
 CONFIG_DEFAULT_DEVICE_TREE="ti/k3-am654-base-board"
 CONFIG_DM_RESET=y
@@ -31,6 +33,7 @@ CONFIG_SPL_SPI=y
 CONFIG_PCI=y
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL_LOAD_FIT_APPLY_OVERLAY=y
+CONFIG_SPL_BOARD_INIT=y
 CONFIG_BOOTSTD_FULL=y
 CONFIG_BOOTSTD_BOOTCOMMAND=y
 CONFIG_DISTRO_DEFAULTS=y
@@ -64,7 +67,7 @@ CONFIG_CMD_UBI=y
 # CONFIG_ISO_PARTITION is not set
 CONFIG_OF_CONTROL=y
 CONFIG_SPL_OF_CONTROL=y
-CONFIG_OF_OVERLAY_LIST="ti/k3-am654-icssg2"
+CONFIG_OF_OVERLAY_LIST="ti/k3-am654-icssg2 ti/k3-am654-pcie-usb2"
 CONFIG_SPL_MULTI_DTB_FIT=y
 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
 CONFIG_ENV_OVERWRITE=y
@@ -89,6 +92,7 @@ CONFIG_TI_K3_NAVSS_UDMA=y
 CONFIG_TI_SCI_PROTOCOL=y
 CONFIG_DA8XX_GPIO=y
 CONFIG_DM_PCA953X=y
+CONFIG_SPL_DM_PCA953X=y
 CONFIG_DM_I2C=y
 CONFIG_I2C_SET_DEFAULT_BUS_NUM=y
 CONFIG_DM_I2C_GPIO=y
-- 
2.51.1

Reply via email to