blob: dd1cf016eac19a2441087618df7a343eba348727 [file] [log] [blame]
Ian Campbelld8e69e02014-10-24 21:20:44 +01001if ARCH_SUNXI
2
Philipp Tomsich2d6a0cc2017-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 Paladugu809438d2016-07-29 15:31:47 +05306config IDENT_STRING
7 default " Allwinner Technology"
8
Jagan Teki932f5e02018-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 Przywarade454ec2017-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 Goedef07872b2015-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 Zhengca0bc022017-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 Goedef07872b2015-04-06 20:33:34 +020048
Icenowy Zhengb2607512017-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 Przywara5fb97432017-02-16 01:20:27 +000063config MACH_SUNXI_H3_H5
64 bool
Jernej Skrabec09e6f162017-04-27 00:03:37 +020065 select DM_I2C
Jernej Skrabec9b4ca922017-03-27 19:22:31 +020066 select SUNXI_DE2
Icenowy Zhengca0bc022017-06-03 17:10:14 +080067 select SUNXI_DRAM_DW
Icenowy Zhengb2607512017-06-03 17:10:16 +080068 select SUNXI_DRAM_DW_32BIT
Andre Przywara5fb97432017-02-16 01:20:27 +000069 select SUNXI_GEN_SUN6I
70 select SUPPORT_SPL
71
Ian Campbelld8e69e02014-10-24 21:20:44 +010072choice
73 prompt "Sunxi SoC Variant"
Hans de Goedeb05a6482016-06-12 11:57:07 +020074 optional
Ian Campbelld8e69e02014-10-24 21:20:44 +010075
Ian Campbell4a24a1c2014-10-24 21:20:45 +010076config MACH_SUN4I
Ian Campbelld8e69e02014-10-24 21:20:44 +010077 bool "sun4i (Allwinner A10)"
78 select CPU_V7
Andre Przywara4330eb92017-02-16 01:20:21 +000079 select ARM_CORTEX_CPU_IS_UP
Hans de Goedef07872b2015-04-06 20:33:34 +020080 select SUNXI_GEN_SUN4I
Ian Campbelld8e69e02014-10-24 21:20:44 +010081 select SUPPORT_SPL
82
Ian Campbell4a24a1c2014-10-24 21:20:45 +010083config MACH_SUN5I
Ian Campbelld8e69e02014-10-24 21:20:44 +010084 bool "sun5i (Allwinner A13)"
85 select CPU_V7
Andre Przywara4330eb92017-02-16 01:20:21 +000086 select ARM_CORTEX_CPU_IS_UP
Hans de Goedef07872b2015-04-06 20:33:34 +020087 select SUNXI_GEN_SUN4I
Ian Campbelld8e69e02014-10-24 21:20:44 +010088 select SUPPORT_SPL
Tom Rinie69ba982018-03-06 19:02:27 -050089 imply CONS_INDEX_2 if !DM_SERIAL
Ian Campbelld8e69e02014-10-24 21:20:44 +010090
Ian Campbell4a24a1c2014-10-24 21:20:45 +010091config MACH_SUN6I
Ian Campbelld8e69e02014-10-24 21:20:44 +010092 bool "sun6i (Allwinner A31)"
93 select CPU_V7
Chen-Yu Tsaif31017c2015-05-28 21:25:32 +080094 select CPU_V7_HAS_NONSEC
95 select CPU_V7_HAS_VIRT
Masahiro Yamadad5415b22016-08-30 16:22:22 +090096 select ARCH_SUPPORT_PSCI
Jagan Teki932f5e02018-01-11 13:21:15 +053097 select SUN6I_PRCM
Hans de Goedef07872b2015-04-06 20:33:34 +020098 select SUNXI_GEN_SUN6I
Hans de Goedea5403b92014-10-25 20:18:10 +020099 select SUPPORT_SPL
Chen-Yu Tsaif31017c2015-05-28 21:25:32 +0800100 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Ian Campbelld8e69e02014-10-24 21:20:44 +0100101
Ian Campbell4a24a1c2014-10-24 21:20:45 +0100102config MACH_SUN7I
Ian Campbelld8e69e02014-10-24 21:20:44 +0100103 bool "sun7i (Allwinner A20)"
104 select CPU_V7
Hans de Goede85437352014-11-14 09:34:30 +0100105 select CPU_V7_HAS_NONSEC
106 select CPU_V7_HAS_VIRT
Masahiro Yamadad5415b22016-08-30 16:22:22 +0900107 select ARCH_SUPPORT_PSCI
Hans de Goedef07872b2015-04-06 20:33:34 +0200108 select SUNXI_GEN_SUN4I
Ian Campbelld8e69e02014-10-24 21:20:44 +0100109 select SUPPORT_SPL
Hans de Goedea5636382014-10-24 20:12:04 +0200110 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Ian Campbelld8e69e02014-10-24 21:20:44 +0100111
Hans de Goedef055ed62015-04-06 20:55:39 +0200112config MACH_SUN8I_A23
Ian Campbelld8e69e02014-10-24 21:20:44 +0100113 bool "sun8i (Allwinner A23)"
114 select CPU_V7
Chen-Yu Tsai5acec7c2015-05-28 21:25:34 +0800115 select CPU_V7_HAS_NONSEC
116 select CPU_V7_HAS_VIRT
Masahiro Yamadad5415b22016-08-30 16:22:22 +0900117 select ARCH_SUPPORT_PSCI
Hans de Goedef07872b2015-04-06 20:33:34 +0200118 select SUNXI_GEN_SUN6I
Hans de Goede966d2392014-12-07 14:34:27 +0100119 select SUPPORT_SPL
Chen-Yu Tsai5acec7c2015-05-28 21:25:34 +0800120 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Tom Rinie69ba982018-03-06 19:02:27 -0500121 imply CONS_INDEX_5 if !DM_SERIAL
Ian Campbelld8e69e02014-10-24 21:20:44 +0100122
Vishnu Patekar3702f142015-03-01 23:47:48 +0530123config MACH_SUN8I_A33
124 bool "sun8i (Allwinner A33)"
125 select CPU_V7
Chen-Yu Tsai5acec7c2015-05-28 21:25:34 +0800126 select CPU_V7_HAS_NONSEC
127 select CPU_V7_HAS_VIRT
Masahiro Yamadad5415b22016-08-30 16:22:22 +0900128 select ARCH_SUPPORT_PSCI
Vishnu Patekar3702f142015-03-01 23:47:48 +0530129 select SUNXI_GEN_SUN6I
130 select SUPPORT_SPL
Chen-Yu Tsai5acec7c2015-05-28 21:25:34 +0800131 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Tom Rinie69ba982018-03-06 19:02:27 -0500132 imply CONS_INDEX_5 if !DM_SERIAL
Vishnu Patekar3702f142015-03-01 23:47:48 +0530133
Chen-Yu Tsai1fcaea02016-05-02 10:28:07 +0800134config MACH_SUN8I_A83T
135 bool "sun8i (Allwinner A83T)"
136 select CPU_V7
137 select SUNXI_GEN_SUN6I
Maxime Ripard4799a1a2017-08-23 12:03:42 +0200138 select MMC_SUNXI_HAS_NEW_MODE
Chen-Yu Tsai1fcaea02016-05-02 10:28:07 +0800139 select SUPPORT_SPL
140
Jens Kuskef9770722015-11-17 15:12:58 +0100141config MACH_SUN8I_H3
142 bool "sun8i (Allwinner H3)"
143 select CPU_V7
Chen-Yu Tsaiaa9ab0e2016-01-06 15:13:09 +0800144 select CPU_V7_HAS_NONSEC
145 select CPU_V7_HAS_VIRT
Masahiro Yamadad5415b22016-08-30 16:22:22 +0900146 select ARCH_SUPPORT_PSCI
Andre Przywara5fb97432017-02-16 01:20:27 +0000147 select MACH_SUNXI_H3_H5
Chen-Yu Tsaiaa9ab0e2016-01-06 15:13:09 +0800148 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Jens Kuskef9770722015-11-17 15:12:58 +0100149
Chen-Yu Tsaicc2605e2016-11-30 14:57:32 +0800150config MACH_SUN8I_R40
151 bool "sun8i (Allwinner R40)"
152 select CPU_V7
Chen-Yu Tsaib1a1fda2017-03-01 11:03:15 +0800153 select CPU_V7_HAS_NONSEC
154 select CPU_V7_HAS_VIRT
155 select ARCH_SUPPORT_PSCI
Chen-Yu Tsaicc2605e2016-11-30 14:57:32 +0800156 select SUNXI_GEN_SUN6I
Chen-Yu Tsai2d5826c2016-12-02 16:09:49 +0800157 select SUPPORT_SPL
Icenowy Zhengca0bc022017-06-03 17:10:14 +0800158 select SUNXI_DRAM_DW
Icenowy Zhengb2607512017-06-03 17:10:16 +0800159 select SUNXI_DRAM_DW_32BIT
Chen-Yu Tsaicc2605e2016-11-30 14:57:32 +0800160
Icenowy Zheng52e61882017-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 Zhengb54209f2017-06-03 17:10:22 +0800168 select SUNXI_DRAM_DW
169 select SUNXI_DRAM_DW_16BIT
170 select SUPPORT_SPL
Icenowy Zheng52e61882017-04-08 15:30:12 +0800171 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
172
Hans de Goede7bfe2bb2015-01-13 19:25:06 +0100173config MACH_SUN9I
174 bool "sun9i (Allwinner A80)"
175 select CPU_V7
Andre Przywarade454ec2017-02-16 01:20:23 +0000176 select SUNXI_HIGH_SRAM
Hans de Goede7bfe2bb2015-01-13 19:25:06 +0100177 select SUNXI_GEN_SUN6I
Philipp Tomsich470626e2016-10-28 18:21:32 +0800178 select SUPPORT_SPL
Hans de Goede7bfe2bb2015-01-13 19:25:06 +0100179
Chen-Yu Tsai1fcaea02016-05-02 10:28:07 +0800180config MACH_SUN50I
181 bool "sun50i (Allwinner A64)"
182 select ARM64
Jernej Skrabec09e6f162017-04-27 00:03:37 +0200183 select DM_I2C
Jernej Skrabec9b4ca922017-03-27 19:22:31 +0200184 select SUNXI_DE2
Chen-Yu Tsai1fcaea02016-05-02 10:28:07 +0800185 select SUNXI_GEN_SUN6I
Andre Przywarade454ec2017-02-16 01:20:23 +0000186 select SUNXI_HIGH_SRAM
Andre Przywaraa563adc2017-01-02 11:48:45 +0000187 select SUPPORT_SPL
Icenowy Zhengca0bc022017-06-03 17:10:14 +0800188 select SUNXI_DRAM_DW
Icenowy Zhengb2607512017-06-03 17:10:16 +0800189 select SUNXI_DRAM_DW_32BIT
Andre Przywarad8362162017-04-26 01:32:48 +0100190 select FIT
191 select SPL_LOAD_FIT
Chen-Yu Tsai1fcaea02016-05-02 10:28:07 +0800192
Andre Przywara5611a2d2017-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 Przywarad8362162017-04-26 01:32:48 +0100198 select FIT
199 select SPL_LOAD_FIT
Andre Przywara5611a2d2017-02-16 01:20:28 +0000200
Ian Campbelld8e69e02014-10-24 21:20:44 +0100201endchoice
Maxime Ripard2c519412014-10-03 20:16:29 +0800202
Hans de Goedef055ed62015-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 Tsaifa337462017-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 Tsaicc2605e2016-11-30 14:57:32 +0800210 default y if MACH_SUN8I_R40
Icenowy Zheng52e61882017-04-08 15:30:12 +0800211 default y if MACH_SUN8I_V3S
Hans de Goedef055ed62015-04-06 20:55:39 +0200212
Andre Przywara06893b62017-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 Przywara46c3d992017-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 Zhengf09b48e2017-06-03 17:10:18 +0800236if SUNXI_DRAM_DW
237config SUNXI_DRAM_DDR3
238 bool
239
Icenowy Zhenge270a582017-06-03 17:10:20 +0800240config SUNXI_DRAM_DDR2
241 bool
242
Icenowy Zheng3c1b9f12017-06-03 17:10:23 +0800243config SUNXI_DRAM_LPDDR3
244 bool
245
Icenowy Zhengf09b48e2017-06-03 17:10:18 +0800246choice
247 prompt "DRAM Type and Timing"
Icenowy Zhengfe052172017-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 Zhengf09b48e2017-06-03 17:10:18 +0800250
251config SUNXI_DRAM_DDR3_1333
252 bool "DDR3 1333"
253 select SUNXI_DRAM_DDR3
Icenowy Zhengfe052172017-06-03 17:10:21 +0800254 depends on !MACH_SUN8I_V3S
Icenowy Zhengf09b48e2017-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 Zhengeb4766e2017-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 Zhenge270a582017-06-03 17:10:20 +0800266config SUNXI_DRAM_DDR2_V3S
267 bool "DDR2 found in V3s chip"
268 select SUNXI_DRAM_DDR2
Icenowy Zhengfe052172017-06-03 17:10:21 +0800269 depends on MACH_SUN8I_V3S
Icenowy Zhenge270a582017-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 Zhengf09b48e2017-06-03 17:10:18 +0800274endchoice
275endif
276
Vishnu Patekarc49936f2016-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 Goedef055ed62015-04-06 20:55:39 +0200283
Hans de Goede3aeaa282014-11-15 19:46:39 +0100284config DRAM_CLK
Hans de Goede59d9fc72015-01-17 14:24:55 +0100285 int "sunxi dram clock speed"
Philipp Tomsichd36af1c2016-10-28 18:21:28 +0800286 default 792 if MACH_SUN9I
Chen-Yu Tsaif361d562016-11-30 16:58:35 +0800287 default 648 if MACH_SUN8I_R40
Hans de Goede59d9fc72015-01-17 14:24:55 +0100288 default 312 if MACH_SUN6I || MACH_SUN8I
Icenowy Zhengb54209f2017-06-03 17:10:22 +0800289 default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || \
290 MACH_SUN8I_V3S
Andre Przywaraafd68702017-01-02 11:48:37 +0000291 default 672 if MACH_SUN50I
Hans de Goede3aeaa282014-11-15 19:46:39 +0100292 ---help---
Philipp Tomsichd36af1c2016-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 Goede3aeaa282014-11-15 19:46:39 +0100296
Siarhei Siamashka47359bb2015-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 Goede3aeaa282014-11-15 19:46:39 +0100306config DRAM_ZQ
Hans de Goede59d9fc72015-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 Zhengb54209f2017-06-03 17:10:22 +0800310 default 14779 if MACH_SUN8I_V3S
Chen-Yu Tsaif361d562016-11-30 16:58:35 +0800311 default 3881979 if MACH_SUN8I_R40
Chen-Yu Tsai47bb3062016-10-28 18:21:36 +0800312 default 4145117 if MACH_SUN9I
Andre Przywaraafd68702017-01-02 11:48:37 +0000313 default 3881915 if MACH_SUN50I
Hans de Goede3aeaa282014-11-15 19:46:39 +0100314 ---help---
Hans de Goede06ddc452015-01-25 11:29:27 +0100315 Set the dram zq value.
Hans de Goede3aeaa282014-11-15 19:46:39 +0100316
Hans de Goedeffdc05c2015-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 Tsaif361d562016-11-30 16:58:35 +0800321 default y if MACH_SUN8I_R40
Andre Przywaraa563adc2017-01-02 11:48:45 +0000322 default y if MACH_SUN50I
Hans de Goedeffdc05c2015-05-13 15:00:46 +0200323 ---help---
324 Select this to enable dram odt (on die termination).
325
Hans de Goede59d9fc72015-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 Goede06ddc452015-01-25 11:29:27 +0100332 Set the dram controller emr1 value.
Siarhei Siamashka9900db12015-02-01 00:27:05 +0200333
Siarhei Siamashka47359bb2015-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 Siamashka9900db12015-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 Goede3aeaa282014-11-15 19:46:39 +0100392endif
393
Hans de Goedeffdc05c2015-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 Paton630df142015-03-28 10:26:38 +0000405config SYS_CLK_FREQ
Chen-Yu Tsaifa337462017-03-02 16:03:06 +0800406 default 1008000000 if MACH_SUN4I
407 default 1008000000 if MACH_SUN5I
408 default 1008000000 if MACH_SUN6I
Iain Paton630df142015-03-28 10:26:38 +0000409 default 912000000 if MACH_SUN7I
Icenowy Zheng2e915b42017-10-31 07:36:28 +0800410 default 816000000 if MACH_SUN50I || MACH_SUN50I_H5
Chen-Yu Tsaifa337462017-03-02 16:03:06 +0800411 default 1008000000 if MACH_SUN8I
412 default 1008000000 if MACH_SUN9I
Iain Paton630df142015-03-28 10:26:38 +0000413
Maxime Ripard2c519412014-10-03 20:16:29 +0800414config SYS_CONFIG_NAME
Ian Campbell4a24a1c2014-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 Goede7bfe2bb2015-01-13 19:25:06 +0100420 default "sun9i" if MACH_SUN9I
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200421 default "sun50i" if MACH_SUN50I
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900422
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900423config SYS_BOARD
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900424 default "sunxi"
425
426config SYS_SOC
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900427 default "sunxi"
428
Siarhei Siamashka121161f2014-12-25 02:34:47 +0200429config UART0_PORT_F
430 bool "UART0 on MicroSD breakout board"
Siarhei Siamashka121161f2014-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 Goede05e5bcb2014-10-22 14:56:36 +0200440config OLD_SUNXI_KERNEL_COMPAT
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900441 bool "Enable workarounds for booting old kernels"
Hans de Goede05e5bcb2014-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 Josserand147c6062017-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 Goede7412ef82014-10-02 20:29:26 +0200454config MMC0_CD_PIN
455 string "Card detect pin for mmc0"
Andre Przywara5fb97432017-02-16 01:20:27 +0000456 default "PF6" if MACH_SUN8I_A83T || MACH_SUNXI_H3_H5 || MACH_SUN50I
Hans de Goede7412ef82014-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 Kocialkowskid390d8c2015-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 Goedeaf593e42014-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 Goede99c9fb02016-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 Goedee7b852a2015-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 Goedeeaa0d702015-02-16 22:13:43 +0100524config USB0_VBUS_DET
525 string "Vbus detect pin for usb0 (otg)"
Hans de Goedeeaa0d702015-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 Goedeaadd97f2015-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 Goedeaf4273b2014-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 Goedeb5ab8ce2014-11-07 14:51:12 +0100541 default "PH27" if MACH_SUN6I
Hans de Goedeaf4273b2014-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 Goedeb5ab8ce2014-11-07 14:51:12 +0100550 default "PH24" if MACH_SUN6I
Hans de Goedeaf4273b2014-11-07 16:09:00 +0100551 ---help---
552 See USB1_VBUS_PIN help text.
553
Hans de Goedea60c3fc2016-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 Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200560config I2C0_ENABLE
561 bool "Enable I2C/TWI controller 0"
Chen-Yu Tsai478a3c52016-11-30 15:30:30 +0800562 default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_R40
Paul Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200563 default n if MACH_SUN6I || MACH_SUN8I
Hans de Goede2c526402016-05-15 13:51:58 +0200564 select CMD_I2C
Paul Kocialkowski0a3ec0a2015-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 Goede2c526402016-05-15 13:51:58 +0200574 select CMD_I2C
Paul Kocialkowski0a3ec0a2015-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 Goede2c526402016-05-15 13:51:58 +0200581 select CMD_I2C
Paul Kocialkowski0a3ec0a2015-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 Goede2c526402016-05-15 13:51:58 +0200589 select CMD_I2C
Paul Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200590 ---help---
591 See I2C0_ENABLE help text.
592endif
593
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100594if SUNXI_GEN_SUN6I
Jelle van der Waa8d3d7c12016-01-14 14:06:26 +0100595config R_I2C_ENABLE
596 bool "Enable the PRCM I2C/TWI controller"
Jelle van der Waa3f3a3092016-02-23 18:47:19 +0100597 # This is used for the pmic on H3
598 default y if SY8106A_POWER
Hans de Goede2c526402016-05-15 13:51:58 +0200599 select CMD_I2C
Jelle van der Waa8d3d7c12016-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 Waa3f3a3092016-02-23 18:47:19 +0100602endif
Jelle van der Waa8d3d7c12016-01-14 14:06:26 +0100603
Paul Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200604if MACH_SUN7I
605config I2C4_ENABLE
606 bool "Enable I2C/TWI controller 4"
607 default n
Hans de Goede2c526402016-05-15 13:51:58 +0200608 select CMD_I2C
Paul Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200609 ---help---
610 See I2C0_ENABLE help text.
611endif
612
Hans de Goede3ae1d132015-04-25 17:25:14 +0200613config AXP_GPIO
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900614 bool "Enable support for gpio-s on axp PMICs"
Hans de Goede3ae1d132015-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 Zheng1fa956f2017-10-26 11:14:44 +0800619config VIDEO_SUNXI
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900620 bool "Enable graphical uboot console on HDMI, LCD or VGA"
Chen-Yu Tsaifa337462017-03-02 16:03:06 +0800621 depends on !MACH_SUN8I_A83T
622 depends on !MACH_SUNXI_H3_H5
Chen-Yu Tsaicc2605e2016-11-30 14:57:32 +0800623 depends on !MACH_SUN8I_R40
Icenowy Zheng52e61882017-04-08 15:30:12 +0800624 depends on !MACH_SUN8I_V3S
Chen-Yu Tsaifa337462017-03-02 16:03:06 +0800625 depends on !MACH_SUN9I
626 depends on !MACH_SUN50I
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800627 select VIDEO
Icenowy Zheng60e4b8f2017-10-26 11:14:46 +0800628 imply VIDEO_DT_SIMPLEFB
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200629 default y
630 ---help---
Hans de Goede7e68a1b2014-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 Goedee9544592014-12-23 23:04:35 +0100635config VIDEO_HDMI
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900636 bool "HDMI output support"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800637 depends on VIDEO_SUNXI && !MACH_SUN8I
Hans de Goedee9544592014-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 Goede260f5202014-12-25 13:58:06 +0100642config VIDEO_VGA
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900643 bool "VGA output support"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800644 depends on VIDEO_SUNXI && (MACH_SUN4I || MACH_SUN7I)
Hans de Goede260f5202014-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 Goedeac1633c2014-12-24 12:17:07 +0100649config VIDEO_VGA_VIA_LCD
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900650 bool "VGA via LCD controller support"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800651 depends on VIDEO_SUNXI && (MACH_SUN5I || MACH_SUN6I || MACH_SUN8I)
Hans de Goedeac1633c2014-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 Goede18366f72015-01-25 15:33:07 +0100658config VIDEO_VGA_VIA_LCD_FORCE_SYNC_ACTIVE_HIGH
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900659 bool "Force sync active high for VGA via LCD controller support"
Hans de Goede18366f72015-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 Tsai9ed19522015-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 Goedec06e00e2015-08-03 19:20:26 +0200676config VIDEO_COMPOSITE
Masahiro Yamada78cd22a2016-08-12 10:26:50 +0900677 bool "Composite video output support"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800678 depends on VIDEO_SUNXI && (MACH_SUN4I || MACH_SUN5I || MACH_SUN7I)
Hans de Goedec06e00e2015-08-03 19:20:26 +0200679 default n
680 ---help---
681 Say Y here to add support for outputting composite video.
682
Hans de Goede7e68a1b2014-12-21 16:28:32 +0100683config VIDEO_LCD_MODE
684 string "LCD panel timing details"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800685 depends on VIDEO_SUNXI
Hans de Goede7e68a1b2014-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 Goede924c8932015-08-16 11:23:42 +0200691 Also see: http://linux-sunxi.org/LCD
Hans de Goede7e68a1b2014-12-21 16:28:32 +0100692
Hans de Goede481b6642015-01-13 13:21:46 +0100693config VIDEO_LCD_DCLK_PHASE
694 int "LCD panel display clock phase"
Vasily Khoruzhick2f0b6e52017-10-26 21:51:52 -0700695 depends on VIDEO_SUNXI || DM_VIDEO
Hans de Goede481b6642015-01-13 13:21:46 +0100696 default 1
697 ---help---
698 Select LCD panel display clock phase shift, range 0-3.
699
Hans de Goede7e68a1b2014-12-21 16:28:32 +0100700config VIDEO_LCD_POWER
701 string "LCD panel power enable pin"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800702 depends on VIDEO_SUNXI
Hans de Goede7e68a1b2014-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 Goedece9e3322015-02-16 17:26:41 +0100708config VIDEO_LCD_RESET
709 string "LCD panel reset pin"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800710 depends on VIDEO_SUNXI
Hans de Goedece9e3322015-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 Goede7e68a1b2014-12-21 16:28:32 +0100716config VIDEO_LCD_BL_EN
717 string "LCD panel backlight enable pin"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800718 depends on VIDEO_SUNXI
Hans de Goede7e68a1b2014-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 Zheng1fa956f2017-10-26 11:14:44 +0800727 depends on VIDEO_SUNXI
Hans de Goede7e68a1b2014-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 Verhaegenb01df1e2014-08-13 07:55:06 +0200732
Hans de Goede2d5d3022015-01-22 21:02:42 +0100733config VIDEO_LCD_BL_PWM_ACTIVE_LOW
734 bool "LCD panel backlight pwm is inverted"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800735 depends on VIDEO_SUNXI
Hans de Goede2d5d3022015-01-22 21:02:42 +0100736 default y
737 ---help---
738 Set this if the backlight pwm output is active low.
739
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100740config VIDEO_LCD_PANEL_I2C
741 bool "LCD panel needs to be configured via i2c"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800742 depends on VIDEO_SUNXI
Hans de Goede6de9f762015-03-07 12:00:02 +0100743 default n
Hans de Goede2c526402016-05-15 13:51:58 +0200744 select CMD_I2C
Hans de Goedea5b4cfe2015-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 Goede797a0f52015-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 Skrabec9b4ca922017-03-27 19:22:31 +0200774config SUNXI_DE2
775 bool
776 default n
777
Jernej Skrabec8d91b462017-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 Zheng82576de2017-10-26 11:14:47 +0800783 imply VIDEO_DT_SIMPLEFB
Jernej Skrabec8d91b462017-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 Goede797a0f52015-01-01 22:04:34 +0100789
790choice
791 prompt "LCD panel support"
Icenowy Zheng1fa956f2017-10-26 11:14:44 +0800792 depends on VIDEO_SUNXI
Hans de Goede797a0f52015-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 Siamashkac02f0522015-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 Goede91f1b822015-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 Siamashkac02f0522015-01-19 05:23:33 +0200819
Hans de Goede743fb9552015-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 Goede613dade2015-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 Goede797a0f52015-01-01 22:04:34 +0100835endchoice
836
Mylène Josserand628426a2017-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 Goede797a0f52015-01-01 22:04:34 +0100844
Hans de Goedebf880fe2015-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 Goede66ab79d2015-09-13 13:02:48 +0200851config SPL_STACK_R_ADDR
Chen-Yu Tsaifa337462017-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 Goede66ab79d2015-09-13 13:02:48 +0200857 default 0x2fe00000 if MACH_SUN9I
Chen-Yu Tsaifa337462017-03-02 16:03:06 +0800858 default 0x4fe00000 if MACH_SUN50I
Hans de Goede66ab79d2015-09-13 13:02:48 +0200859
Jagan Teki4e159f82018-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 Yamadad3ae6782014-07-30 14:08:14 +0900868endif