blob: 1299aec055ec235900782015d755deb9920a7448 [file] [log] [blame]
Tom Rini2a84b012017-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
Andrew F. Davis817bbee2016-08-30 14:06:20 -050011if AM33XX
12
Marcin Niestroj07623922017-01-25 09:53:07 +010013config AM33XX_CHILISOM
14 bool
15 select SUPPORT_SPL
16
Andrew F. Davis817bbee2016-08-30 14:06:20 -050017choice
18 prompt "AM33xx board select"
Andrew F. Davis817bbee2016-08-30 14:06:20 -050019
20config TARGET_AM335X_EVM
21 bool "Support am335x_evm"
Tom Rini22d567e2017-01-22 19:43:11 -050022 select BOARD_LATE_INIT
Andrew F. Davis817bbee2016-08-30 14:06:20 -050023 select DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050024 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +020025 select DM_SERIAL
Andrew F. Davis817bbee2016-08-30 14:06:20 -050026 select TI_I2C_BOARD_DETECT
Kory Maincent169bf972021-05-04 19:31:30 +020027 select SUPPORT_EXTENSION_SCAN
Michal Simek2e7c8192018-07-23 15:55:14 +020028 imply CMD_DM
Michal Simek84f3dec2018-07-23 15:55:13 +020029 imply SPL_DM
30 imply SPL_DM_SEQ_ALIAS
Tom Rini60adb2f2017-03-03 15:33:30 -050031 imply SPL_ENV_SUPPORT
Tien Fong Chee6091dd12019-01-23 14:20:05 +080032 imply SPL_FS_EXT4
Tien Fong Chee6fd0a712019-01-23 14:20:03 +080033 imply SPL_FS_FAT
Simon Glass035939e2021-07-10 21:14:30 -060034 imply SPL_GPIO
Simon Glassbccfc2e2021-07-10 21:14:36 -060035 imply SPL_I2C
Tom Rini3b235102017-03-03 15:33:31 -050036 imply SPL_LIBCOMMON_SUPPORT
37 imply SPL_LIBDISK_SUPPORT
38 imply SPL_LIBGENERIC_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -060039 imply SPL_MMC
Tom Rini3b235102017-03-03 15:33:31 -050040 imply SPL_NAND_SUPPORT
Michal Simek84f3dec2018-07-23 15:55:13 +020041 imply SPL_OF_LIBFDT
Simon Glasse91ac4c2021-07-10 21:14:24 -060042 imply SPL_POWER
Michal Simek84f3dec2018-07-23 15:55:13 +020043 imply SPL_SEPARATE_BSS
Simon Glassf4d60392021-08-08 12:20:12 -060044 imply SPL_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +020045 imply SPL_SYS_MALLOC_SIMPLE
Simon Glass1ba1d4e2021-07-10 21:14:28 -060046 imply SPL_WATCHDOG
Tom Rini3b235102017-03-03 15:33:31 -050047 imply SPL_YMODEM_SUPPORT
Andrew F. Davis817bbee2016-08-30 14:06:20 -050048 help
49 This option specifies support for the AM335x
50 GP and HS EVM development platforms. The AM335x
51 GP EVM is a standalone test, development, and
52 evaluation module system that enables developers
53 to write software and develop hardware around
54 an AM335x processor subsystem.
55
56config TARGET_AM335X_BALTOS
57 bool "Support am335x_baltos"
Tom Rini22d567e2017-01-22 19:43:11 -050058 select BOARD_LATE_INIT
Andrew F. Davis817bbee2016-08-30 14:06:20 -050059 select DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050060 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +020061 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +020062 imply CMD_DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050063
Ladislav Michl10bdc712017-04-01 17:17:16 +020064config TARGET_AM335X_IGEP003X
65 bool "Support am335x_igep003x"
Pau Pajuelob2310f12017-04-01 17:18:40 +020066 select BOARD_LATE_INIT
Andrew F. Davis817bbee2016-08-30 14:06:20 -050067 select DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050068 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +020069 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +020070 imply CMD_DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050071
72config TARGET_AM335X_SHC
73 bool "Support am335x based shc board from bosch"
Tom Rini22d567e2017-01-22 19:43:11 -050074 select BOARD_LATE_INIT
Andrew F. Davis817bbee2016-08-30 14:06:20 -050075 select DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050076 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +020077 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +020078 imply CMD_DM
Simon Glassc6567fa2017-08-04 16:34:48 -060079 imply CMD_SPL
Andrew F. Davis817bbee2016-08-30 14:06:20 -050080
Sjoerd Simonsf93564c2019-02-25 15:33:00 +000081config TARGET_AM335X_GUARDIAN
82 bool "Support am335x based guardian board from bosch"
Moses Christopher5d489f82019-09-17 14:25:37 +000083 select BOARD_LATE_INIT
Sjoerd Simonsf93564c2019-02-25 15:33:00 +000084 select DM
85 select DM_SERIAL
86 select DM_GPIO
Simon Glass52cb5042022-10-18 07:46:31 -060087 select VIDEO
Simon Glassf8360fe2022-10-06 08:36:07 -060088 select PANEL_HX8238D
Sjoerd Simonsf93564c2019-02-25 15:33:00 +000089
Andrew F. Davis817bbee2016-08-30 14:06:20 -050090config TARGET_AM335X_SL50
91 bool "Support am335x_sl50"
Tom Rini22d567e2017-01-22 19:43:11 -050092 select BOARD_LATE_INIT
Andrew F. Davis817bbee2016-08-30 14:06:20 -050093 select DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050094 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +020095 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +020096 imply CMD_DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -050097
Tom Rini3d46f242017-06-09 16:59:17 -040098config TARGET_BRXRE1
99 bool "Support BRXRE1"
100 select BOARD_LATE_INIT
101
Hannes Schmelzer82088482019-08-01 07:04:46 +0200102config TARGET_BRSMARC1
103 bool "Support BRSMARC1"
104 select BOARD_LATE_INIT
105
Tom Rini3d46f242017-06-09 16:59:17 -0400106config TARGET_BRPPT1
107 bool "Support BRPPT1"
108 select BOARD_LATE_INIT
109
Marcin Niestroj20315d22017-01-25 09:53:08 +0100110config TARGET_CHILIBOARD
111 bool "Grinn chiliBoard"
112 select AM33XX_CHILISOM
113 select BOARD_LATE_INIT
114 select DM
115 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +0200116 imply CMD_DM
Marcin Niestroj20315d22017-01-25 09:53:08 +0100117
Tom Rini3d46f242017-06-09 16:59:17 -0400118config TARGET_DRACO
119 bool "Support draco"
120 select BOARD_LATE_INIT
121 select DM
Tom Rini3d46f242017-06-09 16:59:17 -0400122 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200123 select DM_SERIAL
Tom Rini29e05952022-06-10 22:59:35 -0400124 select FACTORYSET
Michal Simek2e7c8192018-07-23 15:55:14 +0200125 imply CMD_DM
Tom Rini3d46f242017-06-09 16:59:17 -0400126
127config TARGET_ETAMIN
128 bool "Support etamin"
129 select BOARD_LATE_INIT
130 select DM
Tom Rini3d46f242017-06-09 16:59:17 -0400131 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200132 select DM_SERIAL
Tom Rini29e05952022-06-10 22:59:35 -0400133 select FACTORYSET
Michal Simek2e7c8192018-07-23 15:55:14 +0200134 imply CMD_DM
Tom Rini3d46f242017-06-09 16:59:17 -0400135
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500136config TARGET_PCM051
137 bool "Support pcm051"
138 select DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500139 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200140 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +0200141 imply CMD_DM
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500142
Niel Fouried3951852019-06-03 15:31:17 +0200143config TARGET_PHYCORE_AM335X_R2
144 bool "Support phyCORE AM335X R2"
145 select DM
146 select DM_GPIO
147 select DM_SERIAL
148 imply CMD_DM
149
Tom Rini3d46f242017-06-09 16:59:17 -0400150config TARGET_PXM2
151 bool "Support pxm2"
152 select BOARD_LATE_INIT
153 select DM
Tom Rini3d46f242017-06-09 16:59:17 -0400154 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200155 select DM_SERIAL
Tom Rini29e05952022-06-10 22:59:35 -0400156 select FACTORYSET
Michal Simek2e7c8192018-07-23 15:55:14 +0200157 imply CMD_DM
Tom Rini3d46f242017-06-09 16:59:17 -0400158
159config TARGET_RASTABAN
160 bool "Support rastaban"
161 select BOARD_LATE_INIT
162 select DM
Tom Rini3d46f242017-06-09 16:59:17 -0400163 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200164 select DM_SERIAL
Tom Rini29e05952022-06-10 22:59:35 -0400165 select FACTORYSET
Michal Simek2e7c8192018-07-23 15:55:14 +0200166 imply CMD_DM
Tom Rini3d46f242017-06-09 16:59:17 -0400167
168config TARGET_RUT
169 bool "Support rut"
170 select BOARD_LATE_INIT
171 select DM
Tom Rini3d46f242017-06-09 16:59:17 -0400172 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200173 select DM_SERIAL
Tom Rini29e05952022-06-10 22:59:35 -0400174 select FACTORYSET
Michal Simek2e7c8192018-07-23 15:55:14 +0200175 imply CMD_DM
Tom Rini3d46f242017-06-09 16:59:17 -0400176
177config TARGET_THUBAN
178 bool "Support thuban"
179 select BOARD_LATE_INIT
180 select DM
Tom Rini3d46f242017-06-09 16:59:17 -0400181 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200182 select DM_SERIAL
Tom Rini29e05952022-06-10 22:59:35 -0400183 select FACTORYSET
Michal Simek2e7c8192018-07-23 15:55:14 +0200184 imply CMD_DM
Tom Rini3d46f242017-06-09 16:59:17 -0400185
Felix Brack1ba8c9e2018-01-23 18:27:22 +0100186config TARGET_PDU001
187 bool "Support PDU001"
188 select DM
189 select DM_SERIAL
Felix Brack813742e2018-12-07 15:01:55 +0100190 imply SPL_SEPARATE_BSS
Michal Simek2e7c8192018-07-23 15:55:14 +0200191 imply CMD_DM
Felix Brack1ba8c9e2018-01-23 18:27:22 +0100192 help
193 Support for PDU001 platform developed by EETS GmbH.
194 The PDU001 is a processor and display unit developed around
195 the Computing-Module m2 from bytes at work AG.
196
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500197endchoice
198
Tom Rinidc776902022-03-23 17:20:07 -0400199config CLOCK_SYNTHESIZER
200 bool "CDCE913 and CDCEL913 clock synthesizer support"
201 help
202 The CDCE913 and CDCEL913 devices are modular PLL-based, low cost,
203 high performance , programmable clock synthesizers. They generate
204 up to 3 output clocks from a single input frequency. Each output can
205 be programmed for any clock-frequency.
206
207config CLK_SYNTHESIZER_I2C_ADDR
208 hex "Clock synthesizer i2c bus address"
209 depends on CLOCK_SYNTHESIZER
210 default 0x65
211
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500212endif
213
Madan Srinivaseba13cd2016-05-19 19:10:43 -0500214if AM43XX
Simon Glassc5ec6362016-09-12 23:18:37 -0600215
Tom Rini3d46f242017-06-09 16:59:17 -0400216choice
217 prompt "AM43xx board select"
218
Madan Srinivaseba13cd2016-05-19 19:10:43 -0500219config TARGET_AM43XX_EVM
220 bool "Support am43xx_evm"
Tom Rini22d567e2017-01-22 19:43:11 -0500221 select BOARD_LATE_INIT
Madan Srinivaseba13cd2016-05-19 19:10:43 -0500222 select TI_I2C_BOARD_DETECT
Lokesh Vutla493368d2017-02-21 11:40:43 +0530223 imply DM_I2C
224 imply DM_SPI
225 imply DM_SPI_FLASH
Tom Rini3b235102017-03-03 15:33:31 -0500226 imply SPL_ENV_SUPPORT
Tien Fong Chee6091dd12019-01-23 14:20:05 +0800227 imply SPL_FS_EXT4
Tien Fong Chee6fd0a712019-01-23 14:20:03 +0800228 imply SPL_FS_FAT
Simon Glass035939e2021-07-10 21:14:30 -0600229 imply SPL_GPIO
Simon Glassbccfc2e2021-07-10 21:14:36 -0600230 imply SPL_I2C
Tom Rini3b235102017-03-03 15:33:31 -0500231 imply SPL_LIBCOMMON_SUPPORT
232 imply SPL_LIBDISK_SUPPORT
233 imply SPL_LIBGENERIC_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -0600234 imply SPL_MMC
Tom Rini3b235102017-03-03 15:33:31 -0500235 imply SPL_NAND_SUPPORT
Simon Glasse91ac4c2021-07-10 21:14:24 -0600236 imply SPL_POWER
Simon Glassf4d60392021-08-08 12:20:12 -0600237 imply SPL_SERIAL
Simon Glass1ba1d4e2021-07-10 21:14:28 -0600238 imply SPL_WATCHDOG
Tom Rini3b235102017-03-03 15:33:31 -0500239 imply SPL_YMODEM_SUPPORT
Madan Srinivaseba13cd2016-05-19 19:10:43 -0500240 help
241 This option specifies support for the AM43xx
242 GP and HS EVM development platforms.The AM437x
243 GP EVM is a standalone test, development, and
244 evaluation module system that enables developers
245 to write software and develop hardware around
246 an AM43xx processor subsystem.
Tom Rini3d46f242017-06-09 16:59:17 -0400247
248config TARGET_CM_T43
249 bool "Support cm_t43"
250
251endchoice
252
Tero Kristo5d6acae2018-03-17 13:32:52 +0530253config SPL_RTC_DDR_SUPPORT
254 bool
255 depends on SPL
256 prompt "Enable RTC-DDR ONLY Support"
257 help
258 If you want RTC-DDR ONLY Support, say Y. RTC Only with DDR in
259 self-refresh mode is a special power saving mode where in all
260 the other voltages are turned off apart from the RTC domain and DDR.
261 So only RTC is alive and ticking and one can program it to wake
262 up after a predetermined period. Once RTC alarm fires, the PMIC
263 powers up all the voltage domains. U-Boot takes a special path
264 as the DDR has contents is in self-refresh and restore path is
265 followed.
266
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500267endif
Madan Srinivaseba13cd2016-05-19 19:10:43 -0500268
Andrew F. Davis817bbee2016-08-30 14:06:20 -0500269if AM43XX || AM33XX
Madan Srinivasfb59e8e2016-05-19 19:10:42 -0500270config PUB_ROM_DATA_SIZE
271 hex "Size in bytes of the L3 SRAM reserved by ROM to store data"
Michal Simek84f3dec2018-07-23 15:55:13 +0200272 default 0x8400
Madan Srinivasfb59e8e2016-05-19 19:10:42 -0500273 help
274 During the device boot, the public ROM uses the top of
275 the public L3 OCMC RAM to store r/w data like stack,
276 heap, globals etc. When the ROM is copying the boot
277 image from the boot media into memory, the image must
278 not spill over into this area. This value can be used
279 during compile time to determine the maximum size of a
280 boot image. Once the ROM transfers control to the boot
281 image, this area is no longer used, and can be reclaimed
282 for run time use by the boot image.
Madan Srinivaseba13cd2016-05-19 19:10:43 -0500283endif
Tom Rinid10c0ac2022-03-11 23:07:29 -0500284
285config AM335X_USB0
286 bool "Static mode configuration for USB0 in SPL"
287 depends on AM33XX && SPL_MUSB_NEW && !SPL_OF_CONTROL
288
289choice
290 prompt "USB0 port configuration"
291 depends on AM335X_USB0
292
293config AM335X_USB0_HOST
294 bool "Port is used in host mode"
295
296config AM335X_USB0_PERIPHERAL
297 bool "Port is used in peripheral mode"
298
299endchoice
300
301config AM335X_USB1
302 bool "Static mode configuration for USB1 in SPL"
303 depends on AM33XX && SPL_MUSB_NEW && !SPL_OF_CONTROL
304
305choice
306 prompt "USB1 port configuration"
307 depends on AM335X_USB1
308
309config AM335X_USB1_HOST
310 bool "Port is used in host mode"
311
312config AM335X_USB1_PERIPHERAL
313 bool "Port is used in peripheral mode"
314
315endchoice