blob: dd1cf016eac19a2441087618df7a343eba348727 [file] [log] [blame]
Ian Campbell2c7e3b92014-10-24 21:20:44 +01001if ARCH_SUNXI
2
Philipp Tomsichb5299932017-08-03 23:23:55 +02003config SPL_LDSCRIPT
4 default "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds" if !ARM64
5
Siva Durga Prasad Paladugua4d88922016-07-29 15:31:47 +05306config IDENT_STRING
7 default " Allwinner Technology"
8
Jagan Teki2aa697a2018-01-11 13:21:15 +05309config SUN6I_PRCM
10 bool
11 help
12 Support for the PRCM (Power/Reset/Clock Management) unit available
13 in A31 SoC.
14
Andre Przywarabc613d82017-02-16 01:20:23 +000015config SUNXI_HIGH_SRAM
16 bool
17 default n
18 ---help---
19 Older Allwinner SoCs have their mask boot ROM mapped just below 4GB,
20 with the first SRAM region being located at address 0.
21 Some newer SoCs map the boot ROM at address 0 instead and move the
22 SRAM to 64KB, just behind the mask ROM.
23 Chips using the latter setup are supposed to select this option to
24 adjust the addresses accordingly.
25
Hans de Goede44d8ae52015-04-06 20:33:34 +020026# Note only one of these may be selected at a time! But hidden choices are
27# not supported by Kconfig
28config SUNXI_GEN_SUN4I
29 bool
30 ---help---
31 Select this for sunxi SoCs which have resets and clocks set up
32 as the original A10 (mach-sun4i).
33
34config SUNXI_GEN_SUN6I
35 bool
36 ---help---
37 Select this for sunxi SoCs which have sun6i like periphery, like
38 separate ahb reset control registers, custom pmic bus, new style
39 watchdog, etc.
40
Icenowy Zheng9934aba2017-06-03 17:10:14 +080041config SUNXI_DRAM_DW
42 bool
43 ---help---
44 Select this for sunxi SoCs which uses a DRAM controller like the
45 DesignWare controller used in H3, mainly SoCs after H3, which do
46 not have official open-source DRAM initialization code, but can
47 use modified H3 DRAM initialization code.
Hans de Goede44d8ae52015-04-06 20:33:34 +020048
Icenowy Zheng87098d72017-06-03 17:10:16 +080049if SUNXI_DRAM_DW
50config SUNXI_DRAM_DW_16BIT
51 bool
52 ---help---
53 Select this for sunxi SoCs with DesignWare DRAM controller and
54 have only 16-bit memory buswidth.
55
56config SUNXI_DRAM_DW_32BIT
57 bool
58 ---help---
59 Select this for sunxi SoCs with DesignWare DRAM controller with
60 32-bit memory buswidth.
61endif
62
Andre Przywara7b82a222017-02-16 01:20:27 +000063config MACH_SUNXI_H3_H5
64 bool
Jernej Skrabeca05a4542017-04-27 00:03:37 +020065 select DM_I2C
Jernej Skrabec1ae5def2017-03-27 19:22:31 +020066 select SUNXI_DE2
Icenowy Zheng9934aba2017-06-03 17:10:14 +080067 select SUNXI_DRAM_DW
Icenowy Zheng87098d72017-06-03 17:10:16 +080068 select SUNXI_DRAM_DW_32BIT
Andre Przywara7b82a222017-02-16 01:20:27 +000069 select SUNXI_GEN_SUN6I
70 select SUPPORT_SPL
71
Ian Campbell2c7e3b92014-10-24 21:20:44 +010072choice
73 prompt "Sunxi SoC Variant"
Hans de Goede3da95362016-06-12 11:57:07 +020074 optional
Ian Campbell2c7e3b92014-10-24 21:20:44 +010075
Ian Campbellc3be2792014-10-24 21:20:45 +010076config MACH_SUN4I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010077 bool "sun4i (Allwinner A10)"
78 select CPU_V7
Andre Przywara85db5832017-02-16 01:20:21 +000079 select ARM_CORTEX_CPU_IS_UP
Hans de Goede44d8ae52015-04-06 20:33:34 +020080 select SUNXI_GEN_SUN4I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010081 select SUPPORT_SPL
82
Ian Campbellc3be2792014-10-24 21:20:45 +010083config MACH_SUN5I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010084 bool "sun5i (Allwinner A13)"
85 select CPU_V7
Andre Przywara85db5832017-02-16 01:20:21 +000086 select ARM_CORTEX_CPU_IS_UP
Hans de Goede44d8ae52015-04-06 20:33:34 +020087 select SUNXI_GEN_SUN4I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010088 select SUPPORT_SPL
Tom Rini6f6b7cf2018-03-06 19:02:27 -050089 imply CONS_INDEX_2 if !DM_SERIAL
Ian Campbell2c7e3b92014-10-24 21:20:44 +010090
Ian Campbellc3be2792014-10-24 21:20:45 +010091config MACH_SUN6I
Ian Campbell2c7e3b92014-10-24 21:20:44 +010092 bool "sun6i (Allwinner A31)"
93 select CPU_V7
Chen-Yu Tsaicc08ea42015-05-28 21:25:32 +080094 select CPU_V7_HAS_NONSEC
95 select CPU_V7_HAS_VIRT
Masahiro Yamada217f92b2016-08-30 16:22:22 +090096 select ARCH_SUPPORT_PSCI
Jagan Teki2aa697a2018-01-11 13:21:15 +053097 select SUN6I_PRCM
Hans de Goede44d8ae52015-04-06 20:33:34 +020098 select SUNXI_GEN_SUN6I
Hans de Goede8c2c9cf2014-10-25 20:18:10 +020099 select SUPPORT_SPL
Chen-Yu Tsaicc08ea42015-05-28 21:25:32 +0800100 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100101
Ian Campbellc3be2792014-10-24 21:20:45 +0100102config MACH_SUN7I
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100103 bool "sun7i (Allwinner A20)"
104 select CPU_V7
Hans de Goedeea624e12014-11-14 09:34:30 +0100105 select CPU_V7_HAS_NONSEC
106 select CPU_V7_HAS_VIRT
Masahiro Yamada217f92b2016-08-30 16:22:22 +0900107 select ARCH_SUPPORT_PSCI
Hans de Goede44d8ae52015-04-06 20:33:34 +0200108 select SUNXI_GEN_SUN4I
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100109 select SUPPORT_SPL
Hans de Goedeb366fb92014-10-24 20:12:04 +0200110 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100111
Hans de Goede5e6bacd2015-04-06 20:55:39 +0200112config MACH_SUN8I_A23
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100113 bool "sun8i (Allwinner A23)"
114 select CPU_V7
Chen-Yu Tsai014414f2015-05-28 21:25:34 +0800115 select CPU_V7_HAS_NONSEC
116 select CPU_V7_HAS_VIRT
Masahiro Yamada217f92b2016-08-30 16:22:22 +0900117 select ARCH_SUPPORT_PSCI
Hans de Goede44d8ae52015-04-06 20:33:34 +0200118 select SUNXI_GEN_SUN6I
Hans de Goede08fd1472014-12-07 14:34:27 +0100119 select SUPPORT_SPL
Chen-Yu Tsai014414f2015-05-28 21:25:34 +0800120 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500121 imply CONS_INDEX_5 if !DM_SERIAL
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100122
Vishnu Patekar8c3dacf2015-03-01 23:47:48 +0530123config MACH_SUN8I_A33
124 bool "sun8i (Allwinner A33)"
125 select CPU_V7
Chen-Yu Tsai014414f2015-05-28 21:25:34 +0800126 select CPU_V7_HAS_NONSEC
127 select CPU_V7_HAS_VIRT
Masahiro Yamada217f92b2016-08-30 16:22:22 +0900128 select ARCH_SUPPORT_PSCI
Vishnu Patekar8c3dacf2015-03-01 23:47:48 +0530129 select SUNXI_GEN_SUN6I
130 select SUPPORT_SPL
Chen-Yu Tsai014414f2015-05-28 21:25:34 +0800131 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500132 imply CONS_INDEX_5 if !DM_SERIAL
Vishnu Patekar8c3dacf2015-03-01 23:47:48 +0530133
Chen-Yu Tsaia81b7992016-05-02 10:28:07 +0800134config MACH_SUN8I_A83T
135 bool "sun8i (Allwinner A83T)"
136 select CPU_V7
137 select SUNXI_GEN_SUN6I
Maxime Ripard343ff162017-08-23 12:03:42 +0200138 select MMC_SUNXI_HAS_NEW_MODE
Chen-Yu Tsaia81b7992016-05-02 10:28:07 +0800139 select SUPPORT_SPL
140
Jens Kuske1c27b7d2015-11-17 15:12:58 +0100141config MACH_SUN8I_H3
142 bool "sun8i (Allwinner H3)"
143 select CPU_V7
Chen-Yu Tsai853f6d12016-01-06 15:13:09 +0800144 select CPU_V7_HAS_NONSEC
145 select CPU_V7_HAS_VIRT
Masahiro Yamada217f92b2016-08-30 16:22:22 +0900146 select ARCH_SUPPORT_PSCI
Andre Przywara7b82a222017-02-16 01:20:27 +0000147 select MACH_SUNXI_H3_H5
Chen-Yu Tsai853f6d12016-01-06 15:13:09 +0800148 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Jens Kuske1c27b7d2015-11-17 15:12:58 +0100149
Chen-Yu Tsai379feba2016-11-30 14:57:32 +0800150config MACH_SUN8I_R40
151 bool "sun8i (Allwinner R40)"
152 select CPU_V7
Chen-Yu Tsai09186482017-03-01 11:03:15 +0800153 select CPU_V7_HAS_NONSEC
154 select CPU_V7_HAS_VIRT
155 select ARCH_SUPPORT_PSCI
Chen-Yu Tsai379feba2016-11-30 14:57:32 +0800156 select SUNXI_GEN_SUN6I
Chen-Yu Tsai50ae7ae2016-12-02 16:09:49 +0800157 select SUPPORT_SPL
Icenowy Zheng9934aba2017-06-03 17:10:14 +0800158 select SUNXI_DRAM_DW
Icenowy Zheng87098d72017-06-03 17:10:16 +0800159 select SUNXI_DRAM_DW_32BIT
Chen-Yu Tsai379feba2016-11-30 14:57:32 +0800160
Icenowy Zhengc1994892017-04-08 15:30:12 +0800161config MACH_SUN8I_V3S
162 bool "sun8i (Allwinner V3s)"
163 select CPU_V7
164 select CPU_V7_HAS_NONSEC
165 select CPU_V7_HAS_VIRT
166 select ARCH_SUPPORT_PSCI
167 select SUNXI_GEN_SUN6I
Icenowy Zheng7d06e592017-06-03 17:10:22 +0800168 select SUNXI_DRAM_DW
169 select SUNXI_DRAM_DW_16BIT
170 select SUPPORT_SPL
Icenowy Zhengc1994892017-04-08 15:30:12 +0800171 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
172
Hans de Goede1871a8c2015-01-13 19:25:06 +0100173config MACH_SUN9I
174 bool "sun9i (Allwinner A80)"
175 select CPU_V7
Andre Przywarabc613d82017-02-16 01:20:23 +0000176 select SUNXI_HIGH_SRAM
Hans de Goede1871a8c2015-01-13 19:25:06 +0100177 select SUNXI_GEN_SUN6I
Philipp Tomsicha98c2962016-10-28 18:21:32 +0800178 select SUPPORT_SPL
Hans de Goede1871a8c2015-01-13 19:25:06 +0100179
Chen-Yu Tsaia81b7992016-05-02 10:28:07 +0800180config MACH_SUN50I
181 bool "sun50i (Allwinner A64)"
182 select ARM64
Jernej Skrabeca05a4542017-04-27 00:03:37 +0200183 select DM_I2C
Jernej Skrabec1ae5def2017-03-27 19:22:31 +0200184 select SUNXI_DE2
Chen-Yu Tsaia81b7992016-05-02 10:28:07 +0800185 select SUNXI_GEN_SUN6I
Andre Przywarabc613d82017-02-16 01:20:23 +0000186 select SUNXI_HIGH_SRAM
Andre Przywaraeb77f5c2017-01-02 11:48:45 +0000187 select SUPPORT_SPL
Icenowy Zheng9934aba2017-06-03 17:10:14 +0800188 select SUNXI_DRAM_DW
Icenowy Zheng87098d72017-06-03 17:10:16 +0800189 select SUNXI_DRAM_DW_32BIT
Andre Przywarad29adf82017-04-26 01:32:48 +0100190 select FIT
191 select SPL_LOAD_FIT
Chen-Yu Tsaia81b7992016-05-02 10:28:07 +0800192
Andre Przywara997bde62017-02-16 01:20:28 +0000193config MACH_SUN50I_H5
194 bool "sun50i (Allwinner H5)"
195 select ARM64
196 select MACH_SUNXI_H3_H5
197 select SUNXI_HIGH_SRAM
Andre Przywarad29adf82017-04-26 01:32:48 +0100198 select FIT
199 select SPL_LOAD_FIT
Andre Przywara997bde62017-02-16 01:20:28 +0000200
Ian Campbell2c7e3b92014-10-24 21:20:44 +0100201endchoice
Maxime Ripard8a6564d2014-10-03 20:16:29 +0800202
Hans de Goede5e6bacd2015-04-06 20:55:39 +0200203# The sun8i SoCs share a lot, this helps to avoid a lot of "if A23 || A33"
204config MACH_SUN8I
205 bool
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800206 default y if MACH_SUN8I_A23
207 default y if MACH_SUN8I_A33
208 default y if MACH_SUN8I_A83T
209 default y if MACH_SUNXI_H3_H5
Chen-Yu Tsai379feba2016-11-30 14:57:32 +0800210 default y if MACH_SUN8I_R40
Icenowy Zhengc1994892017-04-08 15:30:12 +0800211 default y if MACH_SUN8I_V3S
Hans de Goede5e6bacd2015-04-06 20:55:39 +0200212
Andre Przywarab5402d12017-01-02 11:48:35 +0000213config RESERVE_ALLWINNER_BOOT0_HEADER
214 bool "reserve space for Allwinner boot0 header"
215 select ENABLE_ARM_SOC_BOOT0_HOOK
216 ---help---
217 Prepend a 1536 byte (empty) header to the U-Boot image file, to be
218 filled with magic values post build. The Allwinner provided boot0
219 blob relies on this information to load and execute U-Boot.
220 Only needed on 64-bit Allwinner boards so far when using boot0.
221
Andre Przywara83843c92017-01-02 11:48:36 +0000222config ARM_BOOT_HOOK_RMR
223 bool
224 depends on ARM64
225 default y
226 select ENABLE_ARM_SOC_BOOT0_HOOK
227 ---help---
228 Insert some ARM32 code at the very beginning of the U-Boot binary
229 which uses an RMR register write to bring the core into AArch64 mode.
230 The very first instruction acts as a switch, since it's carefully
231 chosen to be a NOP in one mode and a branch in the other, so the
232 code would only be executed if not already in AArch64.
233 This allows both the SPL and the U-Boot proper to be entered in
234 either mode and switch to AArch64 if needed.
235
Icenowy Zhengf6457ce2017-06-03 17:10:18 +0800236if SUNXI_DRAM_DW
237config SUNXI_DRAM_DDR3
238 bool
239
Icenowy Zheng67337e62017-06-03 17:10:20 +0800240config SUNXI_DRAM_DDR2
241 bool
242
Icenowy Zheng72cc9872017-06-03 17:10:23 +0800243config SUNXI_DRAM_LPDDR3
244 bool
245
Icenowy Zhengf6457ce2017-06-03 17:10:18 +0800246choice
247 prompt "DRAM Type and Timing"
Icenowy Zheng3ec06982017-06-03 17:10:21 +0800248 default SUNXI_DRAM_DDR3_1333 if !MACH_SUN8I_V3S
249 default SUNXI_DRAM_DDR2_V3S if MACH_SUN8I_V3S
Icenowy Zhengf6457ce2017-06-03 17:10:18 +0800250
251config SUNXI_DRAM_DDR3_1333
252 bool "DDR3 1333"
253 select SUNXI_DRAM_DDR3
Icenowy Zheng3ec06982017-06-03 17:10:21 +0800254 depends on !MACH_SUN8I_V3S
Icenowy Zhengf6457ce2017-06-03 17:10:18 +0800255 ---help---
256 This option is the original only supported memory type, which suits
257 many H3/H5/A64 boards available now.
258
Icenowy Zhengec4670a2017-06-03 17:10:24 +0800259config SUNXI_DRAM_LPDDR3_STOCK
260 bool "LPDDR3 with Allwinner stock configuration"
261 select SUNXI_DRAM_LPDDR3
262 ---help---
263 This option is the LPDDR3 timing used by the stock boot0 by
264 Allwinner.
265
Icenowy Zheng67337e62017-06-03 17:10:20 +0800266config SUNXI_DRAM_DDR2_V3S
267 bool "DDR2 found in V3s chip"
268 select SUNXI_DRAM_DDR2
Icenowy Zheng3ec06982017-06-03 17:10:21 +0800269 depends on MACH_SUN8I_V3S
Icenowy Zheng67337e62017-06-03 17:10:20 +0800270 ---help---
271 This option is only for the DDR2 memory chip which is co-packaged in
272 Allwinner V3s SoC.
273
Icenowy Zhengf6457ce2017-06-03 17:10:18 +0800274endchoice
275endif
276
Vishnu Patekarf5fd8ca2016-01-12 01:20:58 +0800277config DRAM_TYPE
278 int "sunxi dram type"
279 depends on MACH_SUN8I_A83T
280 default 3
281 ---help---
282 Set the dram type, 3: DDR3, 7: LPDDR3
Hans de Goede5e6bacd2015-04-06 20:55:39 +0200283
Hans de Goede37781a12014-11-15 19:46:39 +0100284config DRAM_CLK
Hans de Goede8ffc4872015-01-17 14:24:55 +0100285 int "sunxi dram clock speed"
Philipp Tomsich297bb9e2016-10-28 18:21:28 +0800286 default 792 if MACH_SUN9I
Chen-Yu Tsaifab03e32016-11-30 16:58:35 +0800287 default 648 if MACH_SUN8I_R40
Hans de Goede8ffc4872015-01-17 14:24:55 +0100288 default 312 if MACH_SUN6I || MACH_SUN8I
Icenowy Zheng7d06e592017-06-03 17:10:22 +0800289 default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || \
290 MACH_SUN8I_V3S
Andre Przywara52e31822017-01-02 11:48:37 +0000291 default 672 if MACH_SUN50I
Hans de Goede37781a12014-11-15 19:46:39 +0100292 ---help---
Philipp Tomsich297bb9e2016-10-28 18:21:28 +0800293 Set the dram clock speed, valid range 240 - 480 (prior to sun9i),
294 must be a multiple of 24. For the sun9i (A80), the tested values
295 (for DDR3-1600) are 312 to 792.
Hans de Goede37781a12014-11-15 19:46:39 +0100296
Siarhei Siamashka47e35012015-02-01 00:27:06 +0200297if MACH_SUN5I || MACH_SUN7I
298config DRAM_MBUS_CLK
299 int "sunxi mbus clock speed"
300 default 300
301 ---help---
302 Set the mbus clock speed. The maximum on sun5i hardware is 300MHz.
303
304endif
305
Hans de Goede37781a12014-11-15 19:46:39 +0100306config DRAM_ZQ
Hans de Goede8ffc4872015-01-17 14:24:55 +0100307 int "sunxi dram zq value"
308 default 123 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
309 default 127 if MACH_SUN7I
Icenowy Zheng7d06e592017-06-03 17:10:22 +0800310 default 14779 if MACH_SUN8I_V3S
Chen-Yu Tsaifab03e32016-11-30 16:58:35 +0800311 default 3881979 if MACH_SUN8I_R40
Chen-Yu Tsai58b628e2016-10-28 18:21:36 +0800312 default 4145117 if MACH_SUN9I
Andre Przywara52e31822017-01-02 11:48:37 +0000313 default 3881915 if MACH_SUN50I
Hans de Goede37781a12014-11-15 19:46:39 +0100314 ---help---
Hans de Goedee1a08882015-01-25 11:29:27 +0100315 Set the dram zq value.
Hans de Goede37781a12014-11-15 19:46:39 +0100316
Hans de Goede8975cdf2015-05-13 15:00:46 +0200317config DRAM_ODT_EN
318 bool "sunxi dram odt enable"
319 default n if !MACH_SUN8I_A23
320 default y if MACH_SUN8I_A23
Chen-Yu Tsaifab03e32016-11-30 16:58:35 +0800321 default y if MACH_SUN8I_R40
Andre Przywaraeb77f5c2017-01-02 11:48:45 +0000322 default y if MACH_SUN50I
Hans de Goede8975cdf2015-05-13 15:00:46 +0200323 ---help---
324 Select this to enable dram odt (on die termination).
325
Hans de Goede8ffc4872015-01-17 14:24:55 +0100326if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
327config DRAM_EMR1
328 int "sunxi dram emr1 value"
329 default 0 if MACH_SUN4I
330 default 4 if MACH_SUN5I || MACH_SUN7I
331 ---help---
Hans de Goedee1a08882015-01-25 11:29:27 +0100332 Set the dram controller emr1 value.
Siarhei Siamashkad1336472015-02-01 00:27:05 +0200333
Siarhei Siamashka47e35012015-02-01 00:27:06 +0200334config DRAM_TPR3
335 hex "sunxi dram tpr3 value"
336 default 0
337 ---help---
338 Set the dram controller tpr3 parameter. This parameter configures
339 the delay on the command lane and also phase shifts, which are
340 applied for sampling incoming read data. The default value 0
341 means that no phase/delay adjustments are necessary. Properly
342 configuring this parameter increases reliability at high DRAM
343 clock speeds.
344
345config DRAM_DQS_GATING_DELAY
346 hex "sunxi dram dqs_gating_delay value"
347 default 0
348 ---help---
349 Set the dram controller dqs_gating_delay parmeter. Each byte
350 encodes the DQS gating delay for each byte lane. The delay
351 granularity is 1/4 cycle. For example, the value 0x05060606
352 means that the delay is 5 quarter-cycles for one lane (1.25
353 cycles) and 6 quarter-cycles (1.5 cycles) for 3 other lanes.
354 The default value 0 means autodetection. The results of hardware
355 autodetection are not very reliable and depend on the chip
356 temperature (sometimes producing different results on cold start
357 and warm reboot). But the accuracy of hardware autodetection
358 is usually good enough, unless running at really high DRAM
359 clocks speeds (up to 600MHz). If unsure, keep as 0.
360
Siarhei Siamashkad1336472015-02-01 00:27:05 +0200361choice
362 prompt "sunxi dram timings"
363 default DRAM_TIMINGS_VENDOR_MAGIC
364 ---help---
365 Select the timings of the DDR3 chips.
366
367config DRAM_TIMINGS_VENDOR_MAGIC
368 bool "Magic vendor timings from Android"
369 ---help---
370 The same DRAM timings as in the Allwinner boot0 bootloader.
371
372config DRAM_TIMINGS_DDR3_1066F_1333H
373 bool "JEDEC DDR3-1333H with down binning to DDR3-1066F"
374 ---help---
375 Use the timings of the standard JEDEC DDR3-1066F speed bin for
376 DRAM_CLK <= 533MHz and the timings of the DDR3-1333H speed bin
377 for DRAM_CLK > 533MHz. This covers the majority of DDR3 chips
378 used in Allwinner A10/A13/A20 devices. In the case of DDR3-1333
379 or DDR3-1600 chips, be sure to check the DRAM datasheet to confirm
380 that down binning to DDR3-1066F is supported (because DDR3-1066F
381 uses a bit faster timings than DDR3-1333H).
382
383config DRAM_TIMINGS_DDR3_800E_1066G_1333J
384 bool "JEDEC DDR3-800E / DDR3-1066G / DDR3-1333J"
385 ---help---
386 Use the timings of the slowest possible JEDEC speed bin for the
387 selected DRAM_CLK. Depending on the DRAM_CLK value, it may be
388 DDR3-800E, DDR3-1066G or DDR3-1333J.
389
390endchoice
391
Hans de Goede37781a12014-11-15 19:46:39 +0100392endif
393
Hans de Goede8975cdf2015-05-13 15:00:46 +0200394if MACH_SUN8I_A23
395config DRAM_ODT_CORRECTION
396 int "sunxi dram odt correction value"
397 default 0
398 ---help---
399 Set the dram odt correction value (range -255 - 255). In allwinner
400 fex files, this option is found in bits 8-15 of the u32 odt_en variable
401 in the [dram] section. When bit 31 of the odt_en variable is set
402 then the correction is negative. Usually the value for this is 0.
403endif
404
Iain Patone71b4222015-03-28 10:26:38 +0000405config SYS_CLK_FREQ
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800406 default 1008000000 if MACH_SUN4I
407 default 1008000000 if MACH_SUN5I
408 default 1008000000 if MACH_SUN6I
Iain Patone71b4222015-03-28 10:26:38 +0000409 default 912000000 if MACH_SUN7I
Icenowy Zheng3cfecee2017-10-31 07:36:28 +0800410 default 816000000 if MACH_SUN50I || MACH_SUN50I_H5
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800411 default 1008000000 if MACH_SUN8I
412 default 1008000000 if MACH_SUN9I
Iain Patone71b4222015-03-28 10:26:38 +0000413
Maxime Ripard8a6564d2014-10-03 20:16:29 +0800414config SYS_CONFIG_NAME
Ian Campbellc3be2792014-10-24 21:20:45 +0100415 default "sun4i" if MACH_SUN4I
416 default "sun5i" if MACH_SUN5I
417 default "sun6i" if MACH_SUN6I
418 default "sun7i" if MACH_SUN7I
419 default "sun8i" if MACH_SUN8I
Hans de Goede1871a8c2015-01-13 19:25:06 +0100420 default "sun9i" if MACH_SUN9I
Siarhei Siamashkad96ebc42016-03-29 17:29:10 +0200421 default "sun50i" if MACH_SUN50I
Hans de Goede6ae66f22014-08-01 09:28:24 +0200422
Masahiro Yamadadd840582014-07-30 14:08:14 +0900423config SYS_BOARD
Masahiro Yamadadd840582014-07-30 14:08:14 +0900424 default "sunxi"
425
426config SYS_SOC
Masahiro Yamadadd840582014-07-30 14:08:14 +0900427 default "sunxi"
428
Siarhei Siamashkaf0ce28e2014-12-25 02:34:47 +0200429config UART0_PORT_F
430 bool "UART0 on MicroSD breakout board"
Siarhei Siamashkaf0ce28e2014-12-25 02:34:47 +0200431 default n
432 ---help---
433 Repurpose the SD card slot for getting access to the UART0 serial
434 console. Primarily useful only for low level u-boot debugging on
435 tablets, where normal UART0 is difficult to access and requires
436 device disassembly and/or soldering. As the SD card can't be used
437 at the same time, the system can be only booted in the FEL mode.
438 Only enable this if you really know what you are doing.
439
Hans de Goedeaccc9e42014-10-22 14:56:36 +0200440config OLD_SUNXI_KERNEL_COMPAT
Masahiro Yamadaab650062016-08-12 10:26:50 +0900441 bool "Enable workarounds for booting old kernels"
Hans de Goedeaccc9e42014-10-22 14:56:36 +0200442 default n
443 ---help---
444 Set this to enable various workarounds for old kernels, this results in
445 sub-optimal settings for newer kernels, only enable if needed.
446
Mylène Josserandf5fd7882017-04-02 12:59:10 +0200447config MACPWR
448 string "MAC power pin"
449 default ""
450 help
451 Set the pin used to power the MAC. This takes a string in the format
452 understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
453
Hans de Goedecd821132014-10-02 20:29:26 +0200454config MMC0_CD_PIN
455 string "Card detect pin for mmc0"
Andre Przywara7b82a222017-02-16 01:20:27 +0000456 default "PF6" if MACH_SUN8I_A83T || MACH_SUNXI_H3_H5 || MACH_SUN50I
Hans de Goedecd821132014-10-02 20:29:26 +0200457 default ""
458 ---help---
459 Set the card detect pin for mmc0, leave empty to not use cd. This
460 takes a string in the format understood by sunxi_name_to_gpio, e.g.
461 PH1 for pin 1 of port H.
462
463config MMC1_CD_PIN
464 string "Card detect pin for mmc1"
465 default ""
466 ---help---
467 See MMC0_CD_PIN help text.
468
469config MMC2_CD_PIN
470 string "Card detect pin for mmc2"
471 default ""
472 ---help---
473 See MMC0_CD_PIN help text.
474
475config MMC3_CD_PIN
476 string "Card detect pin for mmc3"
477 default ""
478 ---help---
479 See MMC0_CD_PIN help text.
480
Paul Kocialkowski8deacca2015-03-22 18:12:23 +0100481config MMC1_PINS
482 string "Pins for mmc1"
483 default ""
484 ---help---
485 Set the pins used for mmc1, when applicable. This takes a string in the
486 format understood by sunxi_name_to_gpio_bank, e.g. PH for port H.
487
488config MMC2_PINS
489 string "Pins for mmc2"
490 default ""
491 ---help---
492 See MMC1_PINS help text.
493
494config MMC3_PINS
495 string "Pins for mmc3"
496 default ""
497 ---help---
498 See MMC1_PINS help text.
499
Hans de Goede2ccfac02014-10-02 20:43:50 +0200500config MMC_SUNXI_SLOT_EXTRA
501 int "mmc extra slot number"
502 default -1
503 ---help---
504 sunxi builds always enable mmc0, some boards also have a second sdcard
505 slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
506 support for this.
507
Hans de Goede2c3c3ec2016-04-01 22:39:26 +0200508config INITIAL_USB_SCAN_DELAY
509 int "delay initial usb scan by x ms to allow builtin devices to init"
510 default 0
511 ---help---
512 Some boards have on board usb devices which need longer than the
513 USB spec's 1 second to connect from board powerup. Set this config
514 option to a non 0 value to add an extra delay before the first usb
515 bus scan.
516
Hans de Goede4458b7a2015-01-07 15:26:06 +0100517config USB0_VBUS_PIN
518 string "Vbus enable pin for usb0 (otg)"
519 default ""
520 ---help---
521 Set the Vbus enable pin for usb0 (otg). This takes a string in the
522 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
523
Hans de Goede52defe82015-02-16 22:13:43 +0100524config USB0_VBUS_DET
525 string "Vbus detect pin for usb0 (otg)"
Hans de Goede52defe82015-02-16 22:13:43 +0100526 default ""
527 ---help---
528 Set the Vbus detect pin for usb0 (otg). This takes a string in the
529 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
530
Hans de Goede48c06c92015-06-14 17:29:53 +0200531config USB0_ID_DET
532 string "ID detect pin for usb0 (otg)"
533 default ""
534 ---help---
535 Set the ID detect pin for usb0 (otg). This takes a string in the
536 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
537
Hans de Goede115200c2014-11-07 16:09:00 +0100538config USB1_VBUS_PIN
539 string "Vbus enable pin for usb1 (ehci0)"
540 default "PH6" if MACH_SUN4I || MACH_SUN7I
Hans de Goede76946df2014-11-07 14:51:12 +0100541 default "PH27" if MACH_SUN6I
Hans de Goede115200c2014-11-07 16:09:00 +0100542 ---help---
543 Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
544 a string in the format understood by sunxi_name_to_gpio, e.g.
545 PH1 for pin 1 of port H.
546
547config USB2_VBUS_PIN
548 string "Vbus enable pin for usb2 (ehci1)"
549 default "PH3" if MACH_SUN4I || MACH_SUN7I
Hans de Goede76946df2014-11-07 14:51:12 +0100550 default "PH24" if MACH_SUN6I
Hans de Goede115200c2014-11-07 16:09:00 +0100551 ---help---
552 See USB1_VBUS_PIN help text.
553
Hans de Goede60fa6302016-03-18 08:42:01 +0100554config USB3_VBUS_PIN
555 string "Vbus enable pin for usb3 (ehci2)"
556 default ""
557 ---help---
558 See USB1_VBUS_PIN help text.
559
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200560config I2C0_ENABLE
561 bool "Enable I2C/TWI controller 0"
Chen-Yu Tsai409677e2016-11-30 15:30:30 +0800562 default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_R40
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200563 default n if MACH_SUN6I || MACH_SUN8I
Hans de Goede0878a8a2016-05-15 13:51:58 +0200564 select CMD_I2C
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200565 ---help---
566 This allows enabling I2C/TWI controller 0 by muxing its pins, enabling
567 its clock and setting up the bus. This is especially useful on devices
568 with slaves connected to the bus or with pins exposed through e.g. an
569 expansion port/header.
570
571config I2C1_ENABLE
572 bool "Enable I2C/TWI controller 1"
573 default n
Hans de Goede0878a8a2016-05-15 13:51:58 +0200574 select CMD_I2C
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200575 ---help---
576 See I2C0_ENABLE help text.
577
578config I2C2_ENABLE
579 bool "Enable I2C/TWI controller 2"
580 default n
Hans de Goede0878a8a2016-05-15 13:51:58 +0200581 select CMD_I2C
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200582 ---help---
583 See I2C0_ENABLE help text.
584
585if MACH_SUN6I || MACH_SUN7I
586config I2C3_ENABLE
587 bool "Enable I2C/TWI controller 3"
588 default n
Hans de Goede0878a8a2016-05-15 13:51:58 +0200589 select CMD_I2C
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200590 ---help---
591 See I2C0_ENABLE help text.
592endif
593
Jelle van der Waa0d8382a2016-02-23 18:47:19 +0100594if SUNXI_GEN_SUN6I
Jelle van der Waa9d082682016-01-14 14:06:26 +0100595config R_I2C_ENABLE
596 bool "Enable the PRCM I2C/TWI controller"
Jelle van der Waa0d8382a2016-02-23 18:47:19 +0100597 # This is used for the pmic on H3
598 default y if SY8106A_POWER
Hans de Goede0878a8a2016-05-15 13:51:58 +0200599 select CMD_I2C
Jelle van der Waa9d082682016-01-14 14:06:26 +0100600 ---help---
601 Set this to y to enable the I2C controller which is part of the PRCM.
Jelle van der Waa0d8382a2016-02-23 18:47:19 +0100602endif
Jelle van der Waa9d082682016-01-14 14:06:26 +0100603
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200604if MACH_SUN7I
605config I2C4_ENABLE
606 bool "Enable I2C/TWI controller 4"
607 default n
Hans de Goede0878a8a2016-05-15 13:51:58 +0200608 select CMD_I2C
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200609 ---help---
610 See I2C0_ENABLE help text.
611endif
612
Hans de Goede2fcf0332015-04-25 17:25:14 +0200613config AXP_GPIO
Masahiro Yamadaab650062016-08-12 10:26:50 +0900614 bool "Enable support for gpio-s on axp PMICs"
Hans de Goede2fcf0332015-04-25 17:25:14 +0200615 default n
616 ---help---
617 Say Y here to enable support for the gpio pins of the axp PMIC ICs.
618
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800619config VIDEO_SUNXI
Masahiro Yamadaab650062016-08-12 10:26:50 +0900620 bool "Enable graphical uboot console on HDMI, LCD or VGA"
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800621 depends on !MACH_SUN8I_A83T
622 depends on !MACH_SUNXI_H3_H5
Chen-Yu Tsai379feba2016-11-30 14:57:32 +0800623 depends on !MACH_SUN8I_R40
Icenowy Zhengc1994892017-04-08 15:30:12 +0800624 depends on !MACH_SUN8I_V3S
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800625 depends on !MACH_SUN9I
626 depends on !MACH_SUN50I
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800627 select VIDEO
Icenowy Zhengf6bdddc2017-10-26 11:14:46 +0800628 imply VIDEO_DT_SIMPLEFB
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200629 default y
630 ---help---
Hans de Goede2dae8002014-12-21 16:28:32 +0100631 Say Y here to add support for using a cfb console on the HDMI, LCD
632 or VGA output found on most sunxi devices. See doc/README.video for
633 info on how to select the video output and mode.
634
Hans de Goede2fbf0912014-12-23 23:04:35 +0100635config VIDEO_HDMI
Masahiro Yamadaab650062016-08-12 10:26:50 +0900636 bool "HDMI output support"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800637 depends on VIDEO_SUNXI && !MACH_SUN8I
Hans de Goede2fbf0912014-12-23 23:04:35 +0100638 default y
639 ---help---
640 Say Y here to add support for outputting video over HDMI.
641
Hans de Goeded9786d22014-12-25 13:58:06 +0100642config VIDEO_VGA
Masahiro Yamadaab650062016-08-12 10:26:50 +0900643 bool "VGA output support"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800644 depends on VIDEO_SUNXI && (MACH_SUN4I || MACH_SUN7I)
Hans de Goeded9786d22014-12-25 13:58:06 +0100645 default n
646 ---help---
647 Say Y here to add support for outputting video over VGA.
648
Hans de Goedee2bbdfb2014-12-24 12:17:07 +0100649config VIDEO_VGA_VIA_LCD
Masahiro Yamadaab650062016-08-12 10:26:50 +0900650 bool "VGA via LCD controller support"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800651 depends on VIDEO_SUNXI && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
Hans de Goedee2bbdfb2014-12-24 12:17:07 +0100652 default n
653 ---help---
654 Say Y here to add support for external DACs connected to the parallel
655 LCD interface driving a VGA connector, such as found on the
656 Olimex A13 boards.
657
Hans de Goedefb75d972015-01-25 15:33:07 +0100658config VIDEO_VGA_VIA_LCD_FORCE_SYNC_ACTIVE_HIGH
Masahiro Yamadaab650062016-08-12 10:26:50 +0900659 bool "Force sync active high for VGA via LCD controller support"
Hans de Goedefb75d972015-01-25 15:33:07 +0100660 depends on VIDEO_VGA_VIA_LCD
661 default n
662 ---help---
663 Say Y here if you've a board which uses opendrain drivers for the vga
664 hsync and vsync signals. Opendrain drivers cannot generate steep enough
665 positive edges for a stable video output, so on boards with opendrain
666 drivers the sync signals must always be active high.
667
Chen-Yu Tsai507e27d2015-01-12 18:02:11 +0800668config VIDEO_VGA_EXTERNAL_DAC_EN
669 string "LCD panel power enable pin"
670 depends on VIDEO_VGA_VIA_LCD
671 default ""
672 ---help---
673 Set the enable pin for the external VGA DAC. This takes a string in the
674 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
675
Hans de Goede39920c82015-08-03 19:20:26 +0200676config VIDEO_COMPOSITE
Masahiro Yamadaab650062016-08-12 10:26:50 +0900677 bool "Composite video output support"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800678 depends on VIDEO_SUNXI && (MACH_SUN4I || MACH_SUN5I || MACH_SUN7I)
Hans de Goede39920c82015-08-03 19:20:26 +0200679 default n
680 ---help---
681 Say Y here to add support for outputting composite video.
682
Hans de Goede2dae8002014-12-21 16:28:32 +0100683config VIDEO_LCD_MODE
684 string "LCD panel timing details"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800685 depends on VIDEO_SUNXI
Hans de Goede2dae8002014-12-21 16:28:32 +0100686 default ""
687 ---help---
688 LCD panel timing details string, leave empty if there is no LCD panel.
689 This is in drivers/video/videomodes.c: video_get_params() format, e.g.
690 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
Hans de Goede8addd3e2015-08-16 11:23:42 +0200691 Also see: http://linux-sunxi.org/LCD
Hans de Goede2dae8002014-12-21 16:28:32 +0100692
Hans de Goede65150322015-01-13 13:21:46 +0100693config VIDEO_LCD_DCLK_PHASE
694 int "LCD panel display clock phase"
Vasily Khoruzhick1d7eef32017-10-26 21:51:52 -0700695 depends on VIDEO_SUNXI || DM_VIDEO
Hans de Goede65150322015-01-13 13:21:46 +0100696 default 1
697 ---help---
698 Select LCD panel display clock phase shift, range 0-3.
699
Hans de Goede2dae8002014-12-21 16:28:32 +0100700config VIDEO_LCD_POWER
701 string "LCD panel power enable pin"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800702 depends on VIDEO_SUNXI
Hans de Goede2dae8002014-12-21 16:28:32 +0100703 default ""
704 ---help---
705 Set the power enable pin for the LCD panel. This takes a string in the
706 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
707
Hans de Goede242e3d82015-02-16 17:26:41 +0100708config VIDEO_LCD_RESET
709 string "LCD panel reset pin"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800710 depends on VIDEO_SUNXI
Hans de Goede242e3d82015-02-16 17:26:41 +0100711 default ""
712 ---help---
713 Set the reset pin for the LCD panel. This takes a string in the format
714 understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
715
Hans de Goede2dae8002014-12-21 16:28:32 +0100716config VIDEO_LCD_BL_EN
717 string "LCD panel backlight enable pin"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800718 depends on VIDEO_SUNXI
Hans de Goede2dae8002014-12-21 16:28:32 +0100719 default ""
720 ---help---
721 Set the backlight enable pin for the LCD panel. This takes a string in the
722 the format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
723 port H.
724
725config VIDEO_LCD_BL_PWM
726 string "LCD panel backlight pwm pin"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800727 depends on VIDEO_SUNXI
Hans de Goede2dae8002014-12-21 16:28:32 +0100728 default ""
729 ---help---
730 Set the backlight pwm pin for the LCD panel. This takes a string in the
731 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200732
Hans de Goedea7403ae2015-01-22 21:02:42 +0100733config VIDEO_LCD_BL_PWM_ACTIVE_LOW
734 bool "LCD panel backlight pwm is inverted"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800735 depends on VIDEO_SUNXI
Hans de Goedea7403ae2015-01-22 21:02:42 +0100736 default y
737 ---help---
738 Set this if the backlight pwm output is active low.
739
Hans de Goede55410082015-02-16 17:23:25 +0100740config VIDEO_LCD_PANEL_I2C
741 bool "LCD panel needs to be configured via i2c"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800742 depends on VIDEO_SUNXI
Hans de Goede1fc42012015-03-07 12:00:02 +0100743 default n
Hans de Goede0878a8a2016-05-15 13:51:58 +0200744 select CMD_I2C
Hans de Goede55410082015-02-16 17:23:25 +0100745 ---help---
746 Say y here if the LCD panel needs to be configured via i2c. This
747 will add a bitbang i2c controller using gpios to talk to the LCD.
748
749config VIDEO_LCD_PANEL_I2C_SDA
750 string "LCD panel i2c interface SDA pin"
751 depends on VIDEO_LCD_PANEL_I2C
752 default "PG12"
753 ---help---
754 Set the SDA pin for the LCD i2c interface. This takes a string in the
755 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
756
757config VIDEO_LCD_PANEL_I2C_SCL
758 string "LCD panel i2c interface SCL pin"
759 depends on VIDEO_LCD_PANEL_I2C
760 default "PG10"
761 ---help---
762 Set the SCL pin for the LCD i2c interface. This takes a string in the
763 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
764
Hans de Goede213480e2015-01-01 22:04:34 +0100765
766# Note only one of these may be selected at a time! But hidden choices are
767# not supported by Kconfig
768config VIDEO_LCD_IF_PARALLEL
769 bool
770
771config VIDEO_LCD_IF_LVDS
772 bool
773
Jernej Skrabec1ae5def2017-03-27 19:22:31 +0200774config SUNXI_DE2
775 bool
776 default n
777
Jernej Skrabec56009452017-03-27 19:22:32 +0200778config VIDEO_DE2
779 bool "Display Engine 2 video driver"
780 depends on SUNXI_DE2
781 select DM_VIDEO
782 select DISPLAY
Icenowy Zhengbe5b96f2017-10-26 11:14:47 +0800783 imply VIDEO_DT_SIMPLEFB
Jernej Skrabec56009452017-03-27 19:22:32 +0200784 default y
785 ---help---
786 Say y here if you want to build DE2 video driver which is present on
787 newer SoCs. Currently only HDMI output is supported.
788
Hans de Goede213480e2015-01-01 22:04:34 +0100789
790choice
791 prompt "LCD panel support"
Icenowy Zheng401a3ca2017-10-26 11:14:44 +0800792 depends on VIDEO_SUNXI
Hans de Goede213480e2015-01-01 22:04:34 +0100793 ---help---
794 Select which type of LCD panel to support.
795
796config VIDEO_LCD_PANEL_PARALLEL
797 bool "Generic parallel interface LCD panel"
798 select VIDEO_LCD_IF_PARALLEL
799
800config VIDEO_LCD_PANEL_LVDS
801 bool "Generic lvds interface LCD panel"
802 select VIDEO_LCD_IF_LVDS
803
Siarhei Siamashka97ece832015-01-19 05:23:33 +0200804config VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828
805 bool "MIPI 4-lane, 513Mbps LCD panel via SSD2828 bridge chip"
806 select VIDEO_LCD_SSD2828
807 select VIDEO_LCD_IF_PARALLEL
808 ---help---
Hans de Goedec1cfd512015-08-08 16:13:53 +0200809 7.85" 768x1024 LCD panels, such as LG LP079X01 or AUO B079XAN01.0
810
811config VIDEO_LCD_PANEL_EDP_4_LANE_1620M_VIA_ANX9804
812 bool "eDP 4-lane, 1.62G LCD panel via ANX9804 bridge chip"
813 select VIDEO_LCD_ANX9804
814 select VIDEO_LCD_IF_PARALLEL
815 select VIDEO_LCD_PANEL_I2C
816 ---help---
817 Select this for eDP LCD panels with 4 lanes running at 1.62G,
818 connected via an ANX9804 bridge chip.
Siarhei Siamashka97ece832015-01-19 05:23:33 +0200819
Hans de Goede27515b22015-01-20 09:23:36 +0100820config VIDEO_LCD_PANEL_HITACHI_TX18D42VM
821 bool "Hitachi tx18d42vm LCD panel"
822 select VIDEO_LCD_HITACHI_TX18D42VM
823 select VIDEO_LCD_IF_LVDS
824 ---help---
825 7.85" 1024x768 Hitachi tx18d42vm LCD panel support
826
Hans de Goedeaad2ac22015-02-16 17:49:47 +0100827config VIDEO_LCD_TL059WV5C0
828 bool "tl059wv5c0 LCD panel"
829 select VIDEO_LCD_PANEL_I2C
830 select VIDEO_LCD_IF_PARALLEL
831 ---help---
832 6" 480x800 tl059wv5c0 panel support, as used on the Utoo P66 and
833 Aigo M60/M608/M606 tablets.
834
Hans de Goede213480e2015-01-01 22:04:34 +0100835endchoice
836
Mylène Josserandd7b560e2017-04-02 12:59:09 +0200837config SATAPWR
838 string "SATA power pin"
839 default ""
840 help
841 Set the pins used to power the SATA. This takes a string in the
842 format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of
843 port H.
Hans de Goede213480e2015-01-01 22:04:34 +0100844
Hans de Goedec13f60d2015-01-25 12:10:48 +0100845config GMAC_TX_DELAY
846 int "GMAC Transmit Clock Delay Chain"
847 default 0
848 ---help---
849 Set the GMAC Transmit Clock Delay Chain value.
850
Hans de Goedeff42d102015-09-13 13:02:48 +0200851config SPL_STACK_R_ADDR
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800852 default 0x4fe00000 if MACH_SUN4I
853 default 0x4fe00000 if MACH_SUN5I
854 default 0x4fe00000 if MACH_SUN6I
855 default 0x4fe00000 if MACH_SUN7I
856 default 0x4fe00000 if MACH_SUN8I
Hans de Goedeff42d102015-09-13 13:02:48 +0200857 default 0x2fe00000 if MACH_SUN9I
Chen-Yu Tsai301791c2017-03-02 16:03:06 +0800858 default 0x4fe00000 if MACH_SUN50I
Hans de Goedeff42d102015-09-13 13:02:48 +0200859
Jagan Tekic2a7a7e2018-02-06 22:42:56 +0530860config SPL_SPI_SUNXI
861 bool "Support for SPI Flash on Allwinner SoCs in SPL"
862 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUNXI_H3_H5 || MACH_SUN50I
863 help
864 Enable support for SPI Flash. This option allows SPL to read from
865 sunxi SPI Flash. It uses the same method as the boot ROM, so does
866 not need any extra configuration.
867
Masahiro Yamadadd840582014-07-30 14:08:14 +0900868endif