]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/sunxi/Kconfig
sunxi: Add mk802_a10s board / defconfig
[people/ms/u-boot.git] / board / sunxi / Kconfig
CommitLineData
2c7e3b90
IC
1if ARCH_SUNXI
2
3choice
4 prompt "Sunxi SoC Variant"
5
c3be2793 6config MACH_SUN4I
2c7e3b90
IC
7 bool "sun4i (Allwinner A10)"
8 select CPU_V7
9 select SUPPORT_SPL
10
c3be2793 11config MACH_SUN5I
2c7e3b90
IC
12 bool "sun5i (Allwinner A13)"
13 select CPU_V7
14 select SUPPORT_SPL
15
c3be2793 16config MACH_SUN6I
2c7e3b90
IC
17 bool "sun6i (Allwinner A31)"
18 select CPU_V7
8c2c9cfa 19 select SUPPORT_SPL
2c7e3b90 20
c3be2793 21config MACH_SUN7I
2c7e3b90
IC
22 bool "sun7i (Allwinner A20)"
23 select CPU_V7
ea624e19
HG
24 select CPU_V7_HAS_NONSEC
25 select CPU_V7_HAS_VIRT
2c7e3b90 26 select SUPPORT_SPL
b366fb92 27 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
2c7e3b90 28
c3be2793 29config MACH_SUN8I
2c7e3b90
IC
30 bool "sun8i (Allwinner A23)"
31 select CPU_V7
08fd1479 32 select SUPPORT_SPL
2c7e3b90
IC
33
34endchoice
8a6564da 35
37781a1a 36config DRAM_CLK
8ffc487c
HG
37 int "sunxi dram clock speed"
38 default 312 if MACH_SUN6I || MACH_SUN8I
39 default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
37781a1a
HG
40 ---help---
41 Set the dram clock speed, valid range 240 - 480, must be a multiple
8ffc487c
HG
42 of 24. Note on sun4i / sun5i / sun7i this is only used by boards
43 which use dram autoconfig.
37781a1a
HG
44
45config DRAM_ZQ
8ffc487c
HG
46 int "sunxi dram zq value"
47 default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
48 default 127 if MACH_SUN7I
37781a1a 49 ---help---
8ffc487c
HG
50 Set the dram zq value. Note on sun4i / sun5i / sun7i this is only
51 used by boards which use dram autoconfig.
52
53if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
54config 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.
37781a1a
HG
61endif
62
8a6564da 63config SYS_CONFIG_NAME
c3be2793
IC
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
dd84058d 69
d9a20476
IC
70choice
71 prompt "Board"
72
d9a20476
IC
73config TARGET_A10S_OLINUXINO_M
74 bool "A10S_OLINUXINO_M"
75 depends on MACH_SUN5I
76
77config TARGET_A13_OLINUXINOM
78 bool "A13_OLINUXINOM"
79 depends on MACH_SUN5I
80
81config TARGET_A13_OLINUXINO
82 bool "A13_OLINUXINO"
83 depends on MACH_SUN5I
84
85config TARGET_A20_OLINUXINO_L2
86 bool "A20_OLINUXINO_L2"
87 depends on MACH_SUN7I
88
89config TARGET_A20_OLINUXINO_L
90 bool "A20_OLINUXINO_L"
91 depends on MACH_SUN7I
92
93config TARGET_A20_OLINUXINO_M
94 bool "A20_OLINUXINO_M"
95 depends on MACH_SUN7I
96
97config TARGET_AUXTEK_T004
98 bool "AUXTEK_T004"
99 depends on MACH_SUN5I
100
101config TARGET_BANANAPI
102 bool "BANANAPI"
103 depends on MACH_SUN7I
104
81ec1001
HG
105config TARGET_BANANAPRO
106 bool "BANANAPRO"
107 depends on MACH_SUN7I
108
d9a20476
IC
109config TARGET_CUBIEBOARD2
110 bool "CUBIEBOARD2"
111 depends on MACH_SUN7I
112
d9a20476
IC
113config TARGET_CUBIETRUCK
114 bool "CUBIETRUCK"
115 depends on MACH_SUN7I
116
d9a20476
IC
117config TARGET_PCDUINO3
118 bool "PCDUINO3"
119 depends on MACH_SUN7I
120
d9a20476
IC
121config TARGET_MELE_M3
122 bool "MELE_M3"
123 depends on MACH_SUN7I
124
6c46c8e8
HG
125config TARGET_MK802_A10S
126 bool "MK802_A10S"
127 depends on MACH_SUN5I
128
f4f0df09
SS
129config 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
d9a20476
IC
142config TARGET_I12_TVBOX
143 bool "I12_TVBOX"
144 depends on MACH_SUN7I
145
146config TARGET_QT840A
147 bool "QT840A"
148 depends on MACH_SUN7I
149
150config TARGET_R7DONGLE
151 bool "R7DONGLE"
152 depends on MACH_SUN5I
153
154endchoice
155
dd84058d 156config SYS_BOARD
dd84058d
MY
157 default "sunxi"
158
159config SYS_SOC
dd84058d
MY
160 default "sunxi"
161
4ce9941d
IC
162config SPL_FEL
163 bool "SPL/FEL mode support"
164 depends on SPL
165 default n
166
f0ce28e9
SS
167config UART0_PORT_F
168 bool "UART0 on MicroSD breakout board"
169 depends on SPL_FEL
170 default n
171 ---help---
172 Repurpose the SD card slot for getting access to the UART0 serial
173 console. Primarily useful only for low level u-boot debugging on
174 tablets, where normal UART0 is difficult to access and requires
175 device disassembly and/or soldering. As the SD card can't be used
176 at the same time, the system can be only booted in the FEL mode.
177 Only enable this if you really know what you are doing.
178
98e214dd
IC
179config FDTFILE
180 string "Default fdtfile env setting for this board"
846e3254 181
accc9e44
HG
182config OLD_SUNXI_KERNEL_COMPAT
183 boolean "Enable workarounds for booting old kernels"
184 default n
185 ---help---
186 Set this to enable various workarounds for old kernels, this results in
187 sub-optimal settings for newer kernels, only enable if needed.
188
cd82113a
HG
189config MMC0_CD_PIN
190 string "Card detect pin for mmc0"
191 default ""
192 ---help---
193 Set the card detect pin for mmc0, leave empty to not use cd. This
194 takes a string in the format understood by sunxi_name_to_gpio, e.g.
195 PH1 for pin 1 of port H.
196
197config MMC1_CD_PIN
198 string "Card detect pin for mmc1"
199 default ""
200 ---help---
201 See MMC0_CD_PIN help text.
202
203config MMC2_CD_PIN
204 string "Card detect pin for mmc2"
205 default ""
206 ---help---
207 See MMC0_CD_PIN help text.
208
209config MMC3_CD_PIN
210 string "Card detect pin for mmc3"
211 default ""
212 ---help---
213 See MMC0_CD_PIN help text.
214
2ccfac01
HG
215config MMC_SUNXI_SLOT_EXTRA
216 int "mmc extra slot number"
217 default -1
218 ---help---
219 sunxi builds always enable mmc0, some boards also have a second sdcard
220 slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
221 support for this.
222
4458b7a6
HG
223config USB0_VBUS_PIN
224 string "Vbus enable pin for usb0 (otg)"
225 default ""
226 ---help---
227 Set the Vbus enable pin for usb0 (otg). This takes a string in the
228 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
229
115200ce
HG
230config USB1_VBUS_PIN
231 string "Vbus enable pin for usb1 (ehci0)"
232 default "PH6" if MACH_SUN4I || MACH_SUN7I
76946dfe 233 default "PH27" if MACH_SUN6I
115200ce
HG
234 ---help---
235 Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
236 a string in the format understood by sunxi_name_to_gpio, e.g.
237 PH1 for pin 1 of port H.
238
239config USB2_VBUS_PIN
240 string "Vbus enable pin for usb2 (ehci1)"
241 default "PH3" if MACH_SUN4I || MACH_SUN7I
76946dfe 242 default "PH24" if MACH_SUN6I
115200ce
HG
243 ---help---
244 See USB1_VBUS_PIN help text.
245
7f2c521f 246config VIDEO
2dae800f 247 boolean "Enable graphical uboot console on HDMI, LCD or VGA"
7f2c521f
LV
248 default y
249 ---help---
2dae800f
HG
250 Say Y here to add support for using a cfb console on the HDMI, LCD
251 or VGA output found on most sunxi devices. See doc/README.video for
252 info on how to select the video output and mode.
253
2fbf091a
HG
254config VIDEO_HDMI
255 boolean "HDMI output support"
256 depends on VIDEO && !MACH_SUN8I
257 default y
258 ---help---
259 Say Y here to add support for outputting video over HDMI.
260
d9786d23
HG
261config VIDEO_VGA
262 boolean "VGA output support"
263 depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
264 default n
265 ---help---
266 Say Y here to add support for outputting video over VGA.
267
e2bbdfb1
HG
268config VIDEO_VGA_VIA_LCD
269 boolean "VGA via LCD controller support"
2583d5b1 270 depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
e2bbdfb1
HG
271 default n
272 ---help---
273 Say Y here to add support for external DACs connected to the parallel
274 LCD interface driving a VGA connector, such as found on the
275 Olimex A13 boards.
276
507e27df
CYT
277config VIDEO_VGA_EXTERNAL_DAC_EN
278 string "LCD panel power enable pin"
279 depends on VIDEO_VGA_VIA_LCD
280 default ""
281 ---help---
282 Set the enable pin for the external VGA DAC. This takes a string in the
283 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
284
2dae800f
HG
285config VIDEO_LCD_MODE
286 string "LCD panel timing details"
287 depends on VIDEO
288 default ""
289 ---help---
290 LCD panel timing details string, leave empty if there is no LCD panel.
291 This is in drivers/video/videomodes.c: video_get_params() format, e.g.
292 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
293
6515032e
HG
294config VIDEO_LCD_DCLK_PHASE
295 int "LCD panel display clock phase"
296 depends on VIDEO
297 default 1
298 ---help---
299 Select LCD panel display clock phase shift, range 0-3.
300
2dae800f
HG
301config VIDEO_LCD_POWER
302 string "LCD panel power enable pin"
303 depends on VIDEO
304 default ""
305 ---help---
306 Set the power enable pin for the LCD panel. This takes a string in the
307 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
308
309config VIDEO_LCD_BL_EN
310 string "LCD panel backlight enable pin"
311 depends on VIDEO
312 default ""
313 ---help---
314 Set the backlight enable pin for the LCD panel. This takes a string in the
315 the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
316 port H.
317
318config VIDEO_LCD_BL_PWM
319 string "LCD panel backlight pwm pin"
320 depends on VIDEO
321 default ""
322 ---help---
323 Set the backlight pwm pin for the LCD panel. This takes a string in the
324 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
7f2c521f 325
213480e1
HG
326
327# Note only one of these may be selected at a time! But hidden choices are
328# not supported by Kconfig
329config VIDEO_LCD_IF_PARALLEL
330 bool
331
332config VIDEO_LCD_IF_LVDS
333 bool
334
335
336choice
337 prompt "LCD panel support"
338 depends on VIDEO
339 ---help---
340 Select which type of LCD panel to support.
341
342config VIDEO_LCD_PANEL_PARALLEL
343 bool "Generic parallel interface LCD panel"
344 select VIDEO_LCD_IF_PARALLEL
345
346config VIDEO_LCD_PANEL_LVDS
347 bool "Generic lvds interface LCD panel"
348 select VIDEO_LCD_IF_LVDS
349
350endchoice
351
352
86b49093
HG
353config USB_KEYBOARD
354 boolean "Enable USB keyboard support"
355 default y
356 ---help---
357 Say Y here to add support for using a USB keyboard (typically used
2dae800f 358 in combination with a graphical console).
86b49093 359
dd84058d 360endif