Kconfig 18 KB
Newer Older
1
2
if ARCH_SUNXI

3
4
5
config IDENT_STRING
	default " Allwinner Technology"

6
7
8
config PRE_CONSOLE_BUFFER
	default y

9
10
11
config SPL_GPIO_SUPPORT
	default y

12
13
14
config SPL_LIBCOMMON_SUPPORT
	default y

15
16
17
config SPL_LIBDISK_SUPPORT
	default y

18
19
20
config SPL_LIBGENERIC_SUPPORT
	default y

21
22
23
config SPL_MMC_SUPPORT
	default y

24
25
26
config SPL_POWER_SUPPORT
	default y

27
28
29
config SPL_SERIAL_SUPPORT
	default y

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Note only one of these may be selected at a time! But hidden choices are
# not supported by Kconfig
config SUNXI_GEN_SUN4I
	bool
	---help---
	Select this for sunxi SoCs which have resets and clocks set up
	as the original A10 (mach-sun4i).

config SUNXI_GEN_SUN6I
	bool
	---help---
	Select this for sunxi SoCs which have sun6i like periphery, like
	separate ahb reset control registers, custom pmic bus, new style
	watchdog, etc.


46
47
choice
	prompt "Sunxi SoC Variant"
48
	optional
49

50
config MACH_SUN4I
51
52
	bool "sun4i (Allwinner A10)"
	select CPU_V7
53
	select SUNXI_GEN_SUN4I
54
55
	select SUPPORT_SPL

56
config MACH_SUN5I
57
58
	bool "sun5i (Allwinner A13)"
	select CPU_V7
59
	select SUNXI_GEN_SUN4I
60
61
	select SUPPORT_SPL

62
config MACH_SUN6I
63
64
	bool "sun6i (Allwinner A31)"
	select CPU_V7
65
66
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
67
	select ARCH_SUPPORT_PSCI
68
	select SUNXI_GEN_SUN6I
Hans de Goede's avatar
Hans de Goede committed
69
	select SUPPORT_SPL
70
	select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
71

72
config MACH_SUN7I
73
74
	bool "sun7i (Allwinner A20)"
	select CPU_V7
75
76
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
77
	select ARCH_SUPPORT_PSCI
78
	select SUNXI_GEN_SUN4I
79
	select SUPPORT_SPL
80
	select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
81

Hans de Goede's avatar
Hans de Goede committed
82
config MACH_SUN8I_A23
83
84
	bool "sun8i (Allwinner A23)"
	select CPU_V7
85
86
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
87
	select ARCH_SUPPORT_PSCI
88
	select SUNXI_GEN_SUN6I
89
	select SUPPORT_SPL
90
	select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
91

92
93
94
config MACH_SUN8I_A33
	bool "sun8i (Allwinner A33)"
	select CPU_V7
95
96
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
97
	select ARCH_SUPPORT_PSCI
98
99
	select SUNXI_GEN_SUN6I
	select SUPPORT_SPL
100
	select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
101

102
103
104
105
106
107
config MACH_SUN8I_A83T
	bool "sun8i (Allwinner A83T)"
	select CPU_V7
	select SUNXI_GEN_SUN6I
	select SUPPORT_SPL

Jens Kuske's avatar
Jens Kuske committed
108
109
110
config MACH_SUN8I_H3
	bool "sun8i (Allwinner H3)"
	select CPU_V7
111
112
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
113
	select ARCH_SUPPORT_PSCI
Jens Kuske's avatar
Jens Kuske committed
114
	select SUNXI_GEN_SUN6I
115
	select SUPPORT_SPL
116
	select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Jens Kuske's avatar
Jens Kuske committed
117

118
119
120
121
config MACH_SUN9I
	bool "sun9i (Allwinner A80)"
	select CPU_V7
	select SUNXI_GEN_SUN6I
Philipp Tomsich's avatar
Philipp Tomsich committed
122
	select SUPPORT_SPL
123

124
125
126
127
128
config MACH_SUN50I
	bool "sun50i (Allwinner A64)"
	select ARM64
	select SUNXI_GEN_SUN6I

