]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/sunxi/Kconfig
ARM: atmel: sama5d4_xplained: enable usb ethernet gadget
[karo-tx-uboot.git] / board / sunxi / Kconfig
1 if ARCH_SUNXI
2
3 choice
4         prompt "Sunxi SoC Variant"
5
6 config MACH_SUN4I
7         bool "sun4i (Allwinner A10)"
8         select CPU_V7
9         select SUPPORT_SPL
10
11 config MACH_SUN5I
12         bool "sun5i (Allwinner A13)"
13         select CPU_V7
14         select SUPPORT_SPL
15
16 config MACH_SUN6I
17         bool "sun6i (Allwinner A31)"
18         select CPU_V7
19         select SUPPORT_SPL
20
21 config MACH_SUN7I
22         bool "sun7i (Allwinner A20)"
23         select CPU_V7
24         select CPU_V7_HAS_NONSEC
25         select CPU_V7_HAS_VIRT
26         select SUPPORT_SPL
27         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
28
29 config MACH_SUN8I
30         bool "sun8i (Allwinner A23)"
31         select CPU_V7
32         select SUPPORT_SPL
33
34 endchoice
35
36 if MACH_SUN6I || MACH_SUN8I
37
38 config DRAM_CLK
39         int "sun6i dram clock speed"
40         default 312
41         ---help---
42         Set the dram clock speed, valid range 240 - 480, must be a multiple
43         of 24.
44
45 config DRAM_ZQ
46         int "sun6i dram zq value"
47         default 123
48         ---help---
49         Set the dram zq value.
50
51 endif
52
53 config SYS_CONFIG_NAME
54         default "sun4i" if MACH_SUN4I
55         default "sun5i" if MACH_SUN5I
56         default "sun6i" if MACH_SUN6I
57         default "sun7i" if MACH_SUN7I
58         default "sun8i" if MACH_SUN8I
59
60 choice
61         prompt "Board"
62
63 config TARGET_A10_OLINUXINO_L
64         bool "A10_OLINUXINO_L"
65         depends on MACH_SUN4I
66
67 config TARGET_A10S_OLINUXINO_M
68         bool "A10S_OLINUXINO_M"
69         depends on MACH_SUN5I
70
71 config TARGET_A13_OLINUXINOM
72         bool "A13_OLINUXINOM"
73         depends on MACH_SUN5I
74
75 config TARGET_A13_OLINUXINO
76         bool "A13_OLINUXINO"
77         depends on MACH_SUN5I
78
79 config TARGET_A20_OLINUXINO_L2
80         bool "A20_OLINUXINO_L2"
81         depends on MACH_SUN7I
82
83 config TARGET_A20_OLINUXINO_L
84         bool "A20_OLINUXINO_L"
85         depends on MACH_SUN7I
86
87 config TARGET_A20_OLINUXINO_M
88         bool "A20_OLINUXINO_M"
89         depends on MACH_SUN7I
90
91 config TARGET_AUXTEK_T004
92         bool "AUXTEK_T004"
93         depends on MACH_SUN5I
94
95 config TARGET_BANANAPI
96         bool "BANANAPI"
97         depends on MACH_SUN7I
98
99 config TARGET_BANANAPRO
100         bool "BANANAPRO"
101         depends on MACH_SUN7I
102
103 config TARGET_COLOMBUS
104         bool "COLOMBUS"
105         depends on MACH_SUN6I
106
107 config TARGET_CUBIEBOARD2
108         bool "CUBIEBOARD2"
109         depends on MACH_SUN7I
110
111 config TARGET_CUBIEBOARD
112         bool "CUBIEBOARD"
113         depends on MACH_SUN4I
114
115 config TARGET_CUBIETRUCK
116         bool "CUBIETRUCK"
117         depends on MACH_SUN7I
118
119 config TARGET_HUMMINGBIRD_A31
120         bool "HUMMINGBIRD_A31"
121         depends on MACH_SUN6I
122
123 config TARGET_IPPO_Q8H_V5
124         bool "IPPO_Q8H_V5"
125         depends on MACH_SUN8I
126
127 config TARGET_PCDUINO
128         bool "PCDUINO"
129         depends on MACH_SUN4I
130
131 config TARGET_PCDUINO3
132         bool "PCDUINO3"
133         depends on MACH_SUN7I
134
135 config TARGET_MELE_A1000G
136         bool "MELE_A1000G"
137         depends on MACH_SUN4I
138
139 config TARGET_MELE_A1000
140         bool "MELE_A1000"
141         depends on MACH_SUN4I
142
143 config TARGET_MELE_M3
144         bool "MELE_M3"
145         depends on MACH_SUN7I
146
147 config TARGET_MELE_M9
148         bool "MELE_M9"
149         depends on MACH_SUN6I
150
151 config TARGET_MINI_X_1GB
152         bool "MINI_X_1GB"
153         depends on MACH_SUN4I
154
155 config TARGET_MINI_X
156         bool "MINI_X"
157         depends on MACH_SUN4I
158
159 config TARGET_MSI_PRIMO73
160         bool "MSI Primo73 (7\" tablet)"
161         depends on MACH_SUN7I
162         ---help---
163         The MSI Primo73 is an A20 based tablet, with 1G RAM, 16G NAND,
164         1024x600 TN LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
165         rear camera, 3000 mAh battery, gt911 touchscreen, mma8452 accelerometer
166         and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
167         (both volume buttons are also connected to the UBOOT_SEL pin). The
168         external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
169         OTG and 3.5mm headphone jack. More details are available at
170             http://linux-sunxi.org/MSI_Primo73
171
172 config TARGET_MSI_PRIMO81
173         bool "MSI Primo81 (7.85\" tablet)"
174         depends on MACH_SUN6I
175         ---help---
176         The MSI Primo81 is an A31s based tablet, with 1G RAM, 16G NAND,
177         1024x768 IPS LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
178         rear camera, 3500 mAh battery, gt911 touchscreen, mma8452 accelerometer
179         and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
180         (both volume buttons are also connected to the UBOOT_SEL pin). The
181         external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
182         OTG and 3.5mm headphone jack. More details are available at
183             http://linux-sunxi.org/MSI_Primo81
184
185 config TARGET_BA10_TV_BOX
186         bool "BA10_TV_BOX"
187         depends on MACH_SUN4I
188
189 config TARGET_I12_TVBOX
190         bool "I12_TVBOX"
191         depends on MACH_SUN7I
192
193 config TARGET_QT840A
194         bool "QT840A"
195         depends on MACH_SUN7I
196
197 config TARGET_R7DONGLE
198         bool "R7DONGLE"
199         depends on MACH_SUN5I
200
201 endchoice
202
203 config SYS_BOARD
204         default "sunxi"
205
206 config SYS_SOC
207         default "sunxi"
208
209 config SPL_FEL
210         bool "SPL/FEL mode support"
211         depends on SPL
212         default n
213
214 config UART0_PORT_F
215         bool "UART0 on MicroSD breakout board"
216         depends on SPL_FEL
217         default n
218         ---help---
219         Repurpose the SD card slot for getting access to the UART0 serial
220         console. Primarily useful only for low level u-boot debugging on
221         tablets, where normal UART0 is difficult to access and requires
222         device disassembly and/or soldering. As the SD card can't be used
223         at the same time, the system can be only booted in the FEL mode.
224         Only enable this if you really know what you are doing.
225
226 config FDTFILE
227         string "Default fdtfile env setting for this board"
228
229 config OLD_SUNXI_KERNEL_COMPAT
230         boolean "Enable workarounds for booting old kernels"
231         default n
232         ---help---
233         Set this to enable various workarounds for old kernels, this results in
234         sub-optimal settings for newer kernels, only enable if needed.
235
236 config MMC0_CD_PIN
237         string "Card detect pin for mmc0"
238         default ""
239         ---help---
240         Set the card detect pin for mmc0, leave empty to not use cd. This
241         takes a string in the format understood by sunxi_name_to_gpio, e.g.
242         PH1 for pin 1 of port H.
243
244 config MMC1_CD_PIN
245         string "Card detect pin for mmc1"
246         default ""
247         ---help---
248         See MMC0_CD_PIN help text.
249
250 config MMC2_CD_PIN
251         string "Card detect pin for mmc2"
252         default ""
253         ---help---
254         See MMC0_CD_PIN help text.
255
256 config MMC3_CD_PIN
257         string "Card detect pin for mmc3"
258         default ""
259         ---help---
260         See MMC0_CD_PIN help text.
261
262 config MMC_SUNXI_SLOT_EXTRA
263         int "mmc extra slot number"
264         default -1
265         ---help---
266         sunxi builds always enable mmc0, some boards also have a second sdcard
267         slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
268         support for this.
269
270 config USB0_VBUS_PIN
271         string "Vbus enable pin for usb0 (otg)"
272         default ""
273         ---help---
274         Set the Vbus enable pin for usb0 (otg). This takes a string in the
275         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
276
277 config USB1_VBUS_PIN
278         string "Vbus enable pin for usb1 (ehci0)"
279         default "PH6" if MACH_SUN4I || MACH_SUN7I
280         default "PH27" if MACH_SUN6I
281         ---help---
282         Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
283         a string in the format understood by sunxi_name_to_gpio, e.g.
284         PH1 for pin 1 of port H.
285
286 config USB2_VBUS_PIN
287         string "Vbus enable pin for usb2 (ehci1)"
288         default "PH3" if MACH_SUN4I || MACH_SUN7I
289         default "PH24" if MACH_SUN6I
290         ---help---
291         See USB1_VBUS_PIN help text.
292
293 config VIDEO
294         boolean "Enable graphical uboot console on HDMI, LCD or VGA"
295         default y
296         ---help---
297         Say Y here to add support for using a cfb console on the HDMI, LCD
298         or VGA output found on most sunxi devices. See doc/README.video for
299         info on how to select the video output and mode.
300
301 config VIDEO_HDMI
302         boolean "HDMI output support"
303         depends on VIDEO && !MACH_SUN8I
304         default y
305         ---help---
306         Say Y here to add support for outputting video over HDMI.
307
308 config VIDEO_VGA
309         boolean "VGA output support"
310         depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
311         default n
312         ---help---
313         Say Y here to add support for outputting video over VGA.
314
315 config VIDEO_VGA_VIA_LCD
316         boolean "VGA via LCD controller support"
317         depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
318         default n
319         ---help---
320         Say Y here to add support for external DACs connected to the parallel
321         LCD interface driving a VGA connector, such as found on the
322         Olimex A13 boards.
323
324 config VIDEO_VGA_EXTERNAL_DAC_EN
325         string "LCD panel power enable pin"
326         depends on VIDEO_VGA_VIA_LCD
327         default ""
328         ---help---
329         Set the enable pin for the external VGA DAC. This takes a string in the
330         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
331
332 config VIDEO_LCD_MODE
333         string "LCD panel timing details"
334         depends on VIDEO
335         default ""
336         ---help---
337         LCD panel timing details string, leave empty if there is no LCD panel.
338         This is in drivers/video/videomodes.c: video_get_params() format, e.g.
339         x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:0,vmode:0
340
341 config VIDEO_LCD_POWER
342         string "LCD panel power enable pin"
343         depends on VIDEO
344         default ""
345         ---help---
346         Set the power enable pin for the LCD panel. This takes a string in the
347         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
348
349 config VIDEO_LCD_BL_EN
350         string "LCD panel backlight enable pin"
351         depends on VIDEO
352         default ""
353         ---help---
354         Set the backlight enable pin for the LCD panel. This takes a string in the
355         the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
356         port H.
357
358 config VIDEO_LCD_BL_PWM
359         string "LCD panel backlight pwm pin"
360         depends on VIDEO
361         default ""
362         ---help---
363         Set the backlight pwm pin for the LCD panel. This takes a string in the
364         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
365
366
367 # Note only one of these may be selected at a time! But hidden choices are
368 # not supported by Kconfig
369 config VIDEO_LCD_IF_PARALLEL
370         bool
371
372 config VIDEO_LCD_IF_LVDS
373         bool
374
375
376 choice
377         prompt "LCD panel support"
378         depends on VIDEO
379         ---help---
380         Select which type of LCD panel to support.
381
382 config VIDEO_LCD_PANEL_PARALLEL
383         bool "Generic parallel interface LCD panel"
384         select VIDEO_LCD_IF_PARALLEL
385
386 config VIDEO_LCD_PANEL_LVDS
387         bool "Generic lvds interface LCD panel"
388         select VIDEO_LCD_IF_LVDS
389
390 endchoice
391
392
393 config USB_KEYBOARD
394         boolean "Enable USB keyboard support"
395         default y
396         ---help---
397         Say Y here to add support for using a USB keyboard (typically used
398         in combination with a graphical console).
399
400 endif