blob: 87da6b49ee6b75c526f6455f832c7d1ccccca04a [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
Andrew Davis80b93bb2022-07-15 10:25:27 -05007config SOC_K3_AM654
8 bool "TI's K3 based AM654 SoC Family Support"
Lokesh Vutlaed0e6052018-08-27 15:57:09 +05309
Lokesh Vutlac2562d72019-06-13 10:29:42 +053010config SOC_K3_J721E
11 bool "TI's K3 based J721E SoC Family Support"
12
David Huang681023a2022-01-25 20:56:31 +053013config SOC_K3_J721S2
14 bool "TI's K3 based J721S2 SoC Family Support"
15
Dave Gerlacheb541682021-04-23 11:27:32 -050016config SOC_K3_AM642
17 bool "TI's K3 based AM642 SoC Family Support"
18
Suman Annad98e8602022-05-25 13:38:42 +053019config SOC_K3_AM625
20 bool "TI's K3 based AM625 SoC Family Support"
21
Bryan Brattlofb511b372022-11-03 19:13:55 -050022config SOC_K3_AM62A7
23 bool "TI's K3 based AM62A7 SoC Family Support"
24
Lokesh Vutla586bde92018-08-27 15:57:08 +053025endchoice
26
27config SYS_SOC
28 default "k3"
29
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053030config SYS_K3_NON_SECURE_MSRAM_SIZE
31 hex
Andrew Davis80b93bb2022-07-15 10:25:27 -050032 default 0x80000 if SOC_K3_AM654
David Huang681023a2022-01-25 20:56:31 +053033 default 0x100000 if SOC_K3_J721E || SOC_K3_J721S2
Dave Gerlacheb541682021-04-23 11:27:32 -050034 default 0x1c0000 if SOC_K3_AM642
Bryan Brattlofb511b372022-11-03 19:13:55 -050035 default 0x3c000 if SOC_K3_AM625 || SOC_K3_AM62A7
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053036 help
Dave Gerlacheb541682021-04-23 11:27:32 -050037 Describes the total size of the MCU or OCMC MSRAM present on
38 the SoC in use. This doesn't specify the total size of SPL as
39 ROM can use some part of this RAM. Once ROM gives control to
40 SPL then this complete size can be usable.
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053041
42config SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
43 hex
Andrew Davis80b93bb2022-07-15 10:25:27 -050044 default 0x58000 if SOC_K3_AM654
David Huang681023a2022-01-25 20:56:31 +053045 default 0xc0000 if SOC_K3_J721E || SOC_K3_J721S2
Dave Gerlacheb541682021-04-23 11:27:32 -050046 default 0x180000 if SOC_K3_AM642
Bryan Brattlofb511b372022-11-03 19:13:55 -050047 default 0x38000 if SOC_K3_AM625 || SOC_K3_AM62A7
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053048 help
49 Describes the maximum size of the image that ROM can download
50 from any boot media.
51
52config SYS_K3_MCU_SCRATCHPAD_BASE
53 hex
Andrew Davis80b93bb2022-07-15 10:25:27 -050054 default 0x40280000 if SOC_K3_AM654
David Huang681023a2022-01-25 20:56:31 +053055 default 0x40280000 if SOC_K3_J721E || SOC_K3_J721S2
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053056 help
57 Describes the base address of MCU Scratchpad RAM.
58
59config SYS_K3_MCU_SCRATCHPAD_SIZE
60 hex
Andrew Davis80b93bb2022-07-15 10:25:27 -050061 default 0x200 if SOC_K3_AM654
David Huang681023a2022-01-25 20:56:31 +053062 default 0x200 if SOC_K3_J721E || SOC_K3_J721S2
Lokesh Vutlaed0e6052018-08-27 15:57:09 +053063 help
64 Describes the size of MCU Scratchpad RAM.
65
Lokesh Vutlae0064602018-08-27 15:57:11 +053066config SYS_K3_BOOT_PARAM_TABLE_INDEX
67 hex
Andrew Davis80b93bb2022-07-15 10:25:27 -050068 default 0x41c7fbfc if SOC_K3_AM654
Andreas Dannenberga06df8f2019-06-27 20:03:21 -050069 default 0x41cffbfc if SOC_K3_J721E
David Huang681023a2022-01-25 20:56:31 +053070 default 0x41cfdbfc if SOC_K3_J721S2
Dave Gerlacheb541682021-04-23 11:27:32 -050071 default 0x701bebfc if SOC_K3_AM642
Bryan Brattlofb511b372022-11-03 19:13:55 -050072 default 0x43c3f290 if SOC_K3_AM625 || SOC_K3_AM62A7
Lokesh Vutlae0064602018-08-27 15:57:11 +053073 help
74 Address at which ROM stores the value which determines if SPL
75 is booted up by primary boot media or secondary boot media.
76
Lokesh Vutla890b2e72018-11-02 19:51:04 +053077config SYS_K3_KEY
78 string "Key used to generate x509 certificate"
79 help
80 This option enables to provide a custom key that can be used for
81 generating x509 certificate for spl binary. If not needed leave
82 it blank so that a random key is generated and used.
83
84config SYS_K3_BOOT_CORE_ID
85 int
86 default 16
87
Andreas Dannenberge630afe12019-08-15 15:55:28 -050088config K3_EARLY_CONS
89 bool "Activate to allow for an early console during SPL"
90 depends on SPL
91 help
92 Turn this option on to enable an early console functionality in SPL
93 before the main console is being brought up. This can be useful in
94 situations where the main console is dependent on System Firmware
95 (SYSFW) being up and running, which is usually not the case during
96 the very early stages of boot. Using this early console functionality
97 will allow for an alternate serial port to be used to support things
98 like UART-based boot and early diagnostic messages until the main
99 console is ready to get activated.
100
101config K3_EARLY_CONS_IDX
102 depends on K3_EARLY_CONS
103 int "Index of serial device to use for SPL early console"
104 default 1
105 help
106 Use this option to set the index of the serial device to be used
107 for the early console during SPL execution.
108
Andreas Dannenberg6df87062019-06-04 17:55:47 -0500109config K3_LOAD_SYSFW
110 bool
111 depends on SPL
112
113config K3_SYSFW_IMAGE_NAME
114 string "File name of SYSFW firmware and configuration blob"
115 depends on K3_LOAD_SYSFW
116 default "sysfw.itb"
117 help
118 Filename of the combined System Firmware and configuration image tree
119 blob to be loaded when booting from a filesystem.
120
121config K3_SYSFW_IMAGE_MMCSD_RAW_MODE_SECT
122 hex "MMC sector to load SYSFW firmware and configuration blob from"
123 depends on K3_LOAD_SYSFW && SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
124 default 0x3600
125 help
126 Address on the MMC to load the combined System Firmware and
127 configuration image tree blob from, when the MMC is being used
128 in raw mode. Units: MMC sectors (1 sector = 512 bytes).
129
130config K3_SYSFW_IMAGE_MMCSD_RAW_MODE_PART
131 hex "MMC partition to load SYSFW firmware and configuration blob from"
132 depends on K3_LOAD_SYSFW && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
133 default 2
134 help
135 Partition on the MMC to the combined System Firmware and configuration
136 image tree blob from, when the MMC is being used in raw mode.
137
138config K3_SYSFW_IMAGE_SIZE_MAX
139 int "Amount of memory dynamically allocated for loading SYSFW blob"
140 depends on K3_LOAD_SYSFW
Bryan Brattlofb511b372022-11-03 19:13:55 -0500141 default 163840 if SOC_K3_AM625 || SOC_K3_AM62A7
Andrew F. Davisb76bea12020-04-30 15:12:19 -0400142 default 278000
Andreas Dannenberg6df87062019-06-04 17:55:47 -0500143 help
144 Amount of memory (in bytes) reserved through dynamic allocation at
145 runtime for loading the combined System Firmware and configuration image
146 tree blob. Keep it as tight as possible, as this directly affects the
147 overall SPL memory footprint.
148
Lokesh Vutla7d0866b2020-02-04 11:09:50 +0530149config K3_SYSFW_IMAGE_SPI_OFFS
150 hex "SPI offset of SYSFW firmware and configuration blob"
151 depends on K3_LOAD_SYSFW
152 default 0x6C0000
153 help
154 Offset of the combined System Firmware and configuration image tree
155 blob to be loaded when booting from a SPI flash memory.
156
Lokesh Vutlaa3501a42018-11-02 19:51:05 +0530157config SYS_K3_SPL_ATF
158 bool "Start Cortex-A from SPL"
159 depends on SPL && CPU_V7R
160 help
161 Enabling this will try to start Cortex-A (typically with ATF)
162 after SPL from R5.
163
Aswath Govindraju0c515092021-06-04 22:00:31 +0530164config K3_ATF_LOAD_ADDR
165 hex "Load address of ATF image"
166 default 0x70000000
167 help
168 The load address for the ATF image. This value defaults to 0x70000000
169 if not provided in the board defconfig file.
170
Tero Kristo99214c12021-06-11 11:45:03 +0300171config K3_DM_FW
172 bool "Separate DM firmware image"
Bryan Brattlofb511b372022-11-03 19:13:55 -0500173 depends on SPL && CPU_V7R && (SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_AM625 || SOC_K3_AM62A7) && !CLK_TI_SCI && !TI_SCI_POWER_DOMAIN
Tero Kristo99214c12021-06-11 11:45:03 +0300174 default y
175 help
176 Enabling this will indicate that the system has separate DM
177 and TIFS firmware images in place, instead of a single SYSFW
178 firmware. Due to DM being executed on the same core as R5 SPL
179 bootloader, it makes RM and PM services not being available
180 during R5 SPL execution time.
181
Yogesh Siraswar00194272022-07-15 11:38:53 -0500182config K3_X509_SWRV
183 int "SWRV for X509 certificate used for boot images"
184 default 1
185 help
186 SWRV for X509 certificate used for boot images
187
Lokesh Vutla0911d952018-08-27 15:59:06 +0530188source "board/ti/am65x/Kconfig"
Dave Gerlach33b72582021-04-23 11:27:42 -0500189source "board/ti/am64x/Kconfig"
Suman Anna900349b2022-05-25 13:38:47 +0530190source "board/ti/am62x/Kconfig"
Bryan Brattlofb511b372022-11-03 19:13:55 -0500191source "board/ti/am62ax/Kconfig"
Lokesh Vutlaf8185032019-06-13 10:29:49 +0530192source "board/ti/j721e/Kconfig"
Jan Kiszkaa2db09e2021-09-18 08:17:53 +0200193source "board/siemens/iot2050/Kconfig"
David Huang681023a2022-01-25 20:56:31 +0530194source "board/ti/j721s2/Kconfig"
Lokesh Vutla586bde92018-08-27 15:57:08 +0530195endif