129
endchoice
130

Hans de Goede's avatar
Hans de Goede committed
131
132
133
# The sun8i SoCs share a lot, this helps to avoid a lot of "if A23 || A33"
config MACH_SUN8I
	bool
134
	default y if MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_H3 || MACH_SUN8I_A83T
Hans de Goede's avatar
Hans de Goede committed
135

136
137
138
139
140
141
config DRAM_TYPE
	int "sunxi dram type"
	depends on MACH_SUN8I_A83T
	default 3
	---help---
	Set the dram type, 3: DDR3, 7: LPDDR3
Hans de Goede's avatar
Hans de Goede committed
142

143
config DRAM_CLK
144
	int "sunxi dram clock speed"
145
	default 792 if MACH_SUN9I
146
147
	default 312 if MACH_SUN6I || MACH_SUN8I
	default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
148
	---help---
149
150
151
	Set the dram clock speed, valid range 240 - 480 (prior to sun9i),
	must be a multiple of 24. For the sun9i (A80), the tested values
	(for DDR3-1600) are 312 to 792.
152

153
154
155
156
157
158
159
160
161
if MACH_SUN5I || MACH_SUN7I
config DRAM_MBUS_CLK
	int "sunxi mbus clock speed"
	default 300
	---help---
	Set the mbus clock speed. The maximum on sun5i hardware is 300MHz.

endif

162
config DRAM_ZQ
163
164
165
	int "sunxi dram zq value"
	default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
	default 127 if MACH_SUN7I
166
	default 4145117 if MACH_SUN9I
167
	---help---
168
	Set the dram zq value.
169

170
171
172
173
174
175
176
config DRAM_ODT_EN
	bool "sunxi dram odt enable"
	default n if !MACH_SUN8I_A23
	default y if MACH_SUN8I_A23
	---help---
	Select this to enable dram odt (on die termination).

177
178
179
180
181
182
if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
config DRAM_EMR1
	int "sunxi dram emr1 value"
	default 0 if MACH_SUN4I
	default 4 if MACH_SUN5I || MACH_SUN7I
	---help---
183
	Set the dram controller emr1 value.
184

185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
config DRAM_TPR3
	hex "sunxi dram tpr3 value"
	default 0
	---help---
	Set the dram controller tpr3 parameter. This parameter configures
	the delay on the command lane and also phase shifts, which are
	applied for sampling incoming read data. The default value 0
	means that no phase/delay adjustments are necessary. Properly
	configuring this parameter increases reliability at high DRAM
	clock speeds.

config DRAM_DQS_GATING_DELAY
	hex "sunxi dram dqs_gating_delay value"
	default 0
	---help---
	Set the dram controller dqs_gating_delay parmeter. Each byte
	encodes the DQS gating delay for each byte lane. The delay
	granularity is 1/4 cycle. For example, the value 0x05060606
	means that the delay is 5 quarter-cycles for one lane (1.25
	cycles) and 6 quarter-cycles (1.5 cycles) for 3 other lanes.
	The default value 0 means autodetection. The results of hardware
	autodetection are not very reliable and depend on the chip
	temperature (sometimes producing different results on cold start
	and warm reboot). But the accuracy of hardware autodetection
	is usually good enough, unless running at really high DRAM
	clocks speeds (up to 600MHz). If unsure, keep as 0.

212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
choice
	prompt "sunxi dram timings"
	default DRAM_TIMINGS_VENDOR_MAGIC
	---help---
	Select the timings of the DDR3 chips.

config DRAM_TIMINGS_VENDOR_MAGIC
	bool "Magic vendor timings from Android"
	---help---
	The same DRAM timings as in the Allwinner boot0 bootloader.

