Skip to content

Commit 5b70a41

Browse files
committed
ti: configs: boards: Add AM62L EVM (tmds62levm) board support
Signed-off-by: Jonas Wood <jw@ti.com>
1 parent 23dc0cc commit 5b70a41

File tree

9 files changed

+51
-10
lines changed

9 files changed

+51
-10
lines changed

config/boards/tmds62levm.conf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Texas Instruments AM62L dual core 2GB 2xGBE OSPI HDMI
2+
3+
BOARD_NAME="TMDS62LEVM"
4+
BOARDFAMILY="k3"
5+
BOARD_MAINTAINER="jonaswood01"
6+
BOOTCONFIG="am62lx_evm_defconfig"
7+
BOOTFS_TYPE="fat"
8+
BOOT_FDT_FILE="ti/k3-am62l3-evm.dts"
9+
TIBOOT3_FILE="tiboot3.bin"
10+
DEFAULT_CONSOLE="serial"
11+
KERNEL_TARGET="vendor,vendor-rt,vendor-edge"
12+
KERNEL_TEST_TARGET="vendor"
13+
SERIALCON="ttyS2"
14+
ATF_BOARD="am62l"
15+
EXTRA_ATF_TARGETS="build/k3/am62l/release/bl1.bin:bl1.bin"
16+
OPTEE_ARGS="CFG_TEE_CORE_LOG_LEVEL=1"
17+
OPTEE_PLATFORM="k3-am62lx"
18+
EXTRA_BOOT_ARGS="BL1=bl1.bin"
19+
CC33XX_SUPPORT="yes"

config/kernel/linux-k3-beagle-edge.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,7 @@ CONFIG_DMADEVICES=y
927927
CONFIG_BCM_SBA_RAID=m
928928
CONFIG_DW_EDMA=m
929929
CONFIG_TI_K3_UDMA=y
930+
CONFIG_TI_K3_UDMA_AM62L=y
930931
CONFIG_TI_K3_UDMA_GLUE_LAYER=y
931932
CONFIG_DMABUF_HEAPS=y
932933
CONFIG_DMABUF_HEAPS_SYSTEM=y

config/kernel/linux-k3-beagle-vendor-rt.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,7 @@ CONFIG_DMADEVICES=y
891891
CONFIG_BCM_SBA_RAID=m
892892
CONFIG_DW_EDMA=m
893893
CONFIG_TI_K3_UDMA=y
894+
CONFIG_TI_K3_UDMA_AM62L=y
894895
CONFIG_TI_K3_UDMA_GLUE_LAYER=y
895896
CONFIG_VFIO=y
896897
CONFIG_VFIO_PCI=y

config/kernel/linux-k3-beagle-vendor.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,7 @@ CONFIG_DMADEVICES=y
892892
CONFIG_BCM_SBA_RAID=m
893893
CONFIG_DW_EDMA=m
894894
CONFIG_TI_K3_UDMA=y
895+
CONFIG_TI_K3_UDMA_AM62L=y
895896
CONFIG_TI_K3_UDMA_GLUE_LAYER=y
896897
CONFIG_VFIO=y
897898
CONFIG_VFIO_PCI=y

config/kernel/linux-k3-edge.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,7 @@ CONFIG_DMADEVICES=y
927927
CONFIG_BCM_SBA_RAID=m
928928
CONFIG_DW_EDMA=m
929929
CONFIG_TI_K3_UDMA=y
930+
CONFIG_TI_K3_UDMA_AM62L=y
930931
CONFIG_TI_K3_UDMA_GLUE_LAYER=y
931932
CONFIG_DMABUF_HEAPS=y
932933
CONFIG_DMABUF_HEAPS_SYSTEM=y

config/kernel/linux-k3-vendor-edge.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,7 @@ CONFIG_DMADEVICES=y
927927
CONFIG_BCM_SBA_RAID=m
928928
CONFIG_DW_EDMA=m
929929
CONFIG_TI_K3_UDMA=y
930+
CONFIG_TI_K3_UDMA_AM62L=y
930931
CONFIG_TI_K3_UDMA_GLUE_LAYER=y
931932
CONFIG_DMABUF_HEAPS=y
932933
CONFIG_DMABUF_HEAPS_SYSTEM=y

config/kernel/linux-k3-vendor.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,7 @@ CONFIG_RTC_DRV_TI_K3=m
909909
CONFIG_DMADEVICES=y
910910
CONFIG_BCM_SBA_RAID=m
911911
CONFIG_TI_K3_UDMA=y
912+
CONFIG_TI_K3_UDMA_AM62L=y
912913
CONFIG_TI_K3_UDMA_GLUE_LAYER=y
913914
CONFIG_DMABUF_HEAPS=y
914915
CONFIG_DMABUF_HEAPS_SYSTEM=y

config/sources/families/include/k3_common.inc

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ case "${BRANCH}" in
4242
esac
4343

