]> git.ipfire.org Git - people/ms/u-boot.git/blob - board/sunxi/Kconfig
sunxi: video: Add VGA output support
[people/ms/u-boot.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_PCDUINO3
128 bool "PCDUINO3"
129 depends on MACH_SUN7I
130
131 config TARGET_MELE_A1000G
132 bool "MELE_A1000G"
133 depends on MACH_SUN4I
134
135 config TARGET_MELE_A1000
136 bool "MELE_A1000"
137 depends on MACH_SUN4I
138
139 config TARGET_MELE_M3
140 bool "MELE_M3"
141 depends on MACH_SUN7I
142
143 config TARGET_MELE_M9
144 bool "MELE_M9"
145 depends on MACH_SUN6I
146
147 config TARGET_MINI_X_1GB
148 bool "MINI_X_1GB"
149 depends on MACH_SUN4I
150
151 config TARGET_MINI_X
152 bool "MINI_X"
153 depends on MACH_SUN4I
154
155 config TARGET_MSI_PRIMO73
156 bool "MSI Primo73 (7\" tablet)"
157 depends on MACH_SUN7I
158 ---help---
159 The MSI Primo73 is an A20 based tablet, with 1G RAM, 16G NAND,
160 1024x600 TN LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
161 rear camera, 3000 mAh battery, gt911 touchscreen, mma8452 accelerometer
162 and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
163 (both volume buttons are also connected to the UBOOT_SEL pin). The
164 external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
165 OTG and 3.5mm headphone jack. More details are available at
166 http://linux-sunxi.org/MSI_Primo73
167
168 config TARGET_MSI_PRIMO81
169 bool "MSI Primo81 (7.85\" tablet)"
170 depends on MACH_SUN6I
171 ---help---
172 The MSI Primo81 is an A31s based tablet, with 1G RAM, 16G NAND,
173 1024x768 IPS LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
174 rear camera, 3500 mAh battery, gt911 touchscreen, mma8452 accelerometer
175 and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
176 (both volume buttons are also connected to the UBOOT_SEL pin). The
177 external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
178 OTG and 3.5mm headphone jack. More details are available at
179 http://linux-sunxi.org/MSI_Primo81
180
181 config TARGET_BA10_TV_BOX
182 bool "BA10_TV_BOX"
183 depends on MACH_SUN4I
184
185 config TARGET_I12_TVBOX
186 bool "I12_TVBOX"
187 depends on MACH_SUN7I
188
189 config TARGET_QT840A
190 bool "QT840A"
191 depends on MACH_SUN7I
192
193 config TARGET_R7DONGLE
194 bool "R7DONGLE"
195 depends on MACH_SUN5I
196
197 endchoice
198
199 config SYS_BOARD
200 default "sunxi"
201
202 config SYS_SOC
203 default "sunxi"
204
205 config SPL_FEL
206 bool "SPL/FEL mode support"
207 depends on SPL
208 default n
209
210 config UART0_PORT_F
211 bool "UART0 on MicroSD breakout board"
212 depends on SPL_FEL
213 default n
214 ---help---
215 Repurpose the SD card slot for getting access to the UART0 serial
216 console. Primarily useful only for low level u-boot debugging on
217 tablets, where normal UART0 is difficult to access and requires
218 device disassembly and/or soldering. As the SD card can't be used
219 at the same time, the system can be only booted in the FEL mode.
220 Only enable this if you really know what you are doing.
221
222 config FDTFILE
223 string "Default fdtfile env setting for this board"
224
225 config OLD_SUNXI_KERNEL_COMPAT
226 boolean "Enable workarounds for booting old kernels"
227 default n
228 ---help---
229 Set this to enable various workarounds for old kernels, this results in
230 sub-optimal settings for newer kernels, only enable if needed.
231
232 config MMC0_CD_PIN
233 string "Card detect pin for mmc0"
234 default ""
235 ---help---
236 Set the card detect pin for mmc0, leave empty to not use cd. This
237 takes a string in the format understood by sunxi_name_to_gpio, e.g.
238 PH1 for pin 1 of port H.
239
240 config MMC1_CD_PIN
241 string "Card detect pin for mmc1"
242 default ""
243 ---help---
244 See MMC0_CD_PIN help text.
245
246 config MMC2_CD_PIN
247 string "Card detect pin for mmc2"
248 default ""
249 ---help---
250 See MMC0_CD_PIN help text.
251
252 config MMC3_CD_PIN
253 string "Card detect pin for mmc3"
254 default ""
255 ---help---
256 See MMC0_CD_PIN help text.
257
258 config MMC_SUNXI_SLOT_EXTRA
259 int "mmc extra slot number"
260 default -1
261 ---help---
262 sunxi builds always enable mmc0, some boards also have a second sdcard
263 slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
264 support for this.
265
266 config USB1_VBUS_PIN
267 string "Vbus enable pin for usb1 (ehci0)"
268 default "PH6" if MACH_SUN4I || MACH_SUN7I
269 default "PH27" if MACH_SUN6I
270 ---help---
271 Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
272 a string in the format understood by sunxi_name_to_gpio, e.g.
273 PH1 for pin 1 of port H.
274
275 config USB2_VBUS_PIN
276 string "Vbus enable pin for usb2 (ehci1)"
277 default "PH3" if MACH_SUN4I || MACH_SUN7I
278 default "PH24" if MACH_SUN6I
279 ---help---
280 See USB1_VBUS_PIN help text.
281
282 config VIDEO
283 boolean "Enable graphical uboot console on HDMI, LCD or VGA"
284 default y
285 ---help---
286 Say Y here to add support for using a cfb console on the HDMI, LCD
287 or VGA output found on most sunxi devices. See doc/README.video for
288 info on how to select the video output and mode.
289
290 config VIDEO_HDMI
291 boolean "HDMI output support"
292 depends on VIDEO && !MACH_SUN8I
293 default y
294 ---help---
295 Say Y here to add support for outputting video over HDMI.
296
297 config VIDEO_VGA
298 boolean "VGA output support"
299 depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
300 default n
301 ---help---
302 Say Y here to add support for outputting video over VGA.
303
304 config VIDEO_VGA_VIA_LCD
305 boolean "VGA via LCD controller support"
306 depends on VIDEO && MACH_SUN5I
307 default n
308 ---help---
309 Say Y here to add support for external DACs connected to the parallel
310 LCD interface driving a VGA connector, such as found on the
311 Olimex A13 boards.
312
313 config VIDEO_LCD_MODE
314 string "LCD panel timing details"
315 depends on VIDEO
316 default ""
317 ---help---
318 LCD panel timing details string, leave empty if there is no LCD panel.
319 This is in drivers/video/videomodes.c: video_get_params() format, e.g.
320 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
321
322 config VIDEO_LCD_POWER
323 string "LCD panel power enable pin"
324 depends on VIDEO
325 default ""
326 ---help---
327 Set the power enable pin for the LCD panel. This takes a string in the
328 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
329
330 config VIDEO_LCD_BL_EN
331 string "LCD panel backlight enable pin"
332 depends on VIDEO
333 default ""
334 ---help---
335 Set the backlight enable pin for the LCD panel. This takes a string in the
336 the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
337 port H.
338
339 config VIDEO_LCD_BL_PWM
340 string "LCD panel backlight pwm pin"
341 depends on VIDEO
342 default ""
343 ---help---
344 Set the backlight pwm pin for the LCD panel. This takes a string in the
345 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
346
347 config USB_KEYBOARD
348 boolean "Enable USB keyboard support"
349 default y
350 ---help---
351 Say Y here to add support for using a USB keyboard (typically used
352 in combination with a graphical console).
353
354 endif