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