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_VIA_LCD_FORCE_SYNC_ACTIVE_HIGH
189 boolean "Force sync active high for VGA via LCD controller support"
190 depends on VIDEO_VGA_VIA_LCD
193 Say Y here if you've a board which uses opendrain drivers for the vga
194 hsync and vsync signals. Opendrain drivers cannot generate steep enough
195 positive edges for a stable video output, so on boards with opendrain
196 drivers the sync signals must always be active high.
198 config VIDEO_VGA_EXTERNAL_DAC_EN
199 string "LCD panel power enable pin"
200 depends on VIDEO_VGA_VIA_LCD
203 Set the enable pin for the external VGA DAC. This takes a string in the
204 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
206 config VIDEO_LCD_MODE
207 string "LCD panel timing details"
211 LCD panel timing details string, leave empty if there is no LCD panel.
212 This is in drivers/video/videomodes.c: video_get_params() format, e.g.
213 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
215 config VIDEO_LCD_DCLK_PHASE
216 int "LCD panel display clock phase"
220 Select LCD panel display clock phase shift, range 0-3.
222 config VIDEO_LCD_POWER
223 string "LCD panel power enable pin"
227 Set the power enable pin for the LCD panel. This takes a string in the
228 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
230 config VIDEO_LCD_BL_EN
231 string "LCD panel backlight enable pin"
235 Set the backlight enable pin for the LCD panel. This takes a string in the
236 the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
239 config VIDEO_LCD_BL_PWM
240 string "LCD panel backlight pwm pin"
244 Set the backlight pwm pin for the LCD panel. This takes a string in the
245 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
247 config VIDEO_LCD_BL_PWM_ACTIVE_LOW
248 bool "LCD panel backlight pwm is inverted"
252 Set this if the backlight pwm output is active low.
255 # Note only one of these may be selected at a time! But hidden choices are
256 # not supported by Kconfig
257 config VIDEO_LCD_IF_PARALLEL
260 config VIDEO_LCD_IF_LVDS
265 prompt "LCD panel support"
268 Select which type of LCD panel to support.
270 config VIDEO_LCD_PANEL_PARALLEL
271 bool "Generic parallel interface LCD panel"
272 select VIDEO_LCD_IF_PARALLEL
274 config VIDEO_LCD_PANEL_LVDS
275 bool "Generic lvds interface LCD panel"
276 select VIDEO_LCD_IF_LVDS
278 config VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828
279 bool "MIPI 4-lane, 513Mbps LCD panel via SSD2828 bridge chip"
280 select VIDEO_LCD_SSD2828
281 select VIDEO_LCD_IF_PARALLEL
283 7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
285 config VIDEO_LCD_PANEL_HITACHI_TX18D42VM
286 bool "Hitachi tx18d42vm LCD panel"
287 select VIDEO_LCD_HITACHI_TX18D42VM
288 select VIDEO_LCD_IF_LVDS
290 7.85" 1024x768 Hitachi tx18d42vm LCD panel support
295 config USB_MUSB_SUNXI
296 bool "Enable sunxi OTG / DRC USB controller in host mode"
299 Say y here to enable support for the sunxi OTG / DRC USB controller
300 used on almost all sunxi boards. Note currently u-boot can only have
301 one usb host controller enabled at a time, so enabling this on boards
302 which also use the ehci host controller will result in build errors.
305 boolean "Enable USB keyboard support"
308 Say Y here to add support for using a USB keyboard (typically used
309 in combination with a graphical console).
312 int "GMAC Transmit Clock Delay Chain"
315 Set the GMAC Transmit Clock Delay Chain value.