ARM: mx3: introduce SOC_IMX31 and SOC_IMX35
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / arm / mach-mx3 / Kconfig
blob29ec5adf5bc53785859f7d1238e3a9ac73315abb
1 if ARCH_MX3
3 # ARCH_MX31 and ARCH_MX35 are left for compatibility
4 # Some usages assume that having one of them implies not having (e.g.) ARCH_MX2.
5 # To easily distinguish good and reviewed from unreviewed usages new (and IMHO
6 # more sensible) names are used: SOC_IMX31 and SOC_IMX35
7 config ARCH_MX31
8         bool
10 config ARCH_MX35
11         bool
13 config SOC_IMX31
14         bool
15         select ARCH_HAS_RNGA
16         select ARCH_MXC_AUDMUX_V2
17         select ARCH_MX31
19 config SOC_IMX35
20         bool
21         select ARCH_MXC_IOMUX_V3
22         select ARCH_MXC_AUDMUX_V2
23         select HAVE_EPIT
24         select ARCH_MX35
26 comment "MX3 platforms:"
28 config MACH_MX31ADS
29         bool "Support MX31ADS platforms"
30         select SOC_IMX31
31         select IMX_HAVE_PLATFORM_IMX_I2C
32         select IMX_HAVE_PLATFORM_IMX_SSI
33         select IMX_HAVE_PLATFORM_IMX_UART
34         default y
35         help
36           Include support for MX31ADS platform. This includes specific
37           configurations for the board and its peripherals.
39 config MACH_MX31ADS_WM1133_EV1
40         bool "Support Wolfson Microelectronics 1133-EV1 module"
41         depends on MACH_MX31ADS
42         depends on MFD_WM8350_I2C
43         depends on REGULATOR_WM8350
44         select MFD_WM8350_CONFIG_MODE_0
45         select MFD_WM8352_CONFIG_MODE_0
46         help
47           Include support for the Wolfson Microelectronics 1133-EV1 PMU
48           and audio module for the MX31ADS platform.
50 config MACH_PCM037
51         bool "Support Phytec pcm037 (i.MX31) platforms"
52         select SOC_IMX31
53         select IMX_HAVE_PLATFORM_IMX_I2C
54         select IMX_HAVE_PLATFORM_IMX_UART
55         select IMX_HAVE_PLATFORM_MXC_NAND
56         select IMX_HAVE_PLATFORM_MXC_W1
57         select MXC_ULPI if USB_ULPI
58         help
59           Include support for Phytec pcm037 platform. This includes
60           specific configurations for the board and its peripherals.
62 config MACH_PCM037_EET
63         bool "Support pcm037 EET board extensions"
64         depends on MACH_PCM037
65         select IMX_HAVE_PLATFORM_SPI_IMX
66         help
67           Add support for PCM037 EET baseboard extensions. If you are using the
68           OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
69           command-line parameter.
71 config MACH_MX31LITE
72         bool "Support MX31 LITEKIT (LogicPD)"
73         select SOC_IMX31
74         select MXC_ULPI if USB_ULPI
75         select IMX_HAVE_PLATFORM_IMX_UART
76         select IMX_HAVE_PLATFORM_MXC_NAND
77         select IMX_HAVE_PLATFORM_SPI_IMX
78         help
79           Include support for MX31 LITEKIT platform. This includes specific
80           configurations for the board and its peripherals.
82 config MACH_MX31_3DS
83         bool "Support MX31PDK (3DS)"
84         select SOC_IMX31
85         select MXC_DEBUG_BOARD
86         select IMX_HAVE_PLATFORM_IMX_UART
87         select IMX_HAVE_PLATFORM_MXC_NAND
88         select IMX_HAVE_PLATFORM_SPI_IMX
89         help
90           Include support for MX31PDK (3DS) platform. This includes specific
91           configurations for the board and its peripherals.
93 config MACH_MX31_3DS_MXC_NAND_USE_BBT
94         bool "Make the MXC NAND driver use the in flash Bad Block Table"
95         depends on MACH_MX31_3DS
96         depends on MTD_NAND_MXC
97         help
98           Enable this if you want that the MXC NAND driver uses the in flash
99           Bad Block Table to know what blocks are bad instead of scanning the
100           entire flash looking for bad block markers.
102 config MACH_MX31MOBOARD
103         bool "Support mx31moboard platforms (EPFL Mobots group)"
104         select SOC_IMX31
105         select IMX_HAVE_PLATFORM_IMX_I2C
106         select IMX_HAVE_PLATFORM_IMX_UART
107         select IMX_HAVE_PLATFORM_SPI_IMX
108         select MXC_ULPI if USB_ULPI
109         help
110           Include support for mx31moboard platform. This includes specific
111           configurations for the board and its peripherals.
113 config MACH_MX31LILLY
114         bool "Support MX31 LILLY-1131 platforms (INCO startec)"
115         select SOC_IMX31
116         select IMX_HAVE_PLATFORM_IMX_UART
117         select IMX_HAVE_PLATFORM_SPI_IMX
118         select MXC_ULPI if USB_ULPI
119         help
120           Include support for mx31 based LILLY1131 modules. This includes
121           specific configurations for the board and its peripherals.
123 config MACH_QONG
124         bool "Support Dave/DENX QongEVB-LITE platform"
125         select SOC_IMX31
126         select IMX_HAVE_PLATFORM_IMX_UART
127         help
128           Include support for Dave/DENX QongEVB-LITE platform. This includes
129           specific configurations for the board and its peripherals.
131 config MACH_PCM043
132         bool "Support Phytec pcm043 (i.MX35) platforms"
133         select SOC_IMX35
134         select IMX_HAVE_PLATFORM_IMX_I2C
135         select IMX_HAVE_PLATFORM_IMX_SSI
136         select IMX_HAVE_PLATFORM_IMX_UART
137         select IMX_HAVE_PLATFORM_MXC_NAND
138         select IMX_HAVE_PLATFORM_FLEXCAN
139         select IMX_HAVE_PLATFORM_ESDHC
140         select MXC_ULPI if USB_ULPI
141         help
142           Include support for Phytec pcm043 platform. This includes
143           specific configurations for the board and its peripherals.
145 config MACH_ARMADILLO5X0
146         bool "Support Atmark Armadillo-500 Development Base Board"
147         select SOC_IMX31
148         select IMX_HAVE_PLATFORM_IMX_I2C
149         select IMX_HAVE_PLATFORM_IMX_UART
150         select IMX_HAVE_PLATFORM_MXC_NAND
151         select MXC_ULPI if USB_ULPI
152         help
153           Include support for Atmark Armadillo-500 platform. This includes
154           specific configurations for the board and its peripherals.
156 config MACH_MX35_3DS
157         bool "Support MX35PDK platform"
158         select SOC_IMX35
159         select MXC_DEBUG_BOARD
160         select IMX_HAVE_PLATFORM_IMX_UART
161         select IMX_HAVE_PLATFORM_MXC_NAND
162         select IMX_HAVE_PLATFORM_ESDHC
163         default n
164         help
165           Include support for MX35PDK platform. This includes specific
166           configurations for the board and its peripherals.
168 config MACH_KZM_ARM11_01
169         bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
170         select SOC_IMX31
171         select IMX_HAVE_PLATFORM_IMX_UART
172         help
173           Include support for KZM-ARM11-01. This includes specific
174           configurations for the board and its peripherals.
176 config MACH_EUKREA_CPUIMX35
177         bool "Support Eukrea CPUIMX35 Platform"
178         select SOC_IMX35
179         select IMX_HAVE_PLATFORM_IMX_UART
180         select IMX_HAVE_PLATFORM_IMX_I2C
181         select IMX_HAVE_PLATFORM_MXC_NAND
182         select IMX_HAVE_PLATFORM_FLEXCAN
183         select IMX_HAVE_PLATFORM_ESDHC
184         select MXC_ULPI if USB_ULPI
185         help
186           Include support for Eukrea CPUIMX35 platform. This includes
187           specific configurations for the board and its peripherals.
189 choice
190         prompt "Baseboard"
191         depends on MACH_EUKREA_CPUIMX35
192         default MACH_EUKREA_MBIMXSD35_BASEBOARD
194 config MACH_EUKREA_MBIMXSD35_BASEBOARD
195         bool "Eukrea MBIMXSD development board"
196         select IMX_HAVE_PLATFORM_IMX_SSI
197         help
198           This adds board specific devices that can be found on Eukrea's
199           MBIMXSD evaluation board.
201 endchoice
203 endif