blob: 9652c96a78a214b5c546e70ece441921b71c2e0e [file] [log] [blame]
Lokesh Vutla586bde92018-08-27 15:57:08 +05301if ARCH_K3
2
3choice
4 prompt "Texas Instruments' K3 based SoC select"
5 optional
6
Lokesh Vutlaed0e6052018-08-27 15:57:09 +05307config SOC_K3_AM6
8 bool "TI's K3 based AM6 SoC Family Support"
9
Lokesh Vutlac2562d72019-06-13 10:29:42 +053010config SOC_K3_J721E
11 bool "TI's K3 based J721E SoC Family Support"
12
Lokesh Vutla586bde92018-08-27 15:57:08 +053013endchoice
14
15config SYS_SOC
16 default "k3"
17
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053018config SYS_K3_NON_SECURE_MSRAM_SIZE
19 hex
Lokesh Vutlac2562d72019-06-13 10:29:42 +053020 default 0x80000 if SOC_K3_AM6
21 default 0x100000 if SOC_K3_J721E
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053022 help
23 Describes the total size of the MCU MSRAM. This doesn't
24 specify the total size of SPL as ROM can use some part
25 of this RAM. Once ROM gives control to SPL then this
26 complete size can be usable.
27
28config SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
29 hex
Lokesh Vutlac2562d72019-06-13 10:29:42 +053030 default 0x58000 if SOC_K3_AM6
31 default 0xc0000 if SOC_K3_J721E
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053032 help
33 Describes the maximum size of the image that ROM can download
34 from any boot media.
35
36config SYS_K3_MCU_SCRATCHPAD_BASE
37 hex
38 default 0x40280000 if SOC_K3_AM6
Lokesh Vutlac2562d72019-06-13 10:29:42 +053039 default 0x40280000 if SOC_K3_J721E
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053040 help
41 Describes the base address of MCU Scratchpad RAM.
42
43config SYS_K3_MCU_SCRATCHPAD_SIZE
44 hex
45 default 0x200 if SOC_K3_AM6
Lokesh Vutlac2562d72019-06-13 10:29:42 +053046 default 0x200 if SOC_K3_J721E
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053047 help
48 Describes the size of MCU Scratchpad RAM.
49
Lokesh Vutlae0064602018-08-27 15:57:11 +053050config SYS_K3_BOOT_PARAM_TABLE_INDEX
51 hex
52 default 0x41c7fbfc if SOC_K3_AM6
Lokesh Vutlac2562d72019-06-13 10:29:42 +053053 default 0x41cffc00 if SOC_K3_J721E
Lokesh Vutlae0064602018-08-27 15:57:11 +053054 help
55 Address at which ROM stores the value which determines if SPL
56 is booted up by primary boot media or secondary boot media.
57
Lokesh Vutla890b2e72018-11-02 19:51:04 +053058config SYS_K3_KEY
59 string "Key used to generate x509 certificate"
60 help
61 This option enables to provide a custom key that can be used for
62 generating x509 certificate for spl binary. If not needed leave
63 it blank so that a random key is generated and used.
64
65config SYS_K3_BOOT_CORE_ID
66 int
67 default 16
68
Andreas Dannenberg6df87062019-06-04 17:55:47 -050069config K3_LOAD_SYSFW
70 bool
71 depends on SPL
72
73config K3_SYSFW_IMAGE_NAME
74 string "File name of SYSFW firmware and configuration blob"
75 depends on K3_LOAD_SYSFW
76 default "sysfw.itb"
77 help
78 Filename of the combined System Firmware and configuration image tree
79 blob to be loaded when booting from a filesystem.
80
81config K3_SYSFW_IMAGE_MMCSD_RAW_MODE_SECT
82 hex "MMC sector to load SYSFW firmware and configuration blob from"
83 depends on K3_LOAD_SYSFW && SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
84 default 0x3600
85 help
86 Address on the MMC to load the combined System Firmware and
87 configuration image tree blob from, when the MMC is being used
88 in raw mode. Units: MMC sectors (1 sector = 512 bytes).
89
90config K3_SYSFW_IMAGE_MMCSD_RAW_MODE_PART
91 hex "MMC partition to load SYSFW firmware and configuration blob from"
92 depends on K3_LOAD_SYSFW && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
93 default 2
94 help
95 Partition on the MMC to the combined System Firmware and configuration
96 image tree blob from, when the MMC is being used in raw mode.
97
98config K3_SYSFW_IMAGE_SIZE_MAX
99 int "Amount of memory dynamically allocated for loading SYSFW blob"
100 depends on K3_LOAD_SYSFW
101 default 269000
102 help
103 Amount of memory (in bytes) reserved through dynamic allocation at
104 runtime for loading the combined System Firmware and configuration image
105 tree blob. Keep it as tight as possible, as this directly affects the
106 overall SPL memory footprint.
107
Lokesh Vutlaa3501a42018-11-02 19:51:05 +0530108config SYS_K3_SPL_ATF
109 bool "Start Cortex-A from SPL"
110 depends on SPL && CPU_V7R
111 help
112 Enabling this will try to start Cortex-A (typically with ATF)
113 after SPL from R5.
114
Lokesh Vutla0911d952018-08-27 15:59:06 +0530115source "board/ti/am65x/Kconfig"
Lokesh Vutlaf8185032019-06-13 10:29:49 +0530116source "board/ti/j721e/Kconfig"
Lokesh Vutla586bde92018-08-27 15:57:08 +0530117endif