sun8i: Add dram initialization support
[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_COLOMBUS
100         bool "COLOMBUS"
101         depends on MACH_SUN6I
102
103 config TARGET_CUBIEBOARD2
104         bool "CUBIEBOARD2"
105         depends on MACH_SUN7I
106
107 config TARGET_CUBIEBOARD
108         bool "CUBIEBOARD"
109         depends on MACH_SUN4I
110
111 config TARGET_CUBIETRUCK
112         bool "CUBIETRUCK"
113         depends on MACH_SUN7I
114
115 config TARGET_HUMMINGBIRD_A31
116         bool "HUMMINGBIRD_A31"
117         depends on MACH_SUN6I
118
119 config TARGET_IPPO_Q8H_V5
120         bool "IPPO_Q8H_V5"
121         depends on MACH_SUN8I
122
123 config TARGET_PCDUINO3
124         bool "PCDUINO3"
125         depends on MACH_SUN7I
126
127 config TARGET_MELE_A1000G
128         bool "MELE_A1000G"
129         depends on MACH_SUN4I
130
131 config TARGET_MELE_A1000
132         bool "MELE_A1000"
133         depends on MACH_SUN4I
134
135 config TARGET_MELE_M3
136         bool "MELE_M3"
137         depends on MACH_SUN7I
138
139 config TARGET_MELE_M9
140         bool "MELE_M9"
141         depends on MACH_SUN6I
142
143 config TARGET_MINI_X_1GB
144         bool "MINI_X_1GB"
145         depends on MACH_SUN4I
146
147 config TARGET_MINI_X
148         bool "MINI_X"
149         depends on MACH_SUN4I
150
151 config TARGET_BA10_TV_BOX
152         bool "BA10_TV_BOX"
153         depends on MACH_SUN4I
154
155 config TARGET_I12_TVBOX
156         bool "I12_TVBOX"
157         depends on MACH_SUN7I
158
159 config TARGET_QT840A
160         bool "QT840A"
161         depends on MACH_SUN7I
162
163 config TARGET_R7DONGLE
164         bool "R7DONGLE"
165         depends on MACH_SUN5I
166
167 endchoice
168
169 config SYS_BOARD
170         default "sunxi"
171
172 config SYS_SOC
173         default "sunxi"
174
175 config SPL_FEL
176         bool "SPL/FEL mode support"
177         depends on SPL
178         default n
179
180 config FDTFILE
181         string "Default fdtfile env setting for this board"
182
183 config OLD_SUNXI_KERNEL_COMPAT
184         boolean "Enable workarounds for booting old kernels"
185         default n
186         ---help---
187         Set this to enable various workarounds for old kernels, this results in
188         sub-optimal settings for newer kernels, only enable if needed.
189
190 config MMC0_CD_PIN
191         string "Card detect pin for mmc0"
192         default ""
193         ---help---
194         Set the card detect pin for mmc0, leave empty to not use cd. This
195         takes a string in the format understood by sunxi_name_to_gpio, e.g.
196         PH1 for pin 1 of port H.
197
198 config MMC1_CD_PIN
199         string "Card detect pin for mmc1"
200         default ""
201         ---help---
202         See MMC0_CD_PIN help text.
203
204 config MMC2_CD_PIN
205         string "Card detect pin for mmc2"
206         default ""
207         ---help---
208         See MMC0_CD_PIN help text.
209
210 config MMC3_CD_PIN
211         string "Card detect pin for mmc3"
212         default ""
213         ---help---
214         See MMC0_CD_PIN help text.
215
216 config MMC_SUNXI_SLOT_EXTRA
217         int "mmc extra slot number"
218         default -1
219         ---help---
220         sunxi builds always enable mmc0, some boards also have a second sdcard
221         slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
222         support for this.
223
224 config USB1_VBUS_PIN
225         string "Vbus enable pin for usb1 (ehci0)"
226         default "PH6" if MACH_SUN4I || MACH_SUN7I
227         default "PH27" if MACH_SUN6I
228         ---help---
229         Set the Vbus enable pin for usb1 (ehci0, usb0 is the otg). This takes
230         a string in the format understood by sunxi_name_to_gpio, e.g.
231         PH1 for pin 1 of port H.
232
233 config USB2_VBUS_PIN
234         string "Vbus enable pin for usb2 (ehci1)"
235         default "PH3" if MACH_SUN4I || MACH_SUN7I
236         default "PH24" if MACH_SUN6I
237         ---help---
238         See USB1_VBUS_PIN help text.
239
240 config VIDEO
241         boolean "Enable graphical uboot console on HDMI"
242         default y
243         ---help---
244         Say Y here to add support for using a cfb console on the HDMI output
245         found on most sunxi devices.
246
247 config USB_KEYBOARD
248         boolean "Enable USB keyboard support"
249         default y
250         ---help---
251         Say Y here to add support for using a USB keyboard (typically used
252         in combination with a graphical console on HDMI).
253
254 endif