sun7i: Add new Bananapro board / defconfig
[platform/kernel/u-boot.git] / board / sunxi / Kconfig
1 if ARCH_SUNXI
2
3 choice
4         prompt "Sunxi SoC Variant"
5
6 config MACH_SUN4I
7         bool "sun4i (Allwinner A10)"
8         select CPU_V7
9         select SUPPORT_SPL
10
11 config MACH_SUN5I
12         bool "sun5i (Allwinner A13)"
13         select CPU_V7
14         select SUPPORT_SPL
15
16 config MACH_SUN6I
17         bool "sun6i (Allwinner A31)"
18         select CPU_V7
19         select SUPPORT_SPL
20
21 config MACH_SUN7I
22         bool "sun7i (Allwinner A20)"
23         select CPU_V7
24         select CPU_V7_HAS_NONSEC
25         select CPU_V7_HAS_VIRT
26         select SUPPORT_SPL
27         select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
28
29 config MACH_SUN8I
30         bool "sun8i (Allwinner A23)"
31         select CPU_V7
32         select SUPPORT_SPL
33
34 endchoice
35
36 if MACH_SUN6I || MACH_SUN8I
37
38 config DRAM_CLK
39         int "sun6i dram clock speed"
40         default 312
41         ---help---
42         Set the dram clock speed, valid range 240 - 480, must be a multiple
43         of 24.
44
45 config DRAM_ZQ
46         int "sun6i dram zq value"
47         default 123
48         ---help---
49         Set the dram zq value.
50
51 endif
52
53 config SYS_CONFIG_NAME
54         default "sun4i" if MACH_SUN4I
55         default "sun5i" if MACH_SUN5I
56         default "sun6i" if MACH_SUN6I
57         default "sun7i" if MACH_SUN7I
58         default "sun8i" if MACH_SUN8I
59
60 choice
61         prompt "Board"
62
63 config TARGET_A10_OLINUXINO_L
64         bool "A10_OLINUXINO_L"
65         depends on MACH_SUN4I
66
67 config TARGET_A10S_OLINUXINO_M
68         bool "A10S_OLINUXINO_M"
69         depends on MACH_SUN5I
70
71 config TARGET_A13_OLINUXINOM
72         bool "A13_OLINUXINOM"
73         depends on MACH_SUN5I
74
75 config TARGET_A13_OLINUXINO
76         bool "A13_OLINUXINO"
77         depends on MACH_SUN5I
78
79 config TARGET_A20_OLINUXINO_L2
80         bool "A20_OLINUXINO_L2"
81         depends on MACH_SUN7I
82
83 config TARGET_A20_OLINUXINO_L
84         bool "A20_OLINUXINO_L"
85         depends on MACH_SUN7I
86
87 config TARGET_A20_OLINUXINO_M
88         bool "A20_OLINUXINO_M"
89         depends on MACH_SUN7I
90
91 config TARGET_AUXTEK_T004
92         bool "AUXTEK_T004"
93         depends on MACH_SUN5I
94
95 config TARGET_BANANAPI
96         bool "BANANAPI"
97         depends on MACH_SUN7I
98
99 config TARGET_BANANAPRO
100         bool "BANANAPRO"
101         depends on MACH_SUN7I
102
103 config TARGET_COLOMBUS
104         bool "COLOMBUS"
105         depends on MACH_SUN6I
106
107 config TARGET_CUBIEBOARD2
108         bool "CUBIEBOARD2"
109         depends on MACH_SUN7I
110
111 config TARGET_CUBIEBOARD
112         bool "CUBIEBOARD"
113         depends on MACH_SUN4I
114
115 config TARGET_CUBIETRUCK
116         bool "CUBIETRUCK"
117         depends on MACH_SUN7I
118
119 config TARGET_HUMMINGBIRD_A31
120         bool "HUMMINGBIRD_A31"
121         depends on MACH_SUN6I
122
123 config TARGET_IPPO_Q8H_V5
124         bool "IPPO_Q8H_V5"
125         depends on MACH_SUN8I
126
127 config TARGET_PCDUINO3
128         bool "PCDUINO3"
129         depends on MACH_SUN7I
130
131 config TARGET_MELE_A1000G
132         bool "MELE_A1000G"
133         depends on MACH_SUN4I
134
135 config TARGET_MELE_A1000
136         bool "MELE_A1000"
137         depends on MACH_SUN4I
138
139 config TARGET_MELE_M3
140         bool "MELE_M3"
141         depends on MACH_SUN7I
142
143 config TARGET_MELE_M9
144         bool "MELE_M9"
145         depends on MACH_SUN6I
146
147 config TARGET_MINI_X_1GB
148         bool "MINI_X_1GB"
149         depends on MACH_SUN4I
150
151 config TARGET_MINI_X
152         bool "MINI_X"
153         depends on MACH_SUN4I
154
155 config TARGET_MSI_PRIMO73
156         bool "MSI Primo73 (7\" tablet)"
157         depends on MACH_SUN7I
158         ---help---
159         The MSI Primo73 is an A20 based tablet, with 1G RAM, 16G NAND,
160         1024x600 TN LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
161         rear camera, 3000 mAh battery, gt911 touchscreen, mma8452 accelerometer
162         and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
163         (both volume buttons are also connected to the UBOOT_SEL pin). The
164         external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
165         OTG and 3.5mm headphone jack. More details are available at
166             http://linux-sunxi.org/MSI_Primo73
167
168 config TARGET_MSI_PRIMO81
169         bool "MSI Primo81 (7.85\" tablet)"
170         depends on MACH_SUN6I
171         ---help---
172         The MSI Primo81 is an A31s based tablet, with 1G RAM, 16G NAND,
173         1024x768 IPS LCD display, mono speaker, 0.3 MP front camera, 2.0 MP
174         rear camera, 3500 mAh battery, gt911 touchscreen, mma8452 accelerometer
175         and rtl8188etv usb wifi. Has "power", "volume+" and "volume-" buttons
176         (both volume buttons are also connected to the UBOOT_SEL pin). The
177         external connectors are represented by MicroSD slot, MiniHDMI, MicroUSB
178         OTG and 3.5mm headphone jack. More details are available at
179             http://linux-sunxi.org/MSI_Primo81
180
181 config TARGET_BA10_TV_BOX
182         bool "BA10_TV_BOX"
183         depends on MACH_SUN4I
184
185 config TARGET_I12_TVBOX
186         bool "I12_TVBOX"
187         depends on MACH_SUN7I
188
189 config TARGET_QT840A
190         bool "QT840A"
191         depends on MACH_SUN7I
192
193 config TARGET_R7DONGLE
194         bool "R7DONGLE"
195         depends on MACH_SUN5I
196
197 endchoice
198
199 config SYS_BOARD
200         default "sunxi"
201
202 config SYS_SOC
203         default "sunxi"
204
205 config SPL_FEL
206         bool "SPL/FEL mode support"
207         depends on SPL
208         default n
209
210 config UART0_PORT_F
211         bool "UART0 on MicroSD breakout board"
212         depends on SPL_FEL
213         default n
214         ---help---
215         Repurpose the SD card slot for getting access to the UART0 serial
216         console. Primarily useful only for low level u-boot debugging on
217         tablets, where normal UART0 is difficult to access and requires
218         device disassembly and/or soldering. As the SD card can't be used
219         at the same time, the system can be only booted in the FEL mode.
220         Only enable this if you really know what you are doing.
221
222 config FDTFILE
223         string "Default fdtfile env setting for this board"
224
225 config OLD_SUNXI_KERNEL_COMPAT
226         boolean "Enable workarounds for booting old kernels"
227         default n
228         ---help---
229         Set this to enable various workarounds for old kernels, this results in
230         sub-optimal settings for newer kernels, only enable if needed.
231
232 config MMC0_CD_PIN
233         string "Card detect pin for mmc0"
234         default ""
235         ---help---
236         Set the card detect pin for mmc0, leave empty to not use cd. This
237         takes a string in the format understood by sunxi_name_to_gpio, e.g.
238         PH1 for pin 1 of port H.
239
240 config MMC1_CD_PIN
241         string "Card detect pin for mmc1"
242         default ""
243         ---help---
244         See MMC0_CD_PIN help text.
245
246 config MMC2_CD_PIN
247         string "Card detect pin for mmc2"
248         default ""
249         ---help---
250         See MMC0_CD_PIN help text.
251
252 config MMC3_CD_PIN
253         string "Card detect pin for mmc3"
254         default ""
255         ---help---
256         See MMC0_CD_PIN help text.
257
258 config MMC_SUNXI_SLOT_EXTRA
259         int "mmc extra slot number"
260         default -1
261         ---help---
262         sunxi builds always enable mmc0, some boards also have a second sdcard
263         slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
264         support for this.
265
266 config USB1_VBUS_PIN
267         string "Vbus enable pin for usb1 (ehci0)"
268         default "PH6" if MACH_SUN4I || MACH_SUN7I
269         default "PH27" if MACH_SUN6I
270         ---help---
271         Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
272         a string in the format understood by sunxi_name_to_gpio, e.g.
273         PH1 for pin 1 of port H.
274
275 config USB2_VBUS_PIN
276         string "Vbus enable pin for usb2 (ehci1)"
277         default "PH3" if MACH_SUN4I || MACH_SUN7I
278         default "PH24" if MACH_SUN6I
279         ---help---
280         See USB1_VBUS_PIN help text.
281
282 config VIDEO
283         boolean "Enable graphical uboot console on HDMI"
284         default y
285         ---help---
286         Say Y here to add support for using a cfb console on the HDMI output
287         found on most sunxi devices.
288
289 config USB_KEYBOARD
290         boolean "Enable USB keyboard support"
291         default y
292         ---help---
293         Say Y here to add support for using a USB keyboard (typically used
294         in combination with a graphical console on HDMI).
295
296 endif