Merge tag 'u-boot-at91-2023.04-a' of https://source.denx.de/u-boot/custodians/u-boot...
[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 AM33XX
12
13 config AM33XX_CHILISOM
14         bool
15         select SUPPORT_SPL
16
17 choice
18         prompt "AM33xx board select"
19
20 config TARGET_AM335X_EVM
21         bool "Support am335x_evm"
22         select BOARD_LATE_INIT
23         select DM
24         select DM_GPIO
25         select DM_SERIAL
26         select TI_I2C_BOARD_DETECT
27         select SUPPORT_EXTENSION_SCAN
28         imply CMD_DM
29         imply SPL_DM
30         imply SPL_DM_SEQ_ALIAS
31         imply SPL_ENV_SUPPORT
32         imply SPL_FS_EXT4
33         imply SPL_FS_FAT
34         imply SPL_GPIO
35         imply SPL_I2C
36         imply SPL_LIBCOMMON_SUPPORT
37         imply SPL_LIBDISK_SUPPORT
38         imply SPL_LIBGENERIC_SUPPORT
39         imply SPL_MMC
40         imply SPL_NAND_SUPPORT
41         imply SPL_OF_LIBFDT
42         imply SPL_POWER
43         imply SPL_SEPARATE_BSS
44         imply SPL_SERIAL
45         imply SPL_SYS_MALLOC_SIMPLE
46         imply SPL_WATCHDOG
47         imply SPL_YMODEM_SUPPORT
48         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
56 config TARGET_AM335X_BALTOS
57         bool "Support am335x_baltos"
58         select BOARD_LATE_INIT
59         select DM
60         select DM_GPIO
61         select DM_SERIAL
62         imply CMD_DM
63
64 config TARGET_AM335X_IGEP003X
65         bool "Support am335x_igep003x"
66         select BOARD_LATE_INIT
67         select DM
68         select DM_GPIO
69         select DM_SERIAL
70         imply CMD_DM
71
72 config TARGET_AM335X_SHC
73         bool "Support am335x based shc board from bosch"
74         select BOARD_LATE_INIT
75         select DM
76         select DM_GPIO
77         select DM_SERIAL
78         imply CMD_DM
79         imply CMD_SPL
80
81 config TARGET_AM335X_GUARDIAN
82         bool "Support am335x based guardian board from bosch"
83         select BOARD_LATE_INIT
84         select DM
85         select DM_SERIAL
86         select DM_GPIO
87         select VIDEO
88         select PANEL_HX8238D
89
90 config TARGET_AM335X_SL50
91         bool "Support am335x_sl50"
92         select BOARD_LATE_INIT
93         select DM
94         select DM_GPIO
95         select DM_SERIAL
96         imply CMD_DM
97
98 config TARGET_BRXRE1
99         bool "Support BRXRE1"
100         select BOARD_LATE_INIT
101
102 config TARGET_BRSMARC1
103         bool "Support BRSMARC1"
104         select BOARD_LATE_INIT
105
106 config TARGET_BRPPT1
107         bool "Support BRPPT1"
108         select BOARD_LATE_INIT
109
110 config TARGET_CHILIBOARD
111         bool "Grinn chiliBoard"
112         select AM33XX_CHILISOM
113         select BOARD_LATE_INIT
114         select DM
115         select DM_SERIAL
116         imply CMD_DM
117
118 config TARGET_DRACO
119         bool "Support draco"
120         select BOARD_LATE_INIT
121         select DM
122         select DM_GPIO
123         select DM_SERIAL
124         select FACTORYSET
125         imply CMD_DM
126
127 config TARGET_ETAMIN
128         bool "Support etamin"
129         select BOARD_LATE_INIT
130         select DM
131         select DM_GPIO
132         select DM_SERIAL
133         select FACTORYSET
134         imply CMD_DM
135
136 config TARGET_PCM051
137         bool "Support pcm051"
138         select DM
139         select DM_GPIO
140         select DM_SERIAL
141         imply CMD_DM
142
143 config 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
150 config TARGET_PXM2
151         bool "Support pxm2"
152         select BOARD_LATE_INIT
153         select DM
154         select DM_GPIO
155         select DM_SERIAL
156         select FACTORYSET
157         imply CMD_DM
158
159 config TARGET_RASTABAN
160         bool "Support rastaban"
161         select BOARD_LATE_INIT
162         select DM
163         select DM_GPIO
164         select DM_SERIAL
165         select FACTORYSET
166         imply CMD_DM
167
168 config TARGET_RUT
169         bool "Support rut"
170         select BOARD_LATE_INIT
171         select DM
172         select DM_GPIO
173         select DM_SERIAL
174         select FACTORYSET
175         imply CMD_DM
176
177 config TARGET_THUBAN
178         bool "Support thuban"
179         select BOARD_LATE_INIT
180         select DM
181         select DM_GPIO
182         select DM_SERIAL
183         select FACTORYSET
184         imply CMD_DM
185
186 config TARGET_PDU001
187         bool "Support PDU001"
188         select DM
189         select DM_SERIAL
190         imply SPL_SEPARATE_BSS
191         imply CMD_DM
192         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
197 endchoice
198
199 config 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
207 config CLK_SYNTHESIZER_I2C_ADDR
208         hex "Clock synthesizer i2c bus address"
209         depends on CLOCK_SYNTHESIZER
210         default 0x65
211
212 endif
213
214 if AM43XX
215
216 choice
217         prompt "AM43xx board select"
218
219 config TARGET_AM43XX_EVM
220         bool "Support am43xx_evm"
221         select BOARD_LATE_INIT
222         select TI_I2C_BOARD_DETECT
223         imply DM_I2C
224         imply DM_SPI
225         imply DM_SPI_FLASH
226         imply SPL_ENV_SUPPORT
227         imply SPL_FS_EXT4
228         imply SPL_FS_FAT
229         imply SPL_GPIO
230         imply SPL_I2C
231         imply SPL_LIBCOMMON_SUPPORT
232         imply SPL_LIBDISK_SUPPORT
233         imply SPL_LIBGENERIC_SUPPORT
234         imply SPL_MMC
235         imply SPL_NAND_SUPPORT
236         imply SPL_POWER
237         imply SPL_SERIAL
238         imply SPL_WATCHDOG
239         imply SPL_YMODEM_SUPPORT
240         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.
247
248 config TARGET_CM_T43
249         bool "Support cm_t43"
250
251 endchoice
252
253 config 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
267 endif
268
269 if AM43XX || AM33XX
270 config PUB_ROM_DATA_SIZE
271         hex "Size in bytes of the L3 SRAM reserved by ROM to store data"
272         default 0x8400
273         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.
283 endif
284
285 config AM335X_USB0
286         bool "Static mode configuration for USB0 in SPL"
287         depends on AM33XX && SPL_MUSB_NEW && !SPL_OF_CONTROL
288
289 choice
290         prompt "USB0 port configuration"
291         depends on AM335X_USB0
292
293 config AM335X_USB0_HOST
294         bool "Port is used in host mode"
295
296 config AM335X_USB0_PERIPHERAL
297         bool "Port is used in peripheral mode"
298
299 endchoice
300
301 config AM335X_USB1
302         bool "Static mode configuration for USB1 in SPL"
303         depends on AM33XX && SPL_MUSB_NEW && !SPL_OF_CONTROL
304
305 choice
306         prompt "USB1 port configuration"
307         depends on AM335X_USB1
308
309 config AM335X_USB1_HOST
310         bool "Port is used in host mode"
311
312 config AM335X_USB1_PERIPHERAL
313         bool "Port is used in peripheral mode"
314
315 endchoice