am335x: add support for cape detect functionality
[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_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
51         imply SPL_OF_LIBFDT
52         imply SPL_POWER_SUPPORT
53         imply SPL_SEPARATE_BSS
54         imply SPL_SERIAL_SUPPORT
55         imply SPL_SYS_MALLOC_SIMPLE
56         imply SPL_WATCHDOG_SUPPORT
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_USB
98
99 config TARGET_AM335X_SL50
100         bool "Support am335x_sl50"
101         select BOARD_LATE_INIT
102         select DM
103         select DM_GPIO
104         select DM_SERIAL
105         imply CMD_DM
106
107 config TARGET_BRXRE1
108         bool "Support BRXRE1"
109         select BOARD_LATE_INIT
110
111 config TARGET_BRSMARC1
112         bool "Support BRSMARC1"
113         select BOARD_LATE_INIT
114
115 config TARGET_BRPPT1
116         bool "Support BRPPT1"
117         select BOARD_LATE_INIT
118
119 config TARGET_CHILIBOARD
120         bool "Grinn chiliBoard"
121         select AM33XX_CHILISOM
122         select BOARD_LATE_INIT
123         select DM
124         select DM_SERIAL
125         imply CMD_DM
126
127 config TARGET_CM_T335
128         bool "Support cm_t335"
129         select DM
130         select DM_GPIO
131         select DM_SERIAL
132         imply CMD_DM
133
134 config TARGET_DRACO
135         bool "Support draco"
136         select BOARD_LATE_INIT
137         select DM
138         select DM_GPIO
139         select DM_SERIAL
140         imply CMD_DM
141
142 config TARGET_ETAMIN
143         bool "Support etamin"
144         select BOARD_LATE_INIT
145         select DM
146         select DM_GPIO
147         select DM_SERIAL
148         imply CMD_DM
149
150 config TARGET_PCM051
151         bool "Support pcm051"
152         select DM
153         select DM_GPIO
154         select DM_SERIAL
155         imply CMD_DM
156
157 config 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
164 config TARGET_PXM2
165         bool "Support pxm2"
166         select BOARD_LATE_INIT
167         select DM
168         select DM_GPIO
169         select DM_SERIAL
170         imply CMD_DM
171
172 config TARGET_RASTABAN
173         bool "Support rastaban"
174         select BOARD_LATE_INIT
175         select DM
176         select DM_GPIO
177         select DM_SERIAL
178         imply CMD_DM
179
180 config TARGET_RUT
181         bool "Support rut"
182         select BOARD_LATE_INIT
183         select DM
184         select DM_GPIO
185         select DM_SERIAL
186         imply CMD_DM
187
188 config TARGET_THUBAN
189         bool "Support thuban"
190         select BOARD_LATE_INIT
191         select DM
192         select DM_GPIO
193         select DM_SERIAL
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 endif
210
211 if AM43XX
212
213 choice
214         prompt "AM43xx board select"
215
216 config TARGET_AM43XX_EVM
217         bool "Support am43xx_evm"
218         select BOARD_LATE_INIT
219         select TI_I2C_BOARD_DETECT
220         imply DM_ETH
221         imply DM_I2C
222         imply DM_SPI
223         imply DM_SPI_FLASH
224         imply SPL_ENV_SUPPORT
225         imply SPL_FS_EXT4
226         imply SPL_FS_FAT
227         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
238         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.
245
246 config TARGET_CM_T43
247         bool "Support cm_t43"
248
249 endchoice
250
251 config 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
265 endif
266
267 if AM43XX || AM33XX
268 config PUB_ROM_DATA_SIZE
269         hex "Size in bytes of the L3 SRAM reserved by ROM to store data"
270         default 0x8400
271         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.
281 endif