]> git.ipfire.org Git - people/ms/u-boot.git/blob - board/sunxi/Kconfig
sunxi: Remove CONFIG_TARGET_FOO for sun4i, sun6i and sun8i boards
[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 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_MSI_PRIMO73
126 bool "MSI Primo73 (7\" tablet)"
127 depends on MACH_SUN7I
128 ---help---
129 The MSI Primo73 is an A20 based tablet, with 1G RAM, 16G NAND,
130 1024x600 TN LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
131 rear camera, 3000 mAh battery, gt911 touchscreen, mma8452 accelerometer
132 and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
133 (both volume buttons are also connected to the UBOOT_SEL pin). The
134 external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
135 OTG and 3.5mm headphone jack. More details are available at
136 http://linux-sunxi.org/MSI_Primo73
137
138 config TARGET_I12_TVBOX
139 bool "I12_TVBOX"
140 depends on MACH_SUN7I
141
142 config TARGET_QT840A
143 bool "QT840A"
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
323 # Note only one of these may be selected at a time! But hidden choices are
324 # not supported by Kconfig
325 config VIDEO_LCD_IF_PARALLEL
326 bool
327
328 config VIDEO_LCD_IF_LVDS
329 bool
330
331
332 choice
333 prompt "LCD panel support"
334 depends on VIDEO
335 ---help---
336 Select which type of LCD panel to support.
337
338 config VIDEO_LCD_PANEL_PARALLEL
339 bool "Generic parallel interface LCD panel"
340 select VIDEO_LCD_IF_PARALLEL
341
342 config VIDEO_LCD_PANEL_LVDS
343 bool "Generic lvds interface LCD panel"
344 select VIDEO_LCD_IF_LVDS
345
346 endchoice
347
348
349 config USB_KEYBOARD
350 boolean "Enable USB keyboard support"
351 default y
352 ---help---
353 Say Y here to add support for using a USB keyboard (typically used
354 in combination with a graphical console).
355
356 endif