config DRAM_TIMINGS_DDR3_1066F_1333H
	bool "JEDEC DDR3-1333H with down binning to DDR3-1066F"
	---help---
	Use the timings of the standard JEDEC DDR3-1066F speed bin for
	DRAM_CLK <= 533MHz and the timings of the DDR3-1333H speed bin
	for DRAM_CLK > 533MHz. This covers the majority of DDR3 chips
	used in Allwinner A10/A13/A20 devices. In the case of DDR3-1333
	or DDR3-1600 chips, be sure to check the DRAM datasheet to confirm
	that down binning to DDR3-1066F is supported (because DDR3-1066F
	uses a bit faster timings than DDR3-1333H).

config DRAM_TIMINGS_DDR3_800E_1066G_1333J
	bool "JEDEC DDR3-800E / DDR3-1066G / DDR3-1333J"
	---help---
	Use the timings of the slowest possible JEDEC speed bin for the
	selected DRAM_CLK. Depending on the DRAM_CLK value, it may be
	DDR3-800E, DDR3-1066G or DDR3-1333J.

endchoice

243
244
endif

245
246
247
248
249
250
251
252
253
254
255
if MACH_SUN8I_A23
config DRAM_ODT_CORRECTION
	int "sunxi dram odt correction value"
	default 0
	---help---
	Set the dram odt correction value (range -255 - 255). In allwinner
	fex files, this option is found in bits 8-15 of the u32 odt_en variable
	in the [dram] section. When bit 31 of the odt_en variable is set
	then the correction is negative. Usually the value for this is 0.
endif

256
config SYS_CLK_FREQ
257
	default 816000000 if MACH_SUN50I
258
	default 912000000 if MACH_SUN7I
259
	default 1008000000 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I || MACH_SUN9I
260

261
config SYS_CONFIG_NAME
262
263
264
265
266
	default "sun4i" if MACH_SUN4I
	default "sun5i" if MACH_SUN5I
	default "sun6i" if MACH_SUN6I
	default "sun7i" if MACH_SUN7I
	default "sun8i" if MACH_SUN8I
267
	default "sun9i" if MACH_SUN9I
268
	default "sun50i" if MACH_SUN50I
269
270
271
272
273
274
275

config SYS_BOARD
	default "sunxi"

config SYS_SOC
	default "sunxi"

276
277
278
279
280
281
282
283
284
285
286
config UART0_PORT_F
	bool "UART0 on MicroSD breakout board"
	default n
	---help---
	Repurpose the SD card slot for getting access to the UART0 serial
	console. Primarily useful only for low level u-boot debugging on
	tablets, where normal UART0 is difficult to access and requires
	device disassembly and/or soldering. As the SD card can't be used
	at the same time, the system can be only booted in the FEL mode.
	Only enable this if you really know what you are doing.

287
config OLD_SUNXI_KERNEL_COMPAT
288
	bool "Enable workarounds for booting old kernels"
289
290
291
292
293
	default n
	---help---
	Set this to enable various workarounds for old kernels, this results in
	sub-optimal settings for newer kernels, only enable if needed.

Maxime Ripard's avatar
Maxime Ripard committed
294
295
296
297
config MMC
	depends on !UART0_PORT_F
	default y if ARCH_SUNXI

298
299
config MMC0_CD_PIN
	string "Card detect pin for mmc0"
300
	default "PF6" if MACH_SUN8I_A83T || MACH_SUN8I_H3 || MACH_SUN50I
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
	default ""
	---help---
	Set the card detect pin for mmc0, leave empty to not use cd. This
	takes a string in the format understood by sunxi_name_to_gpio, e.g.
	PH1 for pin 1 of port H.

config MMC1_CD_PIN
	string "Card detect pin for mmc1"
	default ""
	---help---
	See MMC0_CD_PIN help text.

config MMC2_CD_PIN
	string "Card detect pin for mmc2"
	default ""
	---help---
	See MMC0_CD_PIN help text.

config MMC3_CD_PIN
	string "Card detect pin for mmc3"
	default ""
	---help---
	See MMC0_CD_PIN help text.

325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
config MMC1_PINS
	string "Pins for mmc1"
	default ""
	---help---
	Set the pins used for mmc1, when applicable. This takes a string in the
	format understood by sunxi_name_to_gpio_bank, e.g. PH for port H.

