blob: 15e3d463fcbb5d4ee44d8983a04d110471bc0e3b [file] [log] [blame]
Ian Campbell2c7e3b92014-10-24 21:20:44 +01001if ARCH_SUNXI
2
3choice
4 prompt "Sunxi SoC Variant"
5
Ian Campbellc3be2792014-10-24 21:20:45 +01006config MACH_SUN4I
Ian Campbell2c7e3b92014-10-24 21:20:44 +01007 bool "sun4i (Allwinner A10)"
8 select CPU_V7
9 select SUPPORT_SPL
10
Ian Campbellc3be2792014-10-24 21:20:45 +010011config MACH_SUN5I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010012 bool "sun5i (Allwinner A13)"
13 select CPU_V7
14 select SUPPORT_SPL
15
Ian Campbellc3be2792014-10-24 21:20:45 +010016config MACH_SUN6I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010017 bool "sun6i (Allwinner A31)"
18 select CPU_V7
Hans de Goede8c2c9cf2014-10-25 20:18:10 +020019 select SUPPORT_SPL
Ian Campbell2c7e3b92014-10-24 21:20:44 +010020
Ian Campbellc3be2792014-10-24 21:20:45 +010021config MACH_SUN7I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010022 bool "sun7i (Allwinner A20)"
23 select CPU_V7
Hans de Goedeea624e12014-11-14 09:34:30 +010024 select CPU_V7_HAS_NONSEC
25 select CPU_V7_HAS_VIRT
Ian Campbell2c7e3b92014-10-24 21:20:44 +010026 select SUPPORT_SPL
Hans de Goedeb366fb92014-10-24 20:12:04 +020027 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Ian Campbell2c7e3b92014-10-24 21:20:44 +010028
Ian Campbellc3be2792014-10-24 21:20:45 +010029config MACH_SUN8I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010030 bool "sun8i (Allwinner A23)"
31 select CPU_V7
Hans de Goede08fd1472014-12-07 14:34:27 +010032 select SUPPORT_SPL
Ian Campbell2c7e3b92014-10-24 21:20:44 +010033
34endchoice
Maxime Ripard8a6564d2014-10-03 20:16:29 +080035
Hans de Goede37781a12014-11-15 19:46:39 +010036config DRAM_CLK
Hans de Goede8ffc4872015-01-17 14:24:55 +010037 int "sunxi dram clock speed"
38 default 312 if MACH_SUN6I || MACH_SUN8I
39 default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
Hans de Goede37781a12014-11-15 19:46:39 +010040 ---help---
41 Set the dram clock speed, valid range 240 - 480, must be a multiple
Hans de Goedee1a08882015-01-25 11:29:27 +010042 of 24.
Hans de Goede37781a12014-11-15 19:46:39 +010043
44config DRAM_ZQ
Hans de Goede8ffc4872015-01-17 14:24:55 +010045 int "sunxi dram zq value"
46 default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
47 default 127 if MACH_SUN7I
Hans de Goede37781a12014-11-15 19:46:39 +010048 ---help---
Hans de Goedee1a08882015-01-25 11:29:27 +010049 Set the dram zq value.
Hans de Goede37781a12014-11-15 19:46:39 +010050
Hans de Goede8ffc4872015-01-17 14:24:55 +010051if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
52config DRAM_EMR1
53 int "sunxi dram emr1 value"
54 default 0 if MACH_SUN4I
55 default 4 if MACH_SUN5I || MACH_SUN7I
56 ---help---
Hans de Goedee1a08882015-01-25 11:29:27 +010057 Set the dram controller emr1 value.
Hans de Goede37781a12014-11-15 19:46:39 +010058endif
59
Maxime Ripard8a6564d2014-10-03 20:16:29 +080060config SYS_CONFIG_NAME
Ian Campbellc3be2792014-10-24 21:20:45 +010061 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
Hans de Goede6ae66f22014-08-01 09:28:24 +020066
Ian Campbelld9a20472014-10-24 21:20:49 +010067choice
68 prompt "Board"
69
Ian Campbelld9a20472014-10-24 21:20:49 +010070config TARGET_A10S_OLINUXINO_M
71 bool "A10S_OLINUXINO_M"
72 depends on MACH_SUN5I
73
74config TARGET_A13_OLINUXINOM
75 bool "A13_OLINUXINOM"
76 depends on MACH_SUN5I
77
78config TARGET_A13_OLINUXINO
79 bool "A13_OLINUXINO"
80 depends on MACH_SUN5I
81
82config TARGET_A20_OLINUXINO_L2
83 bool "A20_OLINUXINO_L2"
84 depends on MACH_SUN7I
85
86config TARGET_A20_OLINUXINO_L
87 bool "A20_OLINUXINO_L"
88 depends on MACH_SUN7I
89
90config TARGET_A20_OLINUXINO_M
91 bool "A20_OLINUXINO_M"
92 depends on MACH_SUN7I
93
94config TARGET_AUXTEK_T004
95 bool "AUXTEK_T004"
96 depends on MACH_SUN5I
97
98config TARGET_BANANAPI
99 bool "BANANAPI"
100 depends on MACH_SUN7I
101
Hans de Goede81ec1002014-12-31 11:30:26 +0100102config TARGET_BANANAPRO
103 bool "BANANAPRO"
104 depends on MACH_SUN7I
105
Ian Campbelld9a20472014-10-24 21:20:49 +0100106config TARGET_CUBIEBOARD2
107 bool "CUBIEBOARD2"
108 depends on MACH_SUN7I
109
Ian Campbelld9a20472014-10-24 21:20:49 +0100110config TARGET_CUBIETRUCK
111 bool "CUBIETRUCK"
112 depends on MACH_SUN7I
113
Ian Campbelld9a20472014-10-24 21:20:49 +0100114config TARGET_PCDUINO3
115 bool "PCDUINO3"
116 depends on MACH_SUN7I
117
Ian Campbelld9a20472014-10-24 21:20:49 +0100118config TARGET_MELE_M3
119 bool "MELE_M3"
120 depends on MACH_SUN7I
121
Hans de Goede6c46c8e2015-01-17 22:31:30 +0100122config TARGET_MK802_A10S
123 bool "MK802_A10S"
124 depends on MACH_SUN5I
125
Siarhei Siamashkaf4f0df02014-12-27 09:38:57 +0200126config TARGET_MSI_PRIMO73
127 bool "MSI Primo73 (7\" tablet)"
128 depends on MACH_SUN7I
129 ---help---
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
138
Ian Campbelld9a20472014-10-24 21:20:49 +0100139config TARGET_I12_TVBOX
140 bool "I12_TVBOX"
141 depends on MACH_SUN7I
142
Ian Campbelld9a20472014-10-24 21:20:49 +0100143config TARGET_R7DONGLE
144 bool "R7DONGLE"
145 depends on MACH_SUN5I
146
147endchoice
148
Masahiro Yamadadd840582014-07-30 14:08:14 +0900149config SYS_BOARD
Masahiro Yamadadd840582014-07-30 14:08:14 +0900150 default "sunxi"
151
152config SYS_SOC
Masahiro Yamadadd840582014-07-30 14:08:14 +0900153 default "sunxi"
154
Ian Campbell4ce99412014-10-24 21:20:46 +0100155config SPL_FEL
156 bool "SPL/FEL mode support"
157 depends on SPL
158 default n
159
Siarhei Siamashkaf0ce28e2014-12-25 02:34:47 +0200160config UART0_PORT_F
161 bool "UART0 on MicroSD breakout board"
162 depends on SPL_FEL
163 default n
164 ---help---
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.
171
Ian Campbell98e214d2014-08-31 13:13:43 +0100172config FDTFILE
173 string "Default fdtfile env setting for this board"
Hans de Goede846e3252014-08-01 09:37:58 +0200174
Hans de Goedeaccc9e42014-10-22 14:56:36 +0200175config OLD_SUNXI_KERNEL_COMPAT
176 boolean "Enable workarounds for booting old kernels"
177 default n
178 ---help---
179 Set this to enable various workarounds for old kernels, this results in
180 sub-optimal settings for newer kernels, only enable if needed.
181
Hans de Goedecd821132014-10-02 20:29:26 +0200182config MMC0_CD_PIN
183 string "Card detect pin for mmc0"
184 default ""
185 ---help---
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.
189
190config MMC1_CD_PIN
191 string "Card detect pin for mmc1"
192 default ""
193 ---help---
194 See MMC0_CD_PIN help text.
195
196config MMC2_CD_PIN
197 string "Card detect pin for mmc2"
198 default ""
199 ---help---
200 See MMC0_CD_PIN help text.
201
202config MMC3_CD_PIN
203 string "Card detect pin for mmc3"
204 default ""
205 ---help---
206 See MMC0_CD_PIN help text.
207
Hans de Goede2ccfac02014-10-02 20:43:50 +0200208config MMC_SUNXI_SLOT_EXTRA
209 int "mmc extra slot number"
210 default -1
211 ---help---
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
214 support for this.
215
Hans de Goede4458b7a2015-01-07 15:26:06 +0100216config USB0_VBUS_PIN
217 string "Vbus enable pin for usb0 (otg)"
218 default ""
219 ---help---
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.
222
Hans de Goede115200c2014-11-07 16:09:00 +0100223config USB1_VBUS_PIN
224 string "Vbus enable pin for usb1 (ehci0)"
225 default "PH6" if MACH_SUN4I || MACH_SUN7I
Hans de Goede76946df2014-11-07 14:51:12 +0100226 default "PH27" if MACH_SUN6I
Hans de Goede115200c2014-11-07 16:09:00 +0100227 ---help---
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.
231
232config USB2_VBUS_PIN
233 string "Vbus enable pin for usb2 (ehci1)"
234 default "PH3" if MACH_SUN4I || MACH_SUN7I
Hans de Goede76946df2014-11-07 14:51:12 +0100235 default "PH24" if MACH_SUN6I
Hans de Goede115200c2014-11-07 16:09:00 +0100236 ---help---
237 See USB1_VBUS_PIN help text.
238
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200239config VIDEO
Hans de Goede2dae8002014-12-21 16:28:32 +0100240 boolean "Enable graphical uboot console on HDMI, LCD or VGA"
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200241 default y
242 ---help---
Hans de Goede2dae8002014-12-21 16:28:32 +0100243 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.
246
Hans de Goede2fbf0912014-12-23 23:04:35 +0100247config VIDEO_HDMI
248 boolean "HDMI output support"
249 depends on VIDEO && !MACH_SUN8I
250 default y
251 ---help---
252 Say Y here to add support for outputting video over HDMI.
253
Hans de Goeded9786d22014-12-25 13:58:06 +0100254config VIDEO_VGA
255 boolean "VGA output support"
256 depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
257 default n
258 ---help---
259 Say Y here to add support for outputting video over VGA.
260
Hans de Goedee2bbdfb2014-12-24 12:17:07 +0100261config VIDEO_VGA_VIA_LCD
262 boolean "VGA via LCD controller support"
Chen-Yu Tsai2583d5b2015-01-12 18:02:10 +0800263 depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
Hans de Goedee2bbdfb2014-12-24 12:17:07 +0100264 default n
265 ---help---
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
268 Olimex A13 boards.
269
Chen-Yu Tsai507e27d2015-01-12 18:02:11 +0800270config VIDEO_VGA_EXTERNAL_DAC_EN
271 string "LCD panel power enable pin"
272 depends on VIDEO_VGA_VIA_LCD
273 default ""
274 ---help---
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.
277
Hans de Goede2dae8002014-12-21 16:28:32 +0100278config VIDEO_LCD_MODE
279 string "LCD panel timing details"
280 depends on VIDEO
281 default ""
282 ---help---
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
286
Hans de Goede65150322015-01-13 13:21:46 +0100287config VIDEO_LCD_DCLK_PHASE
288 int "LCD panel display clock phase"
289 depends on VIDEO
290 default 1
291 ---help---
292 Select LCD panel display clock phase shift, range 0-3.
293
Hans de Goede2dae8002014-12-21 16:28:32 +0100294config VIDEO_LCD_POWER
295 string "LCD panel power enable pin"
296 depends on VIDEO
297 default ""
298 ---help---
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.
301
302config VIDEO_LCD_BL_EN
303 string "LCD panel backlight enable pin"
304 depends on VIDEO
305 default ""
306 ---help---
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
309 port H.
310
311config VIDEO_LCD_BL_PWM
312 string "LCD panel backlight pwm pin"
313 depends on VIDEO
314 default ""
315 ---help---
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.
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200318
Hans de Goedea7403ae2015-01-22 21:02:42 +0100319config VIDEO_LCD_BL_PWM_ACTIVE_LOW
320 bool "LCD panel backlight pwm is inverted"
321 depends on VIDEO
322 default y
323 ---help---
324 Set this if the backlight pwm output is active low.
325
Hans de Goede213480e2015-01-01 22:04:34 +0100326
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
Siarhei Siamashka97ece832015-01-19 05:23:33 +0200350config 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
354 ---help---
355 7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
356
Hans de Goede27515b22015-01-20 09:23:36 +0100357config VIDEO_LCD_PANEL_HITACHI_TX18D42VM
358 bool "Hitachi tx18d42vm LCD panel"
359 select VIDEO_LCD_HITACHI_TX18D42VM
360 select VIDEO_LCD_IF_LVDS
361 ---help---
362 7.85" 1024x768 Hitachi tx18d42vm LCD panel support
363
Hans de Goede213480e2015-01-01 22:04:34 +0100364endchoice
365
366
Hans de Goede1a800f72015-01-11 17:17:00 +0100367config USB_MUSB_SUNXI
368 bool "Enable sunxi OTG / DRC USB controller in host mode"
369 default n
370 ---help---
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.
375
Hans de Goede86b49092014-09-18 21:03:34 +0200376config USB_KEYBOARD
377 boolean "Enable USB keyboard support"
378 default y
379 ---help---
380 Say Y here to add support for using a USB keyboard (typically used
Hans de Goede2dae8002014-12-21 16:28:32 +0100381 in combination with a graphical console).
Hans de Goede86b49092014-09-18 21:03:34 +0200382
Hans de Goedec13f60d2015-01-25 12:10:48 +0100383config GMAC_TX_DELAY
384 int "GMAC Transmit Clock Delay Chain"
385 default 0
386 ---help---
387 Set the GMAC Transmit Clock Delay Chain value.
388
Masahiro Yamadadd840582014-07-30 14:08:14 +0900389endif