654ec730591244c57e1b7260765755dd8be627c8
[oweals/u-boot.git] / board / sunxi / Kconfig
1 if ARCH_SUNXI
2
3 config IDENT_STRING
4         default " Allwinner Technology"
5
6 config PRE_CONSOLE_BUFFER
7         default y
8
9 config SPL_GPIO_SUPPORT
10         default y
11
12 config SPL_LIBCOMMON_SUPPORT
13         default y
14
15 config SPL_LIBDISK_SUPPORT
16         default y
17
18 config SPL_LIBGENERIC_SUPPORT
19         default y
20
21 config SPL_MMC_SUPPORT
22         default y
23
24 config SPL_POWER_SUPPORT
25         default y
26
27 config SPL_SERIAL_SUPPORT
28         default y
29
30 config SUNXI_HIGH_SRAM
31         bool
32         default n
33         ---help---
34         Older Allwinner SoCs have their mask boot ROM mapped just below 4GB,
35         with the first SRAM region being located at address 0.
36         Some newer SoCs map the boot ROM at address 0 instead and move the
37         SRAM to 64KB, just behind the mask ROM.
38         Chips using the latter setup are supposed to select this option to
39         adjust the addresses accordingly.
40
41 # Note only one of these may be selected at a time! But hidden choices are
42 # not supported by Kconfig
43 config SUNXI_GEN_SUN4I
44         bool
45         ---help---
46         Select this for sunxi SoCs which have resets and clocks set up
47         as the original A10 (mach-sun4i).
48
49 config SUNXI_GEN_SUN6I
50         bool
51         ---help---
52         Select this for sunxi SoCs which have sun6i like periphery, like
53         separate ahb reset control registers, custom pmic bus, new style
54         watchdog, etc.
55
56
57 choice
58         prompt "Sunxi SoC Variant"
59         optional
60
61 config MACH_SUN4I
62         bool "sun4i (Allwinner A10)"
63         select CPU_V7
64         select ARM_CORTEX_CPU_IS_UP
65         select SUNXI_GEN_SUN4I
66         select SUPPORT_SPL
67
68 config MACH_SUN5I
69         bool "sun5i (Allwinner A13)"
70         select CPU_V7
71         select ARM_CORTEX_CPU_IS_UP
72         select SUNXI_GEN_SUN4I
73         select SUPPORT_SPL
74
75 config MACH_SUN6I
76         bool "sun6i (Allwinner A31)"
77         select CPU_V7
78         select CPU_V7_HAS_NONSEC
79         select CPU_V7_HAS_VIRT
80         select ARCH_SUPPORT_PSCI
81         select SUNXI_GEN_SUN6I
82         select SUPPORT_SPL
83         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
84
85 config MACH_SUN7I
86         bool "sun7i (Allwinner A20)"
87         select CPU_V7
88         select CPU_V7_HAS_NONSEC
89         select CPU_V7_HAS_VIRT
90         select ARCH_SUPPORT_PSCI
91         select SUNXI_GEN_SUN4I
92         select SUPPORT_SPL
93         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
94
95 config MACH_SUN8I_A23
96         bool "sun8i (Allwinner A23)"
97         select CPU_V7
98         select CPU_V7_HAS_NONSEC
99         select CPU_V7_HAS_VIRT
100         select ARCH_SUPPORT_PSCI
101         select SUNXI_GEN_SUN6I
102         select SUPPORT_SPL
103         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
104
105 config MACH_SUN8I_A33
106         bool "sun8i (Allwinner A33)"
107         select CPU_V7
108         select CPU_V7_HAS_NONSEC
109         select CPU_V7_HAS_VIRT
110         select ARCH_SUPPORT_PSCI
111         select SUNXI_GEN_SUN6I
112         select SUPPORT_SPL
113         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
114
115 config MACH_SUN8I_A83T
116         bool "sun8i (Allwinner A83T)"
117         select CPU_V7
118         select SUNXI_GEN_SUN6I
119         select SUPPORT_SPL
120
121 config MACH_SUN8I_H3
122         bool "sun8i (Allwinner H3)"
123         select CPU_V7
124         select CPU_V7_HAS_NONSEC
125         select CPU_V7_HAS_VIRT
126         select ARCH_SUPPORT_PSCI
127         select SUNXI_GEN_SUN6I
128         select SUPPORT_SPL
129         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
130
131 config MACH_SUN9I
132         bool "sun9i (Allwinner A80)"
133         select CPU_V7
134         select SUNXI_HIGH_SRAM
135         select SUNXI_GEN_SUN6I
136         select SUPPORT_SPL
137
138 config MACH_SUN50I
139         bool "sun50i (Allwinner A64)"
140         select ARM64
141         select SUNXI_GEN_SUN6I
142         select SUNXI_HIGH_SRAM
143         select SUPPORT_SPL
144
145 endchoice
146
147 # The sun8i SoCs share a lot, this helps to avoid a lot of "if A23 || A33"
148 config MACH_SUN8I
149         bool
150         default y if MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_H3 || MACH_SUN8I_A83T
151
152 config RESERVE_ALLWINNER_BOOT0_HEADER
153         bool "reserve space for Allwinner boot0 header"
154         select ENABLE_ARM_SOC_BOOT0_HOOK
155         ---help---
156         Prepend a 1536 byte (empty) header to the U-Boot image file, to be
157         filled with magic values post build. The Allwinner provided boot0
158         blob relies on this information to load and execute U-Boot.
159         Only needed on 64-bit Allwinner boards so far when using boot0.
160
161 config ARM_BOOT_HOOK_RMR
162         bool
163         depends on ARM64
164         default y
165         select ENABLE_ARM_SOC_BOOT0_HOOK
166         ---help---
167         Insert some ARM32 code at the very beginning of the U-Boot binary
168         which uses an RMR register write to bring the core into AArch64 mode.
169         The very first instruction acts as a switch, since it's carefully
170         chosen to be a NOP in one mode and a branch in the other, so the
171         code would only be executed if not already in AArch64.
172         This allows both the SPL and the U-Boot proper to be entered in
173         either mode and switch to AArch64 if needed.
174
175 config DRAM_TYPE
176         int "sunxi dram type"
177         depends on MACH_SUN8I_A83T
178         default 3
179         ---help---
180         Set the dram type, 3: DDR3, 7: LPDDR3
181
182 config DRAM_CLK
183         int "sunxi dram clock speed"
184         default 792 if MACH_SUN9I
185         default 312 if MACH_SUN6I || MACH_SUN8I
186         default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
187         default 672 if MACH_SUN50I
188         ---help---
189         Set the dram clock speed, valid range 240 - 480 (prior to sun9i),
190         must be a multiple of 24. For the sun9i (A80), the tested values
191         (for DDR3-1600) are 312 to 792.
192
193 if MACH_SUN5I || MACH_SUN7I
194 config DRAM_MBUS_CLK
195         int "sunxi mbus clock speed"
196         default 300
197         ---help---
198         Set the mbus clock speed. The maximum on sun5i hardware is 300MHz.
199
200 endif
201
202 config DRAM_ZQ
203         int "sunxi dram zq value"
204         default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
205         default 127 if MACH_SUN7I
206         default 4145117 if MACH_SUN9I
207         default 3881915 if MACH_SUN50I
208         ---help---
209         Set the dram zq value.
210
211 config DRAM_ODT_EN
212         bool "sunxi dram odt enable"
213         default n if !MACH_SUN8I_A23
214         default y if MACH_SUN8I_A23
215         default y if MACH_SUN50I
216         ---help---
217         Select this to enable dram odt (on die termination).
218
219 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
220 config DRAM_EMR1
221         int "sunxi dram emr1 value"
222         default 0 if MACH_SUN4I
223         default 4 if MACH_SUN5I || MACH_SUN7I
224         ---help---
225         Set the dram controller emr1 value.
226
227 config DRAM_TPR3
228         hex "sunxi dram tpr3 value"
229         default 0
230         ---help---
231         Set the dram controller tpr3 parameter. This parameter configures
232         the delay on the command lane and also phase shifts, which are
233         applied for sampling incoming read data. The default value 0
234         means that no phase/delay adjustments are necessary. Properly
235         configuring this parameter increases reliability at high DRAM
236         clock speeds.
237
238 config DRAM_DQS_GATING_DELAY
239         hex "sunxi dram dqs_gating_delay value"
240         default 0
241         ---help---
242         Set the dram controller dqs_gating_delay parmeter. Each byte
243         encodes the DQS gating delay for each byte lane. The delay
244         granularity is 1/4 cycle. For example, the value 0x05060606
245         means that the delay is 5 quarter-cycles for one lane (1.25
246         cycles) and 6 quarter-cycles (1.5 cycles) for 3 other lanes.
247         The default value 0 means autodetection. The results of hardware
248         autodetection are not very reliable and depend on the chip
249         temperature (sometimes producing different results on cold start
250         and warm reboot). But the accuracy of hardware autodetection
251         is usually good enough, unless running at really high DRAM
252         clocks speeds (up to 600MHz). If unsure, keep as 0.
253
254 choice
255         prompt "sunxi dram timings"
256         default DRAM_TIMINGS_VENDOR_MAGIC
257         ---help---
258         Select the timings of the DDR3 chips.
259
260 config DRAM_TIMINGS_VENDOR_MAGIC
261         bool "Magic vendor timings from Android"
262         ---help---
263         The same DRAM timings as in the Allwinner boot0 bootloader.
264
265 config DRAM_TIMINGS_DDR3_1066F_1333H
266         bool "JEDEC DDR3-1333H with down binning to DDR3-1066F"
267         ---help---
268         Use the timings of the standard JEDEC DDR3-1066F speed bin for
269         DRAM_CLK <= 533MHz and the timings of the DDR3-1333H speed bin
270         for DRAM_CLK > 533MHz. This covers the majority of DDR3 chips
271         used in Allwinner A10/A13/A20 devices. In the case of DDR3-1333
272         or DDR3-1600 chips, be sure to check the DRAM datasheet to confirm
273         that down binning to DDR3-1066F is supported (because DDR3-1066F
274         uses a bit faster timings than DDR3-1333H).
275
276 config DRAM_TIMINGS_DDR3_800E_1066G_1333J
277         bool "JEDEC DDR3-800E / DDR3-1066G / DDR3-1333J"
278         ---help---
279         Use the timings of the slowest possible JEDEC speed bin for the
280         selected DRAM_CLK. Depending on the DRAM_CLK value, it may be
281         DDR3-800E, DDR3-1066G or DDR3-1333J.
282
283 endchoice
284
285 endif
286
287 if MACH_SUN8I_A23
288 config DRAM_ODT_CORRECTION
289         int "sunxi dram odt correction value"
290         default 0
291         ---help---
292         Set the dram odt correction value (range -255 - 255). In allwinner
293         fex files, this option is found in bits 8-15 of the u32 odt_en variable
294         in the [dram] section. When bit 31 of the odt_en variable is set
295         then the correction is negative. Usually the value for this is 0.
296 endif
297
298 config SYS_CLK_FREQ
299         default 816000000 if MACH_SUN50I
300         default 912000000 if MACH_SUN7I
301         default 1008000000 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
302
303 config SYS_CONFIG_NAME
304         default "sun4i" if MACH_SUN4I
305         default "sun5i" if MACH_SUN5I
306         default "sun6i" if MACH_SUN6I
307         default "sun7i" if MACH_SUN7I
308         default "sun8i" if MACH_SUN8I
309         default "sun9i" if MACH_SUN9I
310         default "sun50i" if MACH_SUN50I
311
312 config SYS_BOARD
313         default "sunxi"
314
315 config SYS_SOC
316         default "sunxi"
317
318 config UART0_PORT_F
319         bool "UART0 on MicroSD breakout board"
320         default n
321         ---help---
322         Repurpose the SD card slot for getting access to the UART0 serial
323         console. Primarily useful only for low level u-boot debugging on
324         tablets, where normal UART0 is difficult to access and requires
325         device disassembly and/or soldering. As the SD card can't be used
326         at the same time, the system can be only booted in the FEL mode.
327         Only enable this if you really know what you are doing.
328
329 config OLD_SUNXI_KERNEL_COMPAT
330         bool "Enable workarounds for booting old kernels"
331         default n
332         ---help---
333         Set this to enable various workarounds for old kernels, this results in
334         sub-optimal settings for newer kernels, only enable if needed.
335
336 config MMC0_CD_PIN
337         string "Card detect pin for mmc0"
338         default "PF6" if MACH_SUN8I_A83T || MACH_SUN8I_H3 || MACH_SUN50I
339         default ""
340         ---help---
341         Set the card detect pin for mmc0, leave empty to not use cd. This
342         takes a string in the format understood by sunxi_name_to_gpio, e.g.
343         PH1 for pin 1 of port H.
344
345 config MMC1_CD_PIN
346         string "Card detect pin for mmc1"
347         default ""
348         ---help---
349         See MMC0_CD_PIN help text.
350
351 config MMC2_CD_PIN
352         string "Card detect pin for mmc2"
353         default ""
354         ---help---
355         See MMC0_CD_PIN help text.
356
357 config MMC3_CD_PIN
358         string "Card detect pin for mmc3"
359         default ""
360         ---help---
361         See MMC0_CD_PIN help text.
362
363 config MMC1_PINS
364         string "Pins for mmc1"
365         default ""
366         ---help---
367         Set the pins used for mmc1, when applicable. This takes a string in the
368         format understood by sunxi_name_to_gpio_bank, e.g. PH for port H.
369
370 config MMC2_PINS
371         string "Pins for mmc2"
372         default ""
373         ---help---
374         See MMC1_PINS help text.
375
376 config MMC3_PINS
377         string "Pins for mmc3"
378         default ""
379         ---help---
380         See MMC1_PINS help text.
381
382 config MMC_SUNXI_SLOT_EXTRA
383         int "mmc extra slot number"
384         default -1
385         ---help---
386         sunxi builds always enable mmc0, some boards also have a second sdcard
387         slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
388         support for this.
389
390 config INITIAL_USB_SCAN_DELAY
391         int "delay initial usb scan by x ms to allow builtin devices to init"
392         default 0
393         ---help---
394         Some boards have on board usb devices which need longer than the
395         USB spec's 1 second to connect from board powerup. Set this config
396         option to a non 0 value to add an extra delay before the first usb
397         bus scan.
398
399 config USB0_VBUS_PIN
400         string "Vbus enable pin for usb0 (otg)"
401         default ""
402         ---help---
403         Set the Vbus enable pin for usb0 (otg). This takes a string in the
404         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
405
406 config USB0_VBUS_DET
407         string "Vbus detect pin for usb0 (otg)"
408         default ""
409         ---help---
410         Set the Vbus detect pin for usb0 (otg). This takes a string in the
411         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
412
413 config USB0_ID_DET
414         string "ID detect pin for usb0 (otg)"
415         default ""
416         ---help---
417         Set the ID detect pin for usb0 (otg). This takes a string in the
418         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
419
420 config USB1_VBUS_PIN
421         string "Vbus enable pin for usb1 (ehci0)"
422         default "PH6" if MACH_SUN4I || MACH_SUN7I
423         default "PH27" if MACH_SUN6I
424         ---help---
425         Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
426         a string in the format understood by sunxi_name_to_gpio, e.g.
427         PH1 for pin 1 of port H.
428
429 config USB2_VBUS_PIN
430         string "Vbus enable pin for usb2 (ehci1)"
431         default "PH3" if MACH_SUN4I || MACH_SUN7I
432         default "PH24" if MACH_SUN6I
433         ---help---
434         See USB1_VBUS_PIN help text.
435
436 config USB3_VBUS_PIN
437         string "Vbus enable pin for usb3 (ehci2)"
438         default ""
439         ---help---
440         See USB1_VBUS_PIN help text.
441
442 config I2C0_ENABLE
443         bool "Enable I2C/TWI controller 0"
444         default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
445         default n if MACH_SUN6I || MACH_SUN8I
446         select CMD_I2C
447         ---help---
448         This allows enabling I2C/TWI controller 0 by muxing its pins, enabling
449         its clock and setting up the bus. This is especially useful on devices
450         with slaves connected to the bus or with pins exposed through e.g. an
451         expansion port/header.
452
453 config I2C1_ENABLE
454         bool "Enable I2C/TWI controller 1"
455         default n
456         select CMD_I2C
457         ---help---
458         See I2C0_ENABLE help text.
459
460 config I2C2_ENABLE
461         bool "Enable I2C/TWI controller 2"
462         default n
463         select CMD_I2C
464         ---help---
465         See I2C0_ENABLE help text.
466
467 if MACH_SUN6I || MACH_SUN7I
468 config I2C3_ENABLE
469         bool "Enable I2C/TWI controller 3"
470         default n
471         select CMD_I2C
472         ---help---
473         See I2C0_ENABLE help text.
474 endif
475
476 if SUNXI_GEN_SUN6I
477 config R_I2C_ENABLE
478         bool "Enable the PRCM I2C/TWI controller"
479         # This is used for the pmic on H3
480         default y if SY8106A_POWER
481         select CMD_I2C
482         ---help---
483         Set this to y to enable the I2C controller which is part of the PRCM.
484 endif
485
486 if MACH_SUN7I
487 config I2C4_ENABLE
488         bool "Enable I2C/TWI controller 4"
489         default n
490         select CMD_I2C
491         ---help---
492         See I2C0_ENABLE help text.
493 endif
494
495 config AXP_GPIO
496         bool "Enable support for gpio-s on axp PMICs"
497         default n
498         ---help---
499         Say Y here to enable support for the gpio pins of the axp PMIC ICs.
500
501 config VIDEO
502         bool "Enable graphical uboot console on HDMI, LCD or VGA"
503         depends on !MACH_SUN8I_A83T && !MACH_SUN8I_H3 && !MACH_SUN9I && !MACH_SUN50I
504         default y
505         ---help---
506         Say Y here to add support for using a cfb console on the HDMI, LCD
507         or VGA output found on most sunxi devices. See doc/README.video for
508         info on how to select the video output and mode.
509
510 config VIDEO_HDMI
511         bool "HDMI output support"
512         depends on VIDEO && !MACH_SUN8I
513         default y
514         ---help---
515         Say Y here to add support for outputting video over HDMI.
516
517 config VIDEO_VGA
518         bool "VGA output support"
519         depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
520         default n
521         ---help---
522         Say Y here to add support for outputting video over VGA.
523
524 config VIDEO_VGA_VIA_LCD
525         bool "VGA via LCD controller support"
526         depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
527         default n
528         ---help---
529         Say Y here to add support for external DACs connected to the parallel
530         LCD interface driving a VGA connector, such as found on the
531         Olimex A13 boards.
532
533 config VIDEO_VGA_VIA_LCD_FORCE_SYNC_ACTIVE_HIGH
534         bool "Force sync active high for VGA via LCD controller support"
535         depends on VIDEO_VGA_VIA_LCD
536         default n
537         ---help---
538         Say Y here if you've a board which uses opendrain drivers for the vga
539         hsync and vsync signals. Opendrain drivers cannot generate steep enough
540         positive edges for a stable video output, so on boards with opendrain
541         drivers the sync signals must always be active high.
542
543 config VIDEO_VGA_EXTERNAL_DAC_EN
544         string "LCD panel power enable pin"
545         depends on VIDEO_VGA_VIA_LCD
546         default ""
547         ---help---
548         Set the enable pin for the external VGA DAC. This takes a string in the
549         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
550
551 config VIDEO_COMPOSITE
552         bool "Composite video output support"
553         depends on VIDEO && (MACH_SUN4I || MACH_SUN5I || MACH_SUN7I)
554         default n
555         ---help---
556         Say Y here to add support for outputting composite video.
557
558 config VIDEO_LCD_MODE
559         string "LCD panel timing details"
560         depends on VIDEO
561         default ""
562         ---help---
563         LCD panel timing details string, leave empty if there is no LCD panel.
564         This is in drivers/video/videomodes.c: video_get_params() format, e.g.
565         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
566         Also see: http://linux-sunxi.org/LCD
567
568 config VIDEO_LCD_DCLK_PHASE
569         int "LCD panel display clock phase"
570         depends on VIDEO
571         default 1
572         ---help---
573         Select LCD panel display clock phase shift, range 0-3.
574
575 config VIDEO_LCD_POWER
576         string "LCD panel power enable pin"
577         depends on VIDEO
578         default ""
579         ---help---
580         Set the power enable pin for the LCD panel. This takes a string in the
581         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
582
583 config VIDEO_LCD_RESET
584         string "LCD panel reset pin"
585         depends on VIDEO
586         default ""
587         ---help---
588         Set the reset pin for the LCD panel. This takes a string in the format
589         understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
590
591 config VIDEO_LCD_BL_EN
592         string "LCD panel backlight enable pin"
593         depends on VIDEO
594         default ""
595         ---help---
596         Set the backlight enable pin for the LCD panel. This takes a string in the
597         the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
598         port H.
599
600 config VIDEO_LCD_BL_PWM
601         string "LCD panel backlight pwm pin"
602         depends on VIDEO
603         default ""
604         ---help---
605         Set the backlight pwm pin for the LCD panel. This takes a string in the
606         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
607
608 config VIDEO_LCD_BL_PWM_ACTIVE_LOW
609         bool "LCD panel backlight pwm is inverted"
610         depends on VIDEO
611         default y
612         ---help---
613         Set this if the backlight pwm output is active low.
614
615 config VIDEO_LCD_PANEL_I2C
616         bool "LCD panel needs to be configured via i2c"
617         depends on VIDEO
618         default n
619         select CMD_I2C
620         ---help---
621         Say y here if the LCD panel needs to be configured via i2c. This
622         will add a bitbang i2c controller using gpios to talk to the LCD.
623
624 config VIDEO_LCD_PANEL_I2C_SDA
625         string "LCD panel i2c interface SDA pin"
626         depends on VIDEO_LCD_PANEL_I2C
627         default "PG12"
628         ---help---
629         Set the SDA pin for the LCD i2c interface. This takes a string in the
630         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
631
632 config VIDEO_LCD_PANEL_I2C_SCL
633         string "LCD panel i2c interface SCL pin"
634         depends on VIDEO_LCD_PANEL_I2C
635         default "PG10"
636         ---help---
637         Set the SCL pin for the LCD i2c interface. This takes a string in the
638         format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
639
640
641 # Note only one of these may be selected at a time! But hidden choices are
642 # not supported by Kconfig
643 config VIDEO_LCD_IF_PARALLEL
644         bool
645
646 config VIDEO_LCD_IF_LVDS
647         bool
648
649
650 choice
651         prompt "LCD panel support"
652         depends on VIDEO
653         ---help---
654         Select which type of LCD panel to support.
655
656 config VIDEO_LCD_PANEL_PARALLEL
657         bool "Generic parallel interface LCD panel"
658         select VIDEO_LCD_IF_PARALLEL
659
660 config VIDEO_LCD_PANEL_LVDS
661         bool "Generic lvds interface LCD panel"
662         select VIDEO_LCD_IF_LVDS
663
664 config VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828
665         bool "MIPI 4-lane, 513Mbps LCD panel via SSD2828 bridge chip"
666         select VIDEO_LCD_SSD2828
667         select VIDEO_LCD_IF_PARALLEL
668         ---help---
669         7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
670
671 config VIDEO_LCD_PANEL_EDP_4_LANE_1620M_VIA_ANX9804
672         bool "eDP 4-lane, 1.62G LCD panel via ANX9804 bridge chip"
673         select VIDEO_LCD_ANX9804
674         select VIDEO_LCD_IF_PARALLEL
675         select VIDEO_LCD_PANEL_I2C
676         ---help---
677         Select this for eDP LCD panels with 4 lanes running at 1.62G,
678         connected via an ANX9804 bridge chip.
679
680 config VIDEO_LCD_PANEL_HITACHI_TX18D42VM
681         bool "Hitachi tx18d42vm LCD panel"
682         select VIDEO_LCD_HITACHI_TX18D42VM
683         select VIDEO_LCD_IF_LVDS
684         ---help---
685         7.85" 1024x768 Hitachi tx18d42vm LCD panel support
686
687 config VIDEO_LCD_TL059WV5C0
688         bool "tl059wv5c0 LCD panel"
689         select VIDEO_LCD_PANEL_I2C
690         select VIDEO_LCD_IF_PARALLEL
691         ---help---
692         6" 480x800 tl059wv5c0 panel support, as used on the Utoo P66 and
693         Aigo M60/M608/M606 tablets.
694
695 endchoice
696
697
698 config GMAC_TX_DELAY
699         int "GMAC Transmit Clock Delay Chain"
700         default 0
701         ---help---
702         Set the GMAC Transmit Clock Delay Chain value.
703
704 config SPL_STACK_R_ADDR
705         default 0x4fe00000 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN7I || MACH_SUN8I || MACH_SUN50I
706         default 0x2fe00000 if MACH_SUN9I
707
708 endif