config MMC2_PINS
	string "Pins for mmc2"
	default ""
	---help---
	See MMC1_PINS help text.

config MMC3_PINS
	string "Pins for mmc3"
	default ""
	---help---
	See MMC1_PINS help text.

344
345
346
347
348
349
350
351
config MMC_SUNXI_SLOT_EXTRA
	int "mmc extra slot number"
	default -1
	---help---
	sunxi builds always enable mmc0, some boards also have a second sdcard
	slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
	support for this.

352
353
354
355
356
357
358
359
360
config INITIAL_USB_SCAN_DELAY
	int "delay initial usb scan by x ms to allow builtin devices to init"
	default 0
	---help---
	Some boards have on board usb devices which need longer than the
	USB spec's 1 second to connect from board powerup. Set this config
	option to a non 0 value to add an extra delay before the first usb
	bus scan.

361
362
363
364
365
366
367
config USB0_VBUS_PIN
	string "Vbus enable pin for usb0 (otg)"
	default ""
	---help---
	Set the Vbus enable pin for usb0 (otg). This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

368
369
370
371
372
373
374
config USB0_VBUS_DET
	string "Vbus detect pin for usb0 (otg)"
	default ""
	---help---
	Set the Vbus detect pin for usb0 (otg). This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

375
376
377
378
379
380
381
config USB0_ID_DET
	string "ID detect pin for usb0 (otg)"
	default ""
	---help---
	Set the ID detect pin for usb0 (otg). This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

382
383
384
config USB1_VBUS_PIN
	string "Vbus enable pin for usb1 (ehci0)"
	default "PH6" if MACH_SUN4I || MACH_SUN7I
385
	default "PH27" if MACH_SUN6I
386
387
388
389
390
391
392
393
	---help---
	Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
	a string in the format understood by sunxi_name_to_gpio, e.g.
	PH1 for pin 1 of port H.

config USB2_VBUS_PIN
	string "Vbus enable pin for usb2 (ehci1)"
	default "PH3" if MACH_SUN4I || MACH_SUN7I
394
	default "PH24" if MACH_SUN6I
395
396
397
	---help---
	See USB1_VBUS_PIN help text.

398
399
400
401
402
403
config USB3_VBUS_PIN
	string "Vbus enable pin for usb3 (ehci2)"
	default ""
	---help---
	See USB1_VBUS_PIN help text.

404
405
406
407
config I2C0_ENABLE
	bool "Enable I2C/TWI controller 0"
	default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
	default n if MACH_SUN6I || MACH_SUN8I
408
	select CMD_I2C
409
410
411
412
413
414
415
416
417
	---help---
	This allows enabling I2C/TWI controller 0 by muxing its pins, enabling
	its clock and setting up the bus. This is especially useful on devices
	with slaves connected to the bus or with pins exposed through e.g. an
	expansion port/header.

config I2C1_ENABLE
	bool "Enable I2C/TWI controller 1"
	default n
418
	select CMD_I2C
419
420
421
422
423
424
	---help---
	See I2C0_ENABLE help text.

config I2C2_ENABLE
	bool "Enable I2C/TWI controller 2"
	default n
425
	select CMD_I2C
426
427
428
429
430
431
432
	---help---
	See I2C0_ENABLE help text.

if MACH_SUN6I || MACH_SUN7I
config I2C3_ENABLE
	bool "Enable I2C/TWI controller 3"
	default n
433
	select CMD_I2C
434
435
436
437
	---help---
	See I2C0_ENABLE help text.
endif

438
if SUNXI_GEN_SUN6I
439
440
config R_I2C_ENABLE
	bool "Enable the PRCM I2C/TWI controller"
441
442
	# This is used for the pmic on H3
	default y if SY8106A_POWER
443
	select CMD_I2C
444
445
	---help---
	Set this to y to enable the I2C controller which is part of the PRCM.
446
endif
447

448
449
450
451
if MACH_SUN7I
config I2C4_ENABLE
	bool "Enable I2C/TWI controller 4"
	default n
