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
