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
74 bool "SPL/FEL mode support"
79 bool "UART0 on MicroSD breakout board"
83 Repurpose the SD card slot for getting access to the UART0 serial
84 console. Primarily useful only for low level u-boot debugging on
85 tablets, where normal UART0 is difficult to access and requires
86 device disassembly and/or soldering. As the SD card can't be used
87 at the same time, the system can be only booted in the FEL mode.
88 Only enable this if you really know what you are doing.
91 string "Default fdtfile env setting for this board"
93 config OLD_SUNXI_KERNEL_COMPAT
94 boolean "Enable workarounds for booting old kernels"
97 Set this to enable various workarounds for old kernels, this results in
98 sub-optimal settings for newer kernels, only enable if needed.
101 string "Card detect pin for mmc0"
104 Set the card detect pin for mmc0, leave empty to not use cd. This
105 takes a string in the format understood by sunxi_name_to_gpio, e.g.
106 PH1 for pin 1 of port H.
109 string "Card detect pin for mmc1"
112 See MMC0_CD_PIN help text.
115 string "Card detect pin for mmc2"
118 See MMC0_CD_PIN help text.
121 string "Card detect pin for mmc3"
124 See MMC0_CD_PIN help text.
126 config MMC_SUNXI_SLOT_EXTRA
127 int "mmc extra slot number"
130 sunxi builds always enable mmc0, some boards also have a second sdcard
131 slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
135 string "Vbus enable pin for usb0 (otg)"
138 Set the Vbus enable pin for usb0 (otg). This takes a string in the
139 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
142 string "Vbus enable pin for usb1 (ehci0)"
143 default "PH6" if MACH_SUN4I || MACH_SUN7I
144 default "PH27" if MACH_SUN6I
146 Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
147 a string in the format understood by sunxi_name_to_gpio, e.g.
148 PH1 for pin 1 of port H.
151 string "Vbus enable pin for usb2 (ehci1)"
152 default "PH3" if MACH_SUN4I || MACH_SUN7I
153 default "PH24" if MACH_SUN6I
155 See USB1_VBUS_PIN help text.
158 boolean "Enable graphical uboot console on HDMI, LCD or VGA"
161 Say Y here to add support for using a cfb console on the HDMI, LCD
162 or VGA output found on most sunxi devices. See doc/README.video for
163 info on how to select the video output and mode.
166 boolean "HDMI output support"
167 depends on VIDEO && !MACH_SUN8I
170 Say Y here to add support for outputting video over HDMI.
173 boolean "VGA output support"
174 depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
177 Say Y here to add support for outputting video over VGA.
179 config VIDEO_VGA_VIA_LCD
180 boolean "VGA via LCD controller support"
181 depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
184 Say Y here to add support for external DACs connected to the parallel
185 LCD interface driving a VGA connector, such as found on the
188 config VIDEO_VGA_EXTERNAL_DAC_EN
189 string "LCD panel power enable pin"
190 depends on VIDEO_VGA_VIA_LCD
193 Set the enable pin for the external VGA DAC. This takes a string in the
194 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
196 config VIDEO_LCD_MODE
197 string "LCD panel timing details"
201 LCD panel timing details string, leave empty if there is no LCD panel.
202 This is in drivers/video/videomodes.c: video_get_params() format, e.g.
203 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
205 config VIDEO_LCD_DCLK_PHASE
206 int "LCD panel display clock phase"
210 Select LCD panel display clock phase shift, range 0-3.
212 config VIDEO_LCD_POWER
213 string "LCD panel power enable pin"
217 Set the power enable pin for the LCD panel. This takes a string in the
218 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
220 config VIDEO_LCD_BL_EN
221 string "LCD panel backlight enable pin"
225 Set the backlight enable pin for the LCD panel. This takes a string in the
226 the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
229 config VIDEO_LCD_BL_PWM
230 string "LCD panel backlight pwm pin"
234 Set the backlight pwm pin for the LCD panel. This takes a string in the
235 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
237 config VIDEO_LCD_BL_PWM_ACTIVE_LOW
238 bool "LCD panel backlight pwm is inverted"
242 Set this if the backlight pwm output is active low.
245 # Note only one of these may be selected at a time! But hidden choices are
246 # not supported by Kconfig
247 config VIDEO_LCD_IF_PARALLEL
250 config VIDEO_LCD_IF_LVDS
255 prompt "LCD panel support"
258 Select which type of LCD panel to support.
260 config VIDEO_LCD_PANEL_PARALLEL
261 bool "Generic parallel interface LCD panel"
262 select VIDEO_LCD_IF_PARALLEL
264 config VIDEO_LCD_PANEL_LVDS
265 bool "Generic lvds interface LCD panel"
266 select VIDEO_LCD_IF_LVDS
268 config VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828
269 bool "MIPI 4-lane, 513Mbps LCD panel via SSD2828 bridge chip"
270 select VIDEO_LCD_SSD2828
271 select VIDEO_LCD_IF_PARALLEL
273 7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
275 config VIDEO_LCD_PANEL_HITACHI_TX18D42VM
276 bool "Hitachi tx18d42vm LCD panel"
277 select VIDEO_LCD_HITACHI_TX18D42VM
278 select VIDEO_LCD_IF_LVDS
280 7.85" 1024x768 Hitachi tx18d42vm LCD panel support
285 config USB_MUSB_SUNXI
286 bool "Enable sunxi OTG / DRC USB controller in host mode"
289 Say y here to enable support for the sunxi OTG / DRC USB controller
290 used on almost all sunxi boards. Note currently u-boot can only have
291 one usb host controller enabled at a time, so enabling this on boards
292 which also use the ehci host controller will result in build errors.
295 boolean "Enable USB keyboard support"
298 Say Y here to add support for using a USB keyboard (typically used
299 in combination with a graphical console).
302 int "GMAC Transmit Clock Delay Chain"
305 Set the GMAC Transmit Clock Delay Chain value.