452
	select CMD_I2C
453
454
455
456
	---help---
	See I2C0_ENABLE help text.
endif

457
config AXP_GPIO
458
	bool "Enable support for gpio-s on axp PMICs"
459
460
461
462
	default n
	---help---
	Say Y here to enable support for the gpio pins of the axp PMIC ICs.

463
config VIDEO
464
	bool "Enable graphical uboot console on HDMI, LCD or VGA"
465
	depends on !MACH_SUN8I_A83T && !MACH_SUN8I_H3 && !MACH_SUN9I && !MACH_SUN50I
466
467
	default y
	---help---
468
469
470
471
	Say Y here to add support for using a cfb console on the HDMI, LCD
	or VGA output found on most sunxi devices. See doc/README.video for
	info on how to select the video output and mode.

472
config VIDEO_HDMI
473
	bool "HDMI output support"
474
475
476
477
478
	depends on VIDEO && !MACH_SUN8I
	default y
	---help---
	Say Y here to add support for outputting video over HDMI.

479
config VIDEO_VGA
480
	bool "VGA output support"
481
482
483
484
485
	depends on VIDEO && (MACH_SUN4I || MACH_SUN7I)
	default n
	---help---
	Say Y here to add support for outputting video over VGA.

486
config VIDEO_VGA_VIA_LCD
487
	bool "VGA via LCD controller support"
488
	depends on VIDEO && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
489
490
491
492
493
494
	default n
	---help---
	Say Y here to add support for external DACs connected to the parallel
	LCD interface driving a VGA connector, such as found on the
	Olimex A13 boards.

495
config VIDEO_VGA_VIA_LCD_FORCE_SYNC_ACTIVE_HIGH
496
	bool "Force sync active high for VGA via LCD controller support"
497
498
499
500
501
502
503
504
	depends on VIDEO_VGA_VIA_LCD
	default n
	---help---
	Say Y here if you've a board which uses opendrain drivers for the vga
	hsync and vsync signals. Opendrain drivers cannot generate steep enough
	positive edges for a stable video output, so on boards with opendrain
	drivers the sync signals must always be active high.

505
506
507
508
509
510
511
512
config VIDEO_VGA_EXTERNAL_DAC_EN
	string "LCD panel power enable pin"
	depends on VIDEO_VGA_VIA_LCD
	default ""
	---help---
	Set the enable pin for the external VGA DAC. This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

513
config VIDEO_COMPOSITE
514
	bool "Composite video output support"
515
516
517
518
519
	depends on VIDEO && (MACH_SUN4I || MACH_SUN5I || MACH_SUN7I)
	default n
	---help---
	Say Y here to add support for outputting composite video.

520
521
522
523
524
525
526
527
config VIDEO_LCD_MODE
	string "LCD panel timing details"
	depends on VIDEO
	default ""
	---help---
	LCD panel timing details string, leave empty if there is no LCD panel.
	This is in drivers/video/videomodes.c: video_get_params() format, e.g.
	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
528
	Also see: http://linux-sunxi.org/LCD
529

530
531
532
533
534
535
536
config VIDEO_LCD_DCLK_PHASE
	int "LCD panel display clock phase"
	depends on VIDEO
	default 1
	---help---
	Select LCD panel display clock phase shift, range 0-3.

537
538
539
540
541
542
543
544
config VIDEO_LCD_POWER
	string "LCD panel power enable pin"
	depends on VIDEO
	default ""
	---help---
	Set the power enable pin for the LCD panel. This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

545
546
547
548
549
550
551
552
config VIDEO_LCD_RESET
	string "LCD panel reset pin"
	depends on VIDEO
	default ""
	---help---
	Set the reset pin for the LCD panel. This takes a string in the format
	understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
config VIDEO_LCD_BL_EN
	string "LCD panel backlight enable pin"
	depends on VIDEO
	default ""
	---help---
	Set the backlight enable pin for the LCD panel. This takes a string in the
	the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
	port H.

