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