1if 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
21if AM33XX
22
23config AM33XX_CHILISOM
24	bool
25	select SUPPORT_SPL
26
27choice
28	prompt "AM33xx board select"
29
30config TARGET_AM335X_EVM
31	bool "Support am335x_evm"
32	select BOARD_LATE_INIT
33	select DM
34	select DM_GPIO
35	select DM_SERIAL
36	select TI_I2C_BOARD_DETECT
37	select SUPPORT_EXTENSION_SCAN
38	imply CMD_DM
39	imply SPL_DM
40	imply SPL_DM_SEQ_ALIAS
41	imply SPL_ENV_SUPPORT
42	imply SPL_FS_EXT4
43	imply SPL_FS_FAT
44	imply SPL_GPIO
45	imply SPL_I2C
46	imply SPL_LIBCOMMON_SUPPORT
47	imply SPL_LIBDISK_SUPPORT
48	imply SPL_LIBGENERIC_SUPPORT
49	imply SPL_MMC
50	imply SPL_NAND_SUPPORT
51	imply SPL_OF_LIBFDT
52	imply SPL_POWER
53	imply SPL_SEPARATE_BSS
54	imply SPL_SERIAL
55	imply SPL_SYS_MALLOC_SIMPLE
56	imply SPL_WATCHDOG
57	imply SPL_YMODEM_SUPPORT
58	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"
68	select BOARD_LATE_INIT
69	select DM
70	select DM_GPIO
71	select DM_SERIAL
72	imply CMD_DM
73
74config TARGET_AM335X_IGEP003X
75	bool "Support am335x_igep003x"
76	select BOARD_LATE_INIT
77	select DM
78	select DM_GPIO
79	select DM_SERIAL
80	imply CMD_DM
81
82config TARGET_AM335X_SHC
83	bool "Support am335x based shc board from bosch"
84	select BOARD_LATE_INIT
85	select DM
86	select DM_GPIO
87	select DM_SERIAL
88	imply CMD_DM
89	imply CMD_SPL
90
91config TARGET_AM335X_GUARDIAN
92	bool "Support am335x based guardian board from bosch"
93	select BOARD_LATE_INIT
94	select DM
95	select DM_SERIAL
96	select DM_GPIO
97	select DM_VIDEO
98	select DM_PANEL_HX8238D
99
100config TARGET_AM335X_SL50
101	bool "Support am335x_sl50"
102	select BOARD_LATE_INIT
103	select DM
104	select DM_GPIO
105	select DM_SERIAL
106	imply CMD_DM
107
108config TARGET_BRXRE1
109	bool "Support BRXRE1"
110	select BOARD_LATE_INIT
111
112config TARGET_BRSMARC1
113	bool "Support BRSMARC1"
114	select BOARD_LATE_INIT
115
116config TARGET_BRPPT1
117	bool "Support BRPPT1"
118	select BOARD_LATE_INIT
119
120config TARGET_CHILIBOARD
121	bool "Grinn chiliBoard"
122	select AM33XX_CHILISOM
123	select BOARD_LATE_INIT
124	select DM
125	select DM_SERIAL
126	imply CMD_DM
127
128config TARGET_CM_T335
129	bool "Support cm_t335"
130	select DM
131	select DM_GPIO
132	select DM_SERIAL
133	imply CMD_DM
134
135config TARGET_DRACO
136	bool "Support draco"
137	select BOARD_LATE_INIT
138	select DM
139	select DM_GPIO
140	select DM_SERIAL
141	imply CMD_DM
142
143config TARGET_ETAMIN
144	bool "Support etamin"
145	select BOARD_LATE_INIT
146	select DM
147	select DM_GPIO
148	select DM_SERIAL
149	imply CMD_DM
150
151config TARGET_PCM051
152	bool "Support pcm051"
153	select DM
154	select DM_GPIO
155	select DM_SERIAL
156	imply CMD_DM
157
158config TARGET_PHYCORE_AM335X_R2
159	bool "Support phyCORE AM335X R2"
160	select DM
161	select DM_GPIO
162	select DM_SERIAL
163	imply CMD_DM
164
165config TARGET_PXM2
166	bool "Support pxm2"
167	select BOARD_LATE_INIT
168	select DM
169	select DM_GPIO
170	select DM_SERIAL
171	imply CMD_DM
172
173config TARGET_RASTABAN
174	bool "Support rastaban"
175	select BOARD_LATE_INIT
176	select DM
177	select DM_GPIO
178	select DM_SERIAL
179	imply CMD_DM
180
181config TARGET_RUT
182	bool "Support rut"
183	select BOARD_LATE_INIT
184	select DM
185	select DM_GPIO
186	select DM_SERIAL
187	imply CMD_DM
188
189config TARGET_THUBAN
190	bool "Support thuban"
191	select BOARD_LATE_INIT
192	select DM
193	select DM_GPIO
194	select DM_SERIAL
195	imply CMD_DM
196
197config TARGET_PDU001
198	bool "Support PDU001"
199	select DM
200	select DM_SERIAL
201	imply SPL_SEPARATE_BSS
202	imply CMD_DM
203	help
204	  Support for PDU001 platform developed by EETS GmbH.
205	  The PDU001 is a processor and display unit developed around
206	  the Computing-Module m2 from bytes at work AG.
207
208endchoice
209
210endif
211
212if AM43XX
213
214choice
215	prompt "AM43xx board select"
216
217config TARGET_AM43XX_EVM
218	bool "Support am43xx_evm"
219	select BOARD_LATE_INIT
220	select TI_I2C_BOARD_DETECT
221	imply DM_ETH
222	imply DM_I2C
223	imply DM_SPI
224	imply DM_SPI_FLASH
225	imply SPL_ENV_SUPPORT
226	imply SPL_FS_EXT4
227	imply SPL_FS_FAT
228	imply SPL_GPIO
229	imply SPL_I2C
230	imply SPL_LIBCOMMON_SUPPORT
231	imply SPL_LIBDISK_SUPPORT
232	imply SPL_LIBGENERIC_SUPPORT
233	imply SPL_MMC
234	imply SPL_NAND_SUPPORT
235	imply SPL_POWER
236	imply SPL_SERIAL
237	imply SPL_WATCHDOG
238	imply SPL_YMODEM_SUPPORT
239	help
240	  This option specifies support for the AM43xx
241	  GP and HS EVM development platforms.The AM437x
242	  GP EVM is a standalone test, development, and
243	  evaluation module system that enables developers
244	  to write software and develop hardware around
245	  an AM43xx processor subsystem.
246
247config TARGET_CM_T43
248	bool "Support cm_t43"
249
250endchoice
251
252config SPL_RTC_DDR_SUPPORT
253	bool
254	depends on SPL
255	prompt "Enable RTC-DDR ONLY Support"
256	help
257	  If you want RTC-DDR ONLY Support, say Y. RTC Only with DDR in
258	  self-refresh mode is a special power saving mode where in all
259	  the other voltages are turned off apart from the RTC domain and DDR.
260	  So only RTC is alive and ticking and one can program it to wake
261	  up after a predetermined period. Once RTC alarm fires, the PMIC
262	  powers up all the voltage domains. U-Boot takes a special path
263	  as the DDR has contents is in self-refresh and restore path is
264	  followed.
265
266endif
267
268if AM43XX || AM33XX
269config PUB_ROM_DATA_SIZE
270	hex "Size in bytes of the L3 SRAM reserved by ROM to store data"
271	default 0x8400
272	help
273	  During the device boot, the public ROM uses the top of
274	  the public L3 OCMC RAM to store r/w data like stack,
275	  heap, globals etc. When the ROM is copying the boot
276	  image from the boot media into memory, the image must
277	  not spill over into this area. This value can be used
278	  during compile time to determine the maximum size of a
279	  boot image. Once the ROM transfers control to the boot
280	  image, this area is no longer used, and can be reclaimed
281	  for run time use by the boot image.
282endif
283