config VIDEO_LCD_BL_PWM
	string "LCD panel backlight pwm pin"
	depends on VIDEO
	default ""
	---help---
	Set the backlight pwm pin for the LCD panel. This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
569

570
571
572
573
574
575
576
config VIDEO_LCD_BL_PWM_ACTIVE_LOW
	bool "LCD panel backlight pwm is inverted"
	depends on VIDEO
	default y
	---help---
	Set this if the backlight pwm output is active low.

577
578
579
config VIDEO_LCD_PANEL_I2C
	bool "LCD panel needs to be configured via i2c"
	depends on VIDEO
580
	default n
581
	select CMD_I2C
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
	---help---
	Say y here if the LCD panel needs to be configured via i2c. This
	will add a bitbang i2c controller using gpios to talk to the LCD.

config VIDEO_LCD_PANEL_I2C_SDA
	string "LCD panel i2c interface SDA pin"
	depends on VIDEO_LCD_PANEL_I2C
	default "PG12"
	---help---
	Set the SDA pin for the LCD i2c interface. This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

config VIDEO_LCD_PANEL_I2C_SCL
	string "LCD panel i2c interface SCL pin"
	depends on VIDEO_LCD_PANEL_I2C
	default "PG10"
	---help---
	Set the SCL pin for the LCD i2c interface. This takes a string in the
	format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.

Hans de Goede's avatar
Hans de Goede committed
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625

# Note only one of these may be selected at a time! But hidden choices are
# not supported by Kconfig
config VIDEO_LCD_IF_PARALLEL
	bool

config VIDEO_LCD_IF_LVDS
	bool


choice
	prompt "LCD panel support"
	depends on VIDEO
	---help---
	Select which type of LCD panel to support.

config VIDEO_LCD_PANEL_PARALLEL
	bool "Generic parallel interface LCD panel"
	select VIDEO_LCD_IF_PARALLEL

config VIDEO_LCD_PANEL_LVDS
	bool "Generic lvds interface LCD panel"
	select VIDEO_LCD_IF_LVDS

626
627
628
629
630
config VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828
	bool "MIPI 4-lane, 513Mbps LCD panel via SSD2828 bridge chip"
	select VIDEO_LCD_SSD2828
	select VIDEO_LCD_IF_PARALLEL
	---help---
631
632
633
634
635
636
637
638
639
640
	7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0

config VIDEO_LCD_PANEL_EDP_4_LANE_1620M_VIA_ANX9804
	bool "eDP 4-lane, 1.62G LCD panel via ANX9804 bridge chip"
	select VIDEO_LCD_ANX9804
	select VIDEO_LCD_IF_PARALLEL
	select VIDEO_LCD_PANEL_I2C
	---help---
	Select this for eDP LCD panels with 4 lanes running at 1.62G,
	connected via an ANX9804 bridge chip.
641

642
643
644
645
646
647
648
config VIDEO_LCD_PANEL_HITACHI_TX18D42VM
	bool "Hitachi tx18d42vm LCD panel"
	select VIDEO_LCD_HITACHI_TX18D42VM
	select VIDEO_LCD_IF_LVDS
	---help---
	7.85" 1024x768 Hitachi tx18d42vm LCD panel support

649
650
651
652
653
654
655
656
config VIDEO_LCD_TL059WV5C0
	bool "tl059wv5c0 LCD panel"
	select VIDEO_LCD_PANEL_I2C
	select VIDEO_LCD_IF_PARALLEL
	---help---
	6" 480x800 tl059wv5c0 panel support, as used on the Utoo P66 and
	Aigo M60/M608/M606 tablets.

Hans de Goede's avatar
Hans de Goede committed
657
658
659
endchoice


660
661
662
663
664
665
config GMAC_TX_DELAY
	int "GMAC Transmit Clock Delay Chain"
	default 0
	---help---
	Set the GMAC Transmit Clock Delay Chain value.

666
config SPL_STACK_R_ADDR
667
	default 0x4fe00000 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN7I || MACH_SUN8I || MACH_SUN50I
668
669
	default 0x2fe00000 if MACH_SUN9I

670
endif