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
45 int "sunxi dram zq value"
46 default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
47 default 127 if MACH_SUN7I
49 Set the dram zq value.
51 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
53 int "sunxi dram emr1 value"
54 default 0 if MACH_SUN4I
55 default 4 if MACH_SUN5I || MACH_SUN7I
57 Set the dram controller emr1 value.
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
70 config TARGET_A10S_OLINUXINO_M
71 bool "A10S_OLINUXINO_M"
74 config TARGET_A13_OLINUXINOM
78 config TARGET_A13_OLINUXINO
82 config TARGET_A20_OLINUXINO_L2
83 bool "A20_OLINUXINO_L2"
86 config TARGET_A20_OLINUXINO_L
87 bool "A20_OLINUXINO_L"
90 config TARGET_A20_OLINUXINO_M
91 bool "A20_OLINUXINO_M"
94 config TARGET_AUXTEK_T004
98 config TARGET_BANANAPI
100 depends on MACH_SUN7I
102 config TARGET_BANANAPRO
104 depends on MACH_SUN7I
106 config TARGET_CUBIEBOARD2
108 depends on MACH_SUN7I
110 config TARGET_CUBIETRUCK
112 depends on MACH_SUN7I
114 config TARGET_PCDUINO3
116 depends on MACH_SUN7I
118 config TARGET_MELE_M3
120 depends on MACH_SUN7I
122 config TARGET_MK802_A10S
124 depends on MACH_SUN5I
126 config TARGET_MSI_PRIMO73
127 bool "MSI Primo73 (7\" tablet)"
128 depends on MACH_SUN7I
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
139 config TARGET_I12_TVBOX
141 depends on MACH_SUN7I
143 config TARGET_R7DONGLE
145 depends on MACH_SUN5I
156 bool "SPL/FEL mode support"
161 bool "UART0 on MicroSD breakout board"
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.
173 string "Default fdtfile env setting for this board"
175 config OLD_SUNXI_KERNEL_COMPAT
176 boolean "Enable workarounds for booting old kernels"
179 Set this to enable various workarounds for old kernels, this results in
180 sub-optimal settings for newer kernels, only enable if needed.
183 string "Card detect pin for mmc0"
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.
191 string "Card detect pin for mmc1"
194 See MMC0_CD_PIN help text.
197 string "Card detect pin for mmc2"
200 See MMC0_CD_PIN help text.
203 string "Card detect pin for mmc3"
206 See MMC0_CD_PIN help text.
208 config MMC_SUNXI_SLOT_EXTRA
209 int "mmc extra slot number"
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
217 string "Vbus enable pin for usb0 (otg)"
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.
224 string "Vbus enable pin for usb1 (ehci0)"
225 default "PH6" if MACH_SUN4I || MACH_SUN7I
226 default "PH27" if MACH_SUN6I
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.
233 string "Vbus enable pin for usb2 (ehci1)"
234 default "PH3" if MACH_SUN4I || MACH_SUN7I
235 default "PH24" if MACH_SUN6I
237 See USB1_VBUS_PIN help text.
240 boolean "Enable graphical uboot console on HDMI, LCD or VGA"
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.
248 boolean "HDMI output support"
249 depends on VIDEO && !MACH_SUN8I
252 Say Y here to add support for outputting video over HDMI.
255 boolean "VGA output support"
256 depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
259 Say Y here to add support for outputting video over VGA.
261 config VIDEO_VGA_VIA_LCD
262 boolean "VGA via LCD controller support"
263 depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
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
270 config VIDEO_VGA_EXTERNAL_DAC_EN
271 string "LCD panel power enable pin"
272 depends on VIDEO_VGA_VIA_LCD
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.
278 config VIDEO_LCD_MODE
279 string "LCD panel timing details"
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
287 config VIDEO_LCD_DCLK_PHASE
288 int "LCD panel display clock phase"
292 Select LCD panel display clock phase shift, range 0-3.
294 config VIDEO_LCD_POWER
295 string "LCD panel power enable pin"
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.
302 config VIDEO_LCD_BL_EN
303 string "LCD panel backlight enable pin"
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
311 config VIDEO_LCD_BL_PWM
312 string "LCD panel backlight pwm pin"
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.
319 config VIDEO_LCD_BL_PWM_ACTIVE_LOW
320 bool "LCD panel backlight pwm is inverted"
324 Set this if the backlight pwm output is active low.
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
332 config VIDEO_LCD_IF_LVDS
337 prompt "LCD panel support"
340 Select which type of LCD panel to support.
342 config VIDEO_LCD_PANEL_PARALLEL
343 bool "Generic parallel interface LCD panel"
344 select VIDEO_LCD_IF_PARALLEL
346 config VIDEO_LCD_PANEL_LVDS
347 bool "Generic lvds interface LCD panel"
348 select VIDEO_LCD_IF_LVDS
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
355 7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
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
362 7.85" 1024x768 Hitachi tx18d42vm LCD panel support
367 config USB_MUSB_SUNXI
368 bool "Enable sunxi OTG / DRC USB controller in host mode"
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.
377 boolean "Enable USB keyboard support"
380 Say Y here to add support for using a USB keyboard (typically used
381 in combination with a graphical console).
384 int "GMAC Transmit Clock Delay Chain"
387 Set the GMAC Transmit Clock Delay Chain value.