ARM i.MX: allow to compile together all i.MX5 based SoCs
[pandora-kernel.git] / arch / arm / mach-mx5 / Kconfig
1 if ARCH_MX5
2
3 # ARCH_MX5/50/53 are left to mark places where prevent multi-soc in single
4 # image. So for most time, SOC_IMX50/51/53 should be used.
5
6 config ARCH_MX51
7         bool
8
9 config ARCH_MX50
10         bool
11
12 config ARCH_MX53
13         bool
14
15 config SOC_IMX50
16         bool
17         select CPU_V7
18         select ARM_L1_CACHE_SHIFT_6
19         select MXC_TZIC
20         select ARCH_MXC_IOMUX_V3
21         select ARCH_MXC_AUDMUX_V2
22         select ARCH_HAS_CPUFREQ
23         select ARCH_MX50
24
25 config  SOC_IMX51
26         bool
27         select CPU_V7
28         select ARM_L1_CACHE_SHIFT_6
29         select MXC_TZIC
30         select ARCH_MXC_IOMUX_V3
31         select ARCH_MXC_AUDMUX_V2
32         select ARCH_HAS_CPUFREQ
33         select ARCH_MX51
34
35 config  SOC_IMX53
36         bool
37         select CPU_V7
38         select ARM_L1_CACHE_SHIFT_6
39         select MXC_TZIC
40         select ARCH_MXC_IOMUX_V3
41         select ARCH_MX53
42
43 #comment "i.MX50 machines:"
44
45 config MACH_MX50_RDP
46         bool "Support MX50 reference design platform"
47         depends on BROKEN
48         select SOC_IMX50
49         select IMX_HAVE_PLATFORM_IMX_I2C
50         select IMX_HAVE_PLATFORM_IMX_UART
51         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
52         select IMX_HAVE_PLATFORM_SPI_IMX
53         select IMX_HAVE_PLATFORM_FEC
54         help
55           Include support for MX50 reference design platform (RDP) board. This
56           includes specific configurations for the board and its peripherals.
57
58 comment "i.MX51 machines:"
59
60 config MACH_MX51_BABBAGE
61         bool "Support MX51 BABBAGE platforms"
62         select SOC_IMX51
63         select IMX_HAVE_PLATFORM_IMX2_WDT
64         select IMX_HAVE_PLATFORM_IMX_I2C
65         select IMX_HAVE_PLATFORM_IMX_UART
66         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
67         select IMX_HAVE_PLATFORM_SPI_IMX
68         help
69           Include support for MX51 Babbage platform, also known as MX51EVK in
70           u-boot. This includes specific configurations for the board and its
71           peripherals.
72
73 config MACH_MX51_3DS
74         bool "Support MX51PDK (3DS)"
75         select SOC_IMX51
76         select IMX_HAVE_PLATFORM_IMX2_WDT
77         select IMX_HAVE_PLATFORM_IMX_KEYPAD
78         select IMX_HAVE_PLATFORM_IMX_UART
79         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
80         select IMX_HAVE_PLATFORM_SPI_IMX
81         select MXC_DEBUG_BOARD
82         help
83           Include support for MX51PDK (3DS) platform. This includes specific
84           configurations for the board and its peripherals.
85
86 config MACH_EUKREA_CPUIMX51
87         bool "Support Eukrea CPUIMX51 module"
88         select SOC_IMX51
89         select IMX_HAVE_PLATFORM_IMX_I2C
90         select IMX_HAVE_PLATFORM_IMX_UART
91         select IMX_HAVE_PLATFORM_MXC_NAND
92         select IMX_HAVE_PLATFORM_SPI_IMX
93         help
94           Include support for Eukrea CPUIMX51 platform. This includes
95           specific configurations for the module and its peripherals.
96
97 choice
98         prompt "Baseboard"
99         depends on MACH_EUKREA_CPUIMX51
100         default MACH_EUKREA_MBIMX51_BASEBOARD
101
102 config MACH_EUKREA_MBIMX51_BASEBOARD
103         prompt "Eukrea MBIMX51 development board"
104         bool
105         select IMX_HAVE_PLATFORM_IMX_KEYPAD
106         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
107         select LEDS_GPIO_REGISTER
108         help
109           This adds board specific devices that can be found on Eukrea's
110           MBIMX51 evaluation board.
111
112 endchoice
113
114 config MACH_EUKREA_CPUIMX51SD
115         bool "Support Eukrea CPUIMX51SD module"
116         select SOC_IMX51
117         select IMX_HAVE_PLATFORM_IMX_I2C
118         select IMX_HAVE_PLATFORM_SPI_IMX
119         select IMX_HAVE_PLATFORM_IMX_UART
120         select IMX_HAVE_PLATFORM_MXC_NAND
121         help
122           Include support for Eukrea CPUIMX51SD platform. This includes
123           specific configurations for the module and its peripherals.
124
125 choice
126         prompt "Baseboard"
127         depends on MACH_EUKREA_CPUIMX51SD
128         default MACH_EUKREA_MBIMXSD51_BASEBOARD
129
130 config MACH_EUKREA_MBIMXSD51_BASEBOARD
131         prompt "Eukrea MBIMXSD development board"
132         bool
133         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
134         select LEDS_GPIO_REGISTER
135         help
136           This adds board specific devices that can be found on Eukrea's
137           MBIMXSD evaluation board.
138
139 endchoice
140
141 config MX51_EFIKA_COMMON
142         bool
143         select SOC_IMX51
144         select IMX_HAVE_PLATFORM_IMX_UART
145         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
146         select IMX_HAVE_PLATFORM_SPI_IMX
147         select MXC_ULPI if USB_ULPI
148
149 config MACH_MX51_EFIKAMX
150         bool "Support MX51 Genesi Efika MX nettop"
151         select LEDS_GPIO_REGISTER
152         select MX51_EFIKA_COMMON
153         help
154           Include support for Genesi Efika MX nettop. This includes specific
155           configurations for the board and its peripherals.
156
157 config MACH_MX51_EFIKASB
158         bool "Support MX51 Genesi Efika Smartbook"
159         select LEDS_GPIO_REGISTER
160         select MX51_EFIKA_COMMON
161         help
162           Include support for Genesi Efika Smartbook. This includes specific
163           configurations for the board and its peripherals.
164
165 comment "i.MX53 machines:"
166
167 config MACH_MX53_EVK
168         bool "Support MX53 EVK platforms"
169         select SOC_IMX53
170         select IMX_HAVE_PLATFORM_IMX2_WDT
171         select IMX_HAVE_PLATFORM_IMX_UART
172         select IMX_HAVE_PLATFORM_IMX_I2C
173         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
174         select IMX_HAVE_PLATFORM_SPI_IMX
175         select LEDS_GPIO_REGISTER
176         help
177           Include support for MX53 EVK platform. This includes specific
178           configurations for the board and its peripherals.
179
180 config MACH_MX53_SMD
181         bool "Support MX53 SMD platforms"
182         select SOC_IMX53
183         select IMX_HAVE_PLATFORM_IMX2_WDT
184         select IMX_HAVE_PLATFORM_IMX_I2C
185         select IMX_HAVE_PLATFORM_IMX_UART
186         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
187         help
188           Include support for MX53 SMD platform. This includes specific
189           configurations for the board and its peripherals.
190
191 config MACH_MX53_LOCO
192         bool "Support MX53 LOCO platforms"
193         select SOC_IMX53
194         select IMX_HAVE_PLATFORM_IMX2_WDT
195         select IMX_HAVE_PLATFORM_IMX_I2C
196         select IMX_HAVE_PLATFORM_IMX_UART
197         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
198         select IMX_HAVE_PLATFORM_GPIO_KEYS
199         select LEDS_GPIO_REGISTER
200         help
201           Include support for MX53 LOCO platform. This includes specific
202           configurations for the board and its peripherals.
203
204 config MACH_MX53_ARD
205         bool "Support MX53 ARD platforms"
206         select SOC_IMX53
207         select IMX_HAVE_PLATFORM_IMX2_WDT
208         select IMX_HAVE_PLATFORM_IMX_I2C
209         select IMX_HAVE_PLATFORM_IMX_UART
210         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
211         select IMX_HAVE_PLATFORM_GPIO_KEYS
212         help
213           Include support for MX53 ARD platform. This includes specific
214           configurations for the board and its peripherals.
215
216 endif