Merge branch '2022-08-20-enforce-DM_ETH-migration'
[platform/kernel/u-boot.git] / arch / arm / mach-omap2 / am33xx / Kconfig
1 if TI816X
2
3 config 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
9 endif
10
11 if TI814X
12
13 config TARGET_TI814X_EVM
14         bool "Support ti814x_evm"
15         help
16           This option specifies support for the TI8148
17           EVM development platform.
18
19 endif
20
21 if AM33XX
22
23 config AM33XX_CHILISOM
24         bool
25         select SUPPORT_SPL
26
27 choice
28         prompt "AM33xx board select"
29
30 config 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
66 config 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
74 config 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
82 config 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
91 config 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
100 config 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
108 config TARGET_BRXRE1
109         bool "Support BRXRE1"
110         select BOARD_LATE_INIT
111
112 config TARGET_BRSMARC1
113         bool "Support BRSMARC1"
114         select BOARD_LATE_INIT
115
116 config TARGET_BRPPT1
117         bool "Support BRPPT1"
118         select BOARD_LATE_INIT
119
120 config 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
128 config TARGET_DRACO
129         bool "Support draco"
130         select BOARD_LATE_INIT
131         select DM
132         select DM_GPIO
133         select DM_SERIAL
134         select FACTORYSET
135         imply CMD_DM
136
137 config TARGET_ETAMIN
138         bool "Support etamin"
139         select BOARD_LATE_INIT
140         select DM
141         select DM_GPIO
142         select DM_SERIAL
143         select FACTORYSET
144         imply CMD_DM
145
146 config TARGET_PCM051
147         bool "Support pcm051"
148         select DM
149         select DM_GPIO
150         select DM_SERIAL
151         imply CMD_DM
152
153 config TARGET_PHYCORE_AM335X_R2
154         bool "Support phyCORE AM335X R2"
155         select DM
156         select DM_GPIO
157         select DM_SERIAL
158         imply CMD_DM
159
160 config TARGET_PXM2
161         bool "Support pxm2"
162         select BOARD_LATE_INIT
163         select DM
164         select DM_GPIO
165         select DM_SERIAL
166         select FACTORYSET
167         imply CMD_DM
168
169 config TARGET_RASTABAN
170         bool "Support rastaban"
171         select BOARD_LATE_INIT
172         select DM
173         select DM_GPIO
174         select DM_SERIAL
175         select FACTORYSET
176         imply CMD_DM
177
178 config TARGET_RUT
179         bool "Support rut"
180         select BOARD_LATE_INIT
181         select DM
182         select DM_GPIO
183         select DM_SERIAL
184         select FACTORYSET
185         imply CMD_DM
186
187 config TARGET_THUBAN
188         bool "Support thuban"
189         select BOARD_LATE_INIT
190         select DM
191         select DM_GPIO
192         select DM_SERIAL
193         select FACTORYSET
194         imply CMD_DM
195
196 config TARGET_PDU001
197         bool "Support PDU001"
198         select DM
199         select DM_SERIAL
200         imply SPL_SEPARATE_BSS
201         imply CMD_DM
202         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
207 endchoice
208
209 config CLOCK_SYNTHESIZER
210         bool "CDCE913 and CDCEL913 clock synthesizer support"
211         help
212           The CDCE913 and CDCEL913 devices are modular PLL-based, low cost,
213           high performance , programmable clock synthesizers. They generate
214           up to 3 output clocks from a single input frequency. Each output can
215           be programmed for any clock-frequency.
216
217 config CLK_SYNTHESIZER_I2C_ADDR
218         hex "Clock synthesizer i2c bus address"
219         depends on CLOCK_SYNTHESIZER
220         default 0x65
221
222 endif
223
224 if AM43XX
225
226 choice
227         prompt "AM43xx board select"
228
229 config TARGET_AM43XX_EVM
230         bool "Support am43xx_evm"
231         select BOARD_LATE_INIT
232         select TI_I2C_BOARD_DETECT
233         imply DM_ETH
234         imply DM_I2C
235         imply DM_SPI
236         imply DM_SPI_FLASH
237         imply SPL_ENV_SUPPORT
238         imply SPL_FS_EXT4
239         imply SPL_FS_FAT
240         imply SPL_GPIO
241         imply SPL_I2C
242         imply SPL_LIBCOMMON_SUPPORT
243         imply SPL_LIBDISK_SUPPORT
244         imply SPL_LIBGENERIC_SUPPORT
245         imply SPL_MMC
246         imply SPL_NAND_SUPPORT
247         imply SPL_POWER
248         imply SPL_SERIAL
249         imply SPL_WATCHDOG
250         imply SPL_YMODEM_SUPPORT
251         help
252           This option specifies support for the AM43xx
253           GP and HS EVM development platforms.The AM437x
254           GP EVM is a standalone test, development, and
255           evaluation module system that enables developers
256           to write software and develop hardware around
257           an AM43xx processor subsystem.
258
259 config TARGET_CM_T43
260         bool "Support cm_t43"
261
262 endchoice
263
264 config SPL_RTC_DDR_SUPPORT
265         bool
266         depends on SPL
267         prompt "Enable RTC-DDR ONLY Support"
268         help
269           If you want RTC-DDR ONLY Support, say Y. RTC Only with DDR in
270           self-refresh mode is a special power saving mode where in all
271           the other voltages are turned off apart from the RTC domain and DDR.
272           So only RTC is alive and ticking and one can program it to wake
273           up after a predetermined period. Once RTC alarm fires, the PMIC
274           powers up all the voltage domains. U-Boot takes a special path
275           as the DDR has contents is in self-refresh and restore path is
276           followed.
277
278 endif
279
280 if AM43XX || AM33XX
281 config PUB_ROM_DATA_SIZE
282         hex "Size in bytes of the L3 SRAM reserved by ROM to store data"
283         default 0x8400
284         help
285           During the device boot, the public ROM uses the top of
286           the public L3 OCMC RAM to store r/w data like stack,
287           heap, globals etc. When the ROM is copying the boot
288           image from the boot media into memory, the image must
289           not spill over into this area. This value can be used
290           during compile time to determine the maximum size of a
291           boot image. Once the ROM transfers control to the boot
292           image, this area is no longer used, and can be reclaimed
293           for run time use by the boot image.
294 endif
295
296 config AM335X_USB0
297         bool "Static mode configuration for USB0 in SPL"
298         depends on AM33XX && SPL_MUSB_NEW && !SPL_OF_CONTROL
299
300 choice
301         prompt "USB0 port configuration"
302         depends on AM335X_USB0
303
304 config AM335X_USB0_HOST
305         bool "Port is used in host mode"
306
307 config AM335X_USB0_PERIPHERAL
308         bool "Port is used in peripheral mode"
309
310 endchoice
311
312 config AM335X_USB1
313         bool "Static mode configuration for USB1 in SPL"
314         depends on AM33XX && SPL_MUSB_NEW && !SPL_OF_CONTROL
315
316 choice
317         prompt "USB1 port configuration"
318         depends on AM335X_USB1
319
320 config AM335X_USB1_HOST
321         bool "Port is used in host mode"
322
323 config AM335X_USB1_PERIPHERAL
324         bool "Port is used in peripheral mode"
325
326 endchoice