blob: 11e54cd2935ade64616b9257356fdaa2276fd825 [file] [log] [blame]
Tom Rini8bb687f2017-05-16 14:46:40 -04001if TI816X
2
3config TARGET_TI816X_EVM
4 bool "Support ti816x_evm"
5 help
6 This option specifies support for the TI8168 EVM development platform
7 with PG2.0 silicon and DDR3 DRAM.
8
9endif
10
11if TI814X
12
13config TARGET_TI814X_EVM
14 bool "Support ti814x_evm"
15 help
16 This option specifies support for the TI8148
17 EVM development platform.
18
19endif
20
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050021if AM33XX
22
Marcin Niestroja73c8b32017-01-25 09:53:07 +010023config AM33XX_CHILISOM
24 bool
25 select SUPPORT_SPL
26
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050027choice
28 prompt "AM33xx board select"
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050029
30config TARGET_AM335X_EVM
31 bool "Support am335x_evm"
Tom Rinie5ec4812017-01-22 19:43:11 -050032 select BOARD_LATE_INIT
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050033 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050034 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +020035 select DM_SERIAL
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050036 select TI_I2C_BOARD_DETECT
Kory Maincent15698472021-05-04 19:31:30 +020037 select SUPPORT_EXTENSION_SCAN
Michal Simek08a00cb2018-07-23 15:55:14 +020038 imply CMD_DM
Michal Simek5ed063d2018-07-23 15:55:13 +020039 imply SPL_DM
40 imply SPL_DM_SEQ_ALIAS
Tom Rini48dce3b2017-03-03 15:33:30 -050041 imply SPL_ENV_SUPPORT
Tien Fong Cheef4b40922019-01-23 14:20:05 +080042 imply SPL_FS_EXT4
Tien Fong Chee0c3a9ed2019-01-23 14:20:03 +080043 imply SPL_FS_FAT
Tom Rini9d4f7a32017-03-03 15:33:31 -050044 imply SPL_GPIO_SUPPORT
45 imply SPL_I2C_SUPPORT
46 imply SPL_LIBCOMMON_SUPPORT
47 imply SPL_LIBDISK_SUPPORT
48 imply SPL_LIBGENERIC_SUPPORT
49 imply SPL_MMC_SUPPORT
50 imply SPL_NAND_SUPPORT
Michal Simek5ed063d2018-07-23 15:55:13 +020051 imply SPL_OF_LIBFDT
Tom Rini9d4f7a32017-03-03 15:33:31 -050052 imply SPL_POWER_SUPPORT
Michal Simek5ed063d2018-07-23 15:55:13 +020053 imply SPL_SEPARATE_BSS
Tom Rini9d4f7a32017-03-03 15:33:31 -050054 imply SPL_SERIAL_SUPPORT
Michal Simek5ed063d2018-07-23 15:55:13 +020055 imply SPL_SYS_MALLOC_SIMPLE
Tom Rini48dce3b2017-03-03 15:33:30 -050056 imply SPL_WATCHDOG_SUPPORT
Tom Rini9d4f7a32017-03-03 15:33:31 -050057 imply SPL_YMODEM_SUPPORT
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050058 help
59 This option specifies support for the AM335x
60 GP and HS EVM development platforms. The AM335x
61 GP EVM is a standalone test, development, and
62 evaluation module system that enables developers
63 to write software and develop hardware around
64 an AM335x processor subsystem.
65
66config TARGET_AM335X_BALTOS
67 bool "Support am335x_baltos"
Tom Rinie5ec4812017-01-22 19:43:11 -050068 select BOARD_LATE_INIT
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050069 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050070 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +020071 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +020072 imply CMD_DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050073
Ladislav Michla96c08f2017-04-01 17:17:16 +020074config TARGET_AM335X_IGEP003X
75 bool "Support am335x_igep003x"
Pau Pajuelo09533e52017-04-01 17:18:40 +020076 select BOARD_LATE_INIT
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050077 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050078 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +020079 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +020080 imply CMD_DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050081
82config TARGET_AM335X_SHC
83 bool "Support am335x based shc board from bosch"
Tom Rinie5ec4812017-01-22 19:43:11 -050084 select BOARD_LATE_INIT
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050085 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050086 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +020087 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +020088 imply CMD_DM
Simon Glass72c30332017-08-04 16:34:48 -060089 imply CMD_SPL
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050090
Sjoerd Simons45123802019-02-25 15:33:00 +000091config TARGET_AM335X_GUARDIAN
92 bool "Support am335x based guardian board from bosch"
Moses Christopherb1476b52019-09-17 14:25:37 +000093 select BOARD_LATE_INIT
Sjoerd Simons45123802019-02-25 15:33:00 +000094 select DM
95 select DM_SERIAL
96 select DM_GPIO
97 select DM_USB
98
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -050099config TARGET_AM335X_SL50
100 bool "Support am335x_sl50"
Tom Rinie5ec4812017-01-22 19:43:11 -0500101 select BOARD_LATE_INIT
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500102 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500103 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200104 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200105 imply CMD_DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500106
Tom Rinif2d78c12017-06-09 16:59:17 -0400107config TARGET_BRXRE1
108 bool "Support BRXRE1"
109 select BOARD_LATE_INIT
110
Hannes Schmelzer60df8092019-08-01 07:04:46 +0200111config TARGET_BRSMARC1
112 bool "Support BRSMARC1"
113 select BOARD_LATE_INIT
114
Tom Rinif2d78c12017-06-09 16:59:17 -0400115config TARGET_BRPPT1
116 bool "Support BRPPT1"
117 select BOARD_LATE_INIT
118
Marcin Niestrojab38bf62017-01-25 09:53:08 +0100119config TARGET_CHILIBOARD
120 bool "Grinn chiliBoard"
121 select AM33XX_CHILISOM
122 select BOARD_LATE_INIT
123 select DM
124 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200125 imply CMD_DM
Marcin Niestrojab38bf62017-01-25 09:53:08 +0100126
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500127config TARGET_CM_T335
128 bool "Support cm_t335"
129 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500130 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200131 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200132 imply CMD_DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500133
Tom Rinif2d78c12017-06-09 16:59:17 -0400134config TARGET_DRACO
135 bool "Support draco"
136 select BOARD_LATE_INIT
137 select DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400138 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200139 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200140 imply CMD_DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400141
142config TARGET_ETAMIN
143 bool "Support etamin"
144 select BOARD_LATE_INIT
145 select DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400146 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200147 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200148 imply CMD_DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400149
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500150config TARGET_PCM051
151 bool "Support pcm051"
152 select DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500153 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200154 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200155 imply CMD_DM
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500156
Niel Fourie6e171b62019-06-03 15:31:17 +0200157config TARGET_PHYCORE_AM335X_R2
158 bool "Support phyCORE AM335X R2"
159 select DM
160 select DM_GPIO
161 select DM_SERIAL
162 imply CMD_DM
163
Tom Rinif2d78c12017-06-09 16:59:17 -0400164config TARGET_PXM2
165 bool "Support pxm2"
166 select BOARD_LATE_INIT
167 select DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400168 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200169 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200170 imply CMD_DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400171
172config TARGET_RASTABAN
173 bool "Support rastaban"
174 select BOARD_LATE_INIT
175 select DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400176 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200177 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200178 imply CMD_DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400179
180config TARGET_RUT
181 bool "Support rut"
182 select BOARD_LATE_INIT
183 select DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400184 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200185 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200186 imply CMD_DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400187
188config TARGET_THUBAN
189 bool "Support thuban"
190 select BOARD_LATE_INIT
191 select DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400192 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200193 select DM_SERIAL
Michal Simek08a00cb2018-07-23 15:55:14 +0200194 imply CMD_DM
Tom Rinif2d78c12017-06-09 16:59:17 -0400195
Felix Brack85ab0452018-01-23 18:27:22 +0100196config TARGET_PDU001
197 bool "Support PDU001"
198 select DM
199 select DM_SERIAL
Felix Brackbfaaacd2018-12-07 15:01:55 +0100200 imply SPL_SEPARATE_BSS
Michal Simek08a00cb2018-07-23 15:55:14 +0200201 imply CMD_DM
Felix Brack85ab0452018-01-23 18:27:22 +0100202 help
203 Support for PDU001 platform developed by EETS GmbH.
204 The PDU001 is a processor and display unit developed around
205 the Computing-Module m2 from bytes at work AG.
206
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500207endchoice
208
209endif
210
Madan Srinivas63847262016-05-19 19:10:43 -0500211if AM43XX
Simon Glass75eba2c2016-09-12 23:18:37 -0600212
Tom Rinif2d78c12017-06-09 16:59:17 -0400213choice
214 prompt "AM43xx board select"
215
Madan Srinivas63847262016-05-19 19:10:43 -0500216config TARGET_AM43XX_EVM
217 bool "Support am43xx_evm"
Tom Rinie5ec4812017-01-22 19:43:11 -0500218 select BOARD_LATE_INIT
Madan Srinivas63847262016-05-19 19:10:43 -0500219 select TI_I2C_BOARD_DETECT
Lokesh Vutla6a598452017-02-21 11:40:43 +0530220 imply DM_ETH
221 imply DM_I2C
222 imply DM_SPI
223 imply DM_SPI_FLASH
Tom Rini9d4f7a32017-03-03 15:33:31 -0500224 imply SPL_ENV_SUPPORT
Tien Fong Cheef4b40922019-01-23 14:20:05 +0800225 imply SPL_FS_EXT4
Tien Fong Chee0c3a9ed2019-01-23 14:20:03 +0800226 imply SPL_FS_FAT
Tom Rini9d4f7a32017-03-03 15:33:31 -0500227 imply SPL_GPIO_SUPPORT
228 imply SPL_I2C_SUPPORT
229 imply SPL_LIBCOMMON_SUPPORT
230 imply SPL_LIBDISK_SUPPORT
231 imply SPL_LIBGENERIC_SUPPORT
232 imply SPL_MMC_SUPPORT
233 imply SPL_NAND_SUPPORT
234 imply SPL_POWER_SUPPORT
235 imply SPL_SERIAL_SUPPORT
236 imply SPL_WATCHDOG_SUPPORT
237 imply SPL_YMODEM_SUPPORT
Madan Srinivas63847262016-05-19 19:10:43 -0500238 help
239 This option specifies support for the AM43xx
240 GP and HS EVM development platforms.The AM437x
241 GP EVM is a standalone test, development, and
242 evaluation module system that enables developers
243 to write software and develop hardware around
244 an AM43xx processor subsystem.
Tom Rinif2d78c12017-06-09 16:59:17 -0400245
246config TARGET_CM_T43
247 bool "Support cm_t43"
248
249endchoice
250
Tero Kristo7619bad2018-03-17 13:32:52 +0530251config SPL_RTC_DDR_SUPPORT
252 bool
253 depends on SPL
254 prompt "Enable RTC-DDR ONLY Support"
255 help
256 If you want RTC-DDR ONLY Support, say Y. RTC Only with DDR in
257 self-refresh mode is a special power saving mode where in all
258 the other voltages are turned off apart from the RTC domain and DDR.
259 So only RTC is alive and ticking and one can program it to wake
260 up after a predetermined period. Once RTC alarm fires, the PMIC
261 powers up all the voltage domains. U-Boot takes a special path
262 as the DDR has contents is in self-refresh and restore path is
263 followed.
264
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500265endif
Madan Srinivas63847262016-05-19 19:10:43 -0500266
Andrew F. Davisb39a9ad2016-08-30 14:06:20 -0500267if AM43XX || AM33XX
Madan Srinivasce31ac72016-05-19 19:10:42 -0500268config PUB_ROM_DATA_SIZE
269 hex "Size in bytes of the L3 SRAM reserved by ROM to store data"
Michal Simek5ed063d2018-07-23 15:55:13 +0200270 default 0x8400
Madan Srinivasce31ac72016-05-19 19:10:42 -0500271 help
272 During the device boot, the public ROM uses the top of
273 the public L3 OCMC RAM to store r/w data like stack,
274 heap, globals etc. When the ROM is copying the boot
275 image from the boot media into memory, the image must
276 not spill over into this area. This value can be used
277 during compile time to determine the maximum size of a
278 boot image. Once the ROM transfers control to the boot
279 image, this area is no longer used, and can be reclaimed
280 for run time use by the boot image.
Madan Srinivas63847262016-05-19 19:10:43 -0500281endif