4 prompt "Sunxi SoC Variant"
7 bool "sun4i (Allwinner A10)"
12 bool "sun5i (Allwinner A13)"
17 bool "sun6i (Allwinner A31)"
22 bool "sun7i (Allwinner A20)"
24 select CPU_V7_HAS_NONSEC
25 select CPU_V7_HAS_VIRT
27 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
30 bool "sun8i (Allwinner A23)"
37 int "sunxi dram clock speed"
38 default 312 if MACH_SUN6I || MACH_SUN8I
39 default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
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.
46 int "sunxi dram zq value"
47 default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
48 default 127 if MACH_SUN7I
50 Set the dram zq value. Note on sun4i / sun5i / sun7i this is only
51 used by boards which use dram autoconfig.
53 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
55 int "sunxi dram emr1 value"
56 default 0 if MACH_SUN4I
57 default 4 if MACH_SUN5I || MACH_SUN7I
59 Set the dram controller emr1 value. Note this is only used by boards
60 which use dram autoconfig.
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
73 config TARGET_A10S_OLINUXINO_M
74 bool "A10S_OLINUXINO_M"
77 config TARGET_A13_OLINUXINOM
81 config TARGET_A13_OLINUXINO
85 config TARGET_A20_OLINUXINO_L2
86 bool "A20_OLINUXINO_L2"
89 config TARGET_A20_OLINUXINO_L
90 bool "A20_OLINUXINO_L"
93 config TARGET_A20_OLINUXINO_M
94 bool "A20_OLINUXINO_M"
97 config TARGET_AUXTEK_T004
101 config TARGET_BANANAPI
103 depends on MACH_SUN7I
105 config TARGET_BANANAPRO
107 depends on MACH_SUN7I
109 config TARGET_CUBIEBOARD2
111 depends on MACH_SUN7I
113 config TARGET_CUBIETRUCK
115 depends on MACH_SUN7I
117 config TARGET_PCDUINO3
119 depends on MACH_SUN7I
121 config TARGET_MELE_M3
123 depends on MACH_SUN7I
125 config TARGET_MK802_A10S
127 depends on MACH_SUN5I
129 config TARGET_MSI_PRIMO73
130 bool "MSI Primo73 (7\" tablet)"
131 depends on MACH_SUN7I
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
142 config TARGET_I12_TVBOX
144 depends on MACH_SUN7I
146 config TARGET_R7DONGLE
148 depends on MACH_SUN5I
159 bool "SPL/FEL mode support"
164 bool "UART0 on MicroSD breakout board"
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.
176 string "Default fdtfile env setting for this board"
178 config OLD_SUNXI_KERNEL_COMPAT
179 boolean "Enable workarounds for booting old kernels"
182 Set this to enable various workarounds for old kernels, this results in
183 sub-optimal settings for newer kernels, only enable if needed.
186 string "Card detect pin for mmc0"
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.
194 string "Card detect pin for mmc1"
197 See MMC0_CD_PIN help text.
200 string "Card detect pin for mmc2"
203 See MMC0_CD_PIN help text.
206 string "Card detect pin for mmc3"
209 See MMC0_CD_PIN help text.
211 config MMC_SUNXI_SLOT_EXTRA
212 int "mmc extra slot number"
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
220 string "Vbus enable pin for usb0 (otg)"
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.
227 string "Vbus enable pin for usb1 (ehci0)"
228 default "PH6" if MACH_SUN4I || MACH_SUN7I
229 default "PH27" if MACH_SUN6I
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.
236 string "Vbus enable pin for usb2 (ehci1)"
237 default "PH3" if MACH_SUN4I || MACH_SUN7I
238 default "PH24" if MACH_SUN6I
240 See USB1_VBUS_PIN help text.
243 boolean "Enable graphical uboot console on HDMI, LCD or VGA"
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.
251 boolean "HDMI output support"
252 depends on VIDEO && !MACH_SUN8I
255 Say Y here to add support for outputting video over HDMI.
258 boolean "VGA output support"
259 depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
262 Say Y here to add support for outputting video over VGA.
264 config VIDEO_VGA_VIA_LCD
265 boolean "VGA via LCD controller support"
266 depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
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
273 config VIDEO_VGA_EXTERNAL_DAC_EN
274 string "LCD panel power enable pin"
275 depends on VIDEO_VGA_VIA_LCD
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.
281 config VIDEO_LCD_MODE
282 string "LCD panel timing details"
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
290 config VIDEO_LCD_DCLK_PHASE
291 int "LCD panel display clock phase"
295 Select LCD panel display clock phase shift, range 0-3.
297 config VIDEO_LCD_POWER
298 string "LCD panel power enable pin"
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.
305 config VIDEO_LCD_BL_EN
306 string "LCD panel backlight enable pin"
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
314 config VIDEO_LCD_BL_PWM
315 string "LCD panel backlight pwm pin"
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.
322 config VIDEO_LCD_BL_PWM_ACTIVE_LOW
323 bool "LCD panel backlight pwm is inverted"
327 Set this if the backlight pwm output is active low.
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
335 config VIDEO_LCD_IF_LVDS
340 prompt "LCD panel support"
343 Select which type of LCD panel to support.
345 config VIDEO_LCD_PANEL_PARALLEL
346 bool "Generic parallel interface LCD panel"
347 select VIDEO_LCD_IF_PARALLEL
349 config VIDEO_LCD_PANEL_LVDS
350 bool "Generic lvds interface LCD panel"
351 select VIDEO_LCD_IF_LVDS
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
358 7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
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
365 7.85" 1024x768 Hitachi tx18d42vm LCD panel support
370 config USB_MUSB_SUNXI
371 bool "Enable sunxi OTG / DRC USB controller in host mode"
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.
380 boolean "Enable USB keyboard support"
383 Say Y here to add support for using a USB keyboard (typically used
384 in combination with a graphical console).