blob: 88f09fb349ddd67d324b94223a55cadbb38979a0 [file] [log] [blame]
Ian Campbelld8e69e02014-10-24 21:20:44 +01001if ARCH_SUNXI
2
3choice
4 prompt "Sunxi SoC Variant"
5
Ian Campbell4a24a1c2014-10-24 21:20:45 +01006config MACH_SUN4I
Ian Campbelld8e69e02014-10-24 21:20:44 +01007 bool "sun4i (Allwinner A10)"
8 select CPU_V7
9 select SUPPORT_SPL
10
Ian Campbell4a24a1c2014-10-24 21:20:45 +010011config MACH_SUN5I
Ian Campbelld8e69e02014-10-24 21:20:44 +010012 bool "sun5i (Allwinner A13)"
13 select CPU_V7
14 select SUPPORT_SPL
15
Ian Campbell4a24a1c2014-10-24 21:20:45 +010016config MACH_SUN6I
Ian Campbelld8e69e02014-10-24 21:20:44 +010017 bool "sun6i (Allwinner A31)"
18 select CPU_V7
Hans de Goedea5403b92014-10-25 20:18:10 +020019 select SUPPORT_SPL
Ian Campbelld8e69e02014-10-24 21:20:44 +010020
Ian Campbell4a24a1c2014-10-24 21:20:45 +010021config MACH_SUN7I
Ian Campbelld8e69e02014-10-24 21:20:44 +010022 bool "sun7i (Allwinner A20)"
23 select CPU_V7
Hans de Goede85437352014-11-14 09:34:30 +010024 select CPU_V7_HAS_NONSEC
25 select CPU_V7_HAS_VIRT
Ian Campbelld8e69e02014-10-24 21:20:44 +010026 select SUPPORT_SPL
Hans de Goedea5636382014-10-24 20:12:04 +020027 select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
Ian Campbelld8e69e02014-10-24 21:20:44 +010028
Ian Campbell4a24a1c2014-10-24 21:20:45 +010029config MACH_SUN8I
Ian Campbelld8e69e02014-10-24 21:20:44 +010030 bool "sun8i (Allwinner A23)"
31 select CPU_V7
32
33endchoice
Maxime Ripard2c519412014-10-03 20:16:29 +080034
Hans de Goede3aeaa282014-11-15 19:46:39 +010035if MACH_SUN6I
36
37config DRAM_CLK
38 int "sun6i dram clock speed"
39 default 312
40 ---help---
41 Set the dram clock speed, valid range 240 - 480, must be a multiple
42 of 24.
43
44config DRAM_ZQ
45 int "sun6i dram zq value"
46 default 123
47 ---help---
48 Set the dram zq value.
49
50endif
51
Maxime Ripard2c519412014-10-03 20:16:29 +080052config SYS_CONFIG_NAME
Ian Campbell4a24a1c2014-10-24 21:20:45 +010053 default "sun4i" if MACH_SUN4I
54 default "sun5i" if MACH_SUN5I
55 default "sun6i" if MACH_SUN6I
56 default "sun7i" if MACH_SUN7I
57 default "sun8i" if MACH_SUN8I
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090058
Ian Campbell0ea187d2014-10-24 21:20:49 +010059choice
60 prompt "Board"
61
62config TARGET_A10_OLINUXINO_L
63 bool "A10_OLINUXINO_L"
64 depends on MACH_SUN4I
65
66config TARGET_A10S_OLINUXINO_M
67 bool "A10S_OLINUXINO_M"
68 depends on MACH_SUN5I
69
70config TARGET_A13_OLINUXINOM
71 bool "A13_OLINUXINOM"
72 depends on MACH_SUN5I
73
74config TARGET_A13_OLINUXINO
75 bool "A13_OLINUXINO"
76 depends on MACH_SUN5I
77
78config TARGET_A20_OLINUXINO_L2
79 bool "A20_OLINUXINO_L2"
80 depends on MACH_SUN7I
81
82config TARGET_A20_OLINUXINO_L
83 bool "A20_OLINUXINO_L"
84 depends on MACH_SUN7I
85
86config TARGET_A20_OLINUXINO_M
87 bool "A20_OLINUXINO_M"
88 depends on MACH_SUN7I
89
90config TARGET_AUXTEK_T004
91 bool "AUXTEK_T004"
92 depends on MACH_SUN5I
93
94config TARGET_BANANAPI
95 bool "BANANAPI"
96 depends on MACH_SUN7I
97
98config TARGET_COLOMBUS
99 bool "COLOMBUS"
100 depends on MACH_SUN6I
101
102config TARGET_CUBIEBOARD2
103 bool "CUBIEBOARD2"
104 depends on MACH_SUN7I
105
106config TARGET_CUBIEBOARD
107 bool "CUBIEBOARD"
108 depends on MACH_SUN4I
109
110config TARGET_CUBIETRUCK
111 bool "CUBIETRUCK"
112 depends on MACH_SUN7I
113
Chen-Yu Tsaicef9cdc2014-12-09 16:56:53 +0800114config TARGET_HUMMINGBIRD_A31
115 bool "HUMMINGBIRD_A31"
116 depends on MACH_SUN6I
117
Ian Campbell0ea187d2014-10-24 21:20:49 +0100118config TARGET_IPPO_Q8H_V5
119 bool "IPPO_Q8H_V5"
120 depends on MACH_SUN8I
121
122config TARGET_PCDUINO3
123 bool "PCDUINO3"
124 depends on MACH_SUN7I
125
126config TARGET_MELE_A1000G
127 bool "MELE_A1000G"
128 depends on MACH_SUN4I
129
130config TARGET_MELE_A1000
131 bool "MELE_A1000"
132 depends on MACH_SUN4I
133
134config TARGET_MELE_M3
135 bool "MELE_M3"
136 depends on MACH_SUN7I
137
Hans de Goede09f57482014-10-27 23:29:49 +0100138config TARGET_MELE_M9
139 bool "MELE_M9"
140 depends on MACH_SUN6I
141
Ian Campbell0ea187d2014-10-24 21:20:49 +0100142config TARGET_MINI_X_1GB
143 bool "MINI_X_1GB"
144 depends on MACH_SUN4I
145
146config TARGET_MINI_X
147 bool "MINI_X"
148 depends on MACH_SUN4I
149
150config TARGET_BA10_TV_BOX
151 bool "BA10_TV_BOX"
152 depends on MACH_SUN4I
153
154config TARGET_I12_TVBOX
155 bool "I12_TVBOX"
156 depends on MACH_SUN7I
157
158config TARGET_QT840A
159 bool "QT840A"
160 depends on MACH_SUN7I
161
162config TARGET_R7DONGLE
163 bool "R7DONGLE"
164 depends on MACH_SUN5I
165
166endchoice
167
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900168config SYS_BOARD
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900169 default "sunxi"
170
171config SYS_SOC
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900172 default "sunxi"
173
Ian Campbell8ad104b2014-10-24 21:20:46 +0100174config SPL_FEL
175 bool "SPL/FEL mode support"
176 depends on SPL
177 default n
178
Ian Campbell9536fc42014-08-31 13:13:43 +0100179config FDTFILE
180 string "Default fdtfile env setting for this board"
Hans de Goede2f60c312014-08-01 09:37:58 +0200181
Hans de Goede05e5bcb2014-10-22 14:56:36 +0200182config OLD_SUNXI_KERNEL_COMPAT
183 boolean "Enable workarounds for booting old kernels"
184 default n
185 ---help---
186 Set this to enable various workarounds for old kernels, this results in
187 sub-optimal settings for newer kernels, only enable if needed.
188
Hans de Goede7412ef82014-10-02 20:29:26 +0200189config MMC0_CD_PIN
190 string "Card detect pin for mmc0"
191 default ""
192 ---help---
193 Set the card detect pin for mmc0, leave empty to not use cd. This
194 takes a string in the format understood by sunxi_name_to_gpio, e.g.
195 PH1 for pin 1 of port H.
196
197config MMC1_CD_PIN
198 string "Card detect pin for mmc1"
199 default ""
200 ---help---
201 See MMC0_CD_PIN help text.
202
203config MMC2_CD_PIN
204 string "Card detect pin for mmc2"
205 default ""
206 ---help---
207 See MMC0_CD_PIN help text.
208
209config MMC3_CD_PIN
210 string "Card detect pin for mmc3"
211 default ""
212 ---help---
213 See MMC0_CD_PIN help text.
214
Hans de Goedeaf593e42014-10-02 20:43:50 +0200215config MMC_SUNXI_SLOT_EXTRA
216 int "mmc extra slot number"
217 default -1
218 ---help---
219 sunxi builds always enable mmc0, some boards also have a second sdcard
220 slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
221 support for this.
222
Hans de Goedeaf4273b2014-11-07 16:09:00 +0100223config USB1_VBUS_PIN
224 string "Vbus enable pin for usb1 (ehci0)"
225 default "PH6" if MACH_SUN4I || MACH_SUN7I
Hans de Goedeb5ab8ce2014-11-07 14:51:12 +0100226 default "PH27" if MACH_SUN6I
Hans de Goedeaf4273b2014-11-07 16:09:00 +0100227 ---help---
228 Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
229 a string in the format understood by sunxi_name_to_gpio, e.g.
230 PH1 for pin 1 of port H.
231
232config USB2_VBUS_PIN
233 string "Vbus enable pin for usb2 (ehci1)"
234 default "PH3" if MACH_SUN4I || MACH_SUN7I
Hans de Goedeb5ab8ce2014-11-07 14:51:12 +0100235 default "PH24" if MACH_SUN6I
Hans de Goedeaf4273b2014-11-07 16:09:00 +0100236 ---help---
237 See USB1_VBUS_PIN help text.
238
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200239config VIDEO
240 boolean "Enable graphical uboot console on HDMI"
241 default y
242 ---help---
243 Say Y here to add support for using a cfb console on the HDMI output
244 found on most sunxi devices.
245
Hans de Goede16030822014-09-18 21:03:34 +0200246config USB_KEYBOARD
247 boolean "Enable USB keyboard support"
248 default y
249 ---help---
250 Say Y here to add support for using a USB keyboard (typically used
251 in combination with a graphical console on HDMI).
252
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900253endif