4444
ATF_PLAT="k3"
45-
ATF_TARGET_MAP="PLAT=$ATF_PLAT TARGET_BOARD=$ATF_BOARD ${SPD_OPTEED} ${ATF_K3_USART_OFFSET} bl31;;build/$ATF_PLAT/$ATF_BOARD/release/bl31.bin:bl31.bin"
45+
ATF_TARGET_MAP="PLAT=$ATF_PLAT TARGET_BOARD=$ATF_BOARD ${SPD_OPTEED} ${ATF_K3_USART_OFFSET} all;;build/$ATF_PLAT/$ATF_BOARD/release/bl31.bin:bl31.bin ${EXTRA_ATF_TARGETS}"
4646

47-
UBOOT_TARGET_MAP="BL31=bl31.bin TEE=${SRC}/cache/sources/optee-os/out/arm-plat-k3/core/tee-raw.bin BINMAN_INDIRS=${SRC}/cache/sources/ti-linux-firmware all;;tiboot3.bin ${SYSFW_FILE:+sysfw.itb} tispl.bin u-boot.img"
47+
UBOOT_TARGET_MAP="BL31=bl31.bin ${EXTRA_BOOT_ARGS} TEE=${SRC}/cache/sources/optee-os/out/arm-plat-k3/core/tee-raw.bin BINMAN_INDIRS=${SRC}/cache/sources/ti-linux-firmware all;;tiboot3.bin ${SYSFW_FILE:+sysfw.itb} tispl.bin u-boot.img"
4848

4949
# To match what our current SDK produces
5050
BOOT_FS_LABEL="boot"
@@ -59,12 +59,12 @@ function compile_k3_bootgen() {
5959
# Source code checkout
6060
(fetch_from_repo "https://github.com/TexasInstruments/ti-linux-firmware" "ti-linux-firmware" ${TI_LINUX_FIRMWARE_BRANCH})
6161

62-
pushd ${SRC}/cache/sources/u-boot-worktree/${BOOTDIR}/${BOOTBRANCH##*:} || exit
63-
64-
run_host_command_logged make -j$(nproc) CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=build-r5 ${TIBOOT3_BOOTCONFIG}
65-
run_host_command_logged make -j$(nproc) CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=build-r5 BINMAN_INDIRS=${SRC}/cache/sources/ti-linux-firmware
66-
67-
popd
62+
if [[ "${BOARD_NAME}" != "TMDS62LEVM" ]]; then
63+
pushd ${SRC}/cache/sources/u-boot-worktree/${BOOTDIR}/${BOOTBRANCH##*:} || exit
64+
run_host_command_logged make -j$(nproc) CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=build-r5 ${TIBOOT3_BOOTCONFIG}
65+
run_host_command_logged make -j$(nproc) CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=build-r5 BINMAN_INDIRS=${SRC}/cache/sources/ti-linux-firmware
66+
popd
67+
fi
6868
}
6969

7070
function compile_k3_optee() {
@@ -79,8 +79,10 @@ function pre_config_uboot_target__build_first_stage() {
7979
compile_k3_optee
8080
compile_k3_bootgen
8181

82-
cp ${SRC}/cache/sources/u-boot-worktree/${BOOTDIR}/${BOOTBRANCH##*:}/build-r5/${TIBOOT3_FILE} tiboot3.bin
83-
cp ${SRC}/cache/sources/u-boot-worktree/${BOOTDIR}/${BOOTBRANCH##*:}/build-r5/${SYSFW_FILE} sysfw.itb || true
82+
if [[ "${BOARD_NAME}" != "TMDS62LEVM" ]]; then
83+
cp ${SRC}/cache/sources/u-boot-worktree/${BOOTDIR}/${BOOTBRANCH##*:}/build-r5/${TIBOOT3_FILE} tiboot3.bin
84+
cp ${SRC}/cache/sources/u-boot-worktree/${BOOTDIR}/${BOOTBRANCH##*:}/build-r5/${SYSFW_FILE} sysfw.itb || true
85+
fi
8486
}
8587

8688
function post_uboot_custom_postprocess__update_uboot_names() {

config/sources/families/k3.conf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,17 @@ case "${BRANCH}" in
4444
;;
4545

4646
esac
47+
48+
case "${BOARD}" in
49+
50+
tmds62levm) # update commit sha with each update of "vendor"/"vendor-rt" until 62L ATF in upstream
51+
52+
declare -g ATFSOURCE="https://github.com/TexasInstruments/arm-trusted-firmware"
53+
if [[ "${BRANCH}" == "vendor" || "${BRANCH}" == "vendor-rt" ]]; then
54+
declare -g ATFBRANCH="commit:6c8ef67293770a59afe86f8e98cfa39d01614ab8"
55+
elif [[ "${BRANCH}" == "vendor-edge" ]]; then
56+
declare -g ATFBRANCH="branch:ti-master"
57+
fi
58+
;;
59+
60+
esac

0 commit comments

Comments
 (0)