xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 9d3d945a)
1config IMX_HAVE_DMA_V1
2	bool
3
4if ARCH_MX1
5
6config SOC_IMX1
7	select CPU_ARM920T
8	select IMX_HAVE_DMA_V1
9	select IMX_HAVE_IOMUX_V1
10	bool
11
12comment "MX1 platforms:"
13config MACH_MXLADS
14	bool
15
16config ARCH_MX1ADS
17	bool "MX1ADS platform"
18	select MACH_MXLADS
19	select IMX_HAVE_PLATFORM_IMX_I2C
20	select IMX_HAVE_PLATFORM_IMX_UART
21	help
22	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
23
24config MACH_SCB9328
25	bool "Synertronixx scb9328"
26	select IMX_HAVE_PLATFORM_IMX_UART
27	help
28	  Say Y here if you are using a Synertronixx scb9328 board
29
30endif
31
32if ARCH_MX2
33
34config SOC_IMX21
35	select CPU_ARM926T
36	select ARCH_MXC_AUDMUX_V1
37	select IMX_HAVE_DMA_V1
38	select IMX_HAVE_IOMUX_V1
39	bool
40
41config SOC_IMX27
42	select CPU_ARM926T
43	select ARCH_MXC_AUDMUX_V1
44	select IMX_HAVE_DMA_V1
45	select IMX_HAVE_IOMUX_V1
46	bool
47
48choice
49	prompt "CPUs:"
50	default MACH_MX21
51
52config MACH_MX21
53	bool "i.MX21 support"
54	select SOC_IMX21
55	help
56	  This enables support for Freescale's MX2 based i.MX21 processor.
57
58config MACH_MX27
59	bool "i.MX27 support"
60	select SOC_IMX27
61	help
62	  This enables support for Freescale's MX2 based i.MX27 processor.
63
64endchoice
65
66endif
67
68if MACH_MX21
69
70comment "MX21 platforms:"
71
72config MACH_MX21ADS
73	bool "MX21ADS platform"
74	select IMX_HAVE_PLATFORM_IMX_FB
75	select IMX_HAVE_PLATFORM_IMX_UART
76	select IMX_HAVE_PLATFORM_MXC_MMC
77	select IMX_HAVE_PLATFORM_MXC_NAND
78	help
79	  Include support for MX21ADS platform. This includes specific
80	  configurations for the board and its peripherals.
81
82endif
83
84if MACH_MX27
85
86comment "MX27 platforms:"
87
88config MACH_MX27ADS
89	bool "MX27ADS platform"
90	select IMX_HAVE_PLATFORM_IMX_FB
91	select IMX_HAVE_PLATFORM_IMX_I2C
92	select IMX_HAVE_PLATFORM_IMX_UART
93	select IMX_HAVE_PLATFORM_MXC_MMC
94	select IMX_HAVE_PLATFORM_MXC_NAND
95	select IMX_HAVE_PLATFORM_MXC_W1
96	help
97	  Include support for MX27ADS platform. This includes specific
98	  configurations for the board and its peripherals.
99
100config MACH_PCM038
101	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
102	select IMX_HAVE_PLATFORM_IMX2_WDT
103	select IMX_HAVE_PLATFORM_IMX_I2C
104	select IMX_HAVE_PLATFORM_IMX_UART
105	select IMX_HAVE_PLATFORM_MXC_NAND
106	select IMX_HAVE_PLATFORM_MXC_W1
107	select IMX_HAVE_PLATFORM_SPI_IMX
108	select MXC_ULPI if USB_ULPI
109	help
110	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
111	  includes specific configurations for the module and its peripherals.
112
113choice
114	prompt "Baseboard"
115	depends on MACH_PCM038
116	default MACH_PCM970_BASEBOARD
117
118config MACH_PCM970_BASEBOARD
119	bool "PHYTEC PCM970 development board"
120	select IMX_HAVE_PLATFORM_IMX_FB
121	select IMX_HAVE_PLATFORM_MXC_MMC
122	help
123	  This adds board specific devices that can be found on Phytec's
124	  PCM970 evaluation board.
125
126endchoice
127
128config MACH_CPUIMX27
129	bool "Eukrea CPUIMX27 module"
130	select IMX_HAVE_PLATFORM_IMX2_WDT
131	select IMX_HAVE_PLATFORM_IMX_I2C
132	select IMX_HAVE_PLATFORM_IMX_UART
133	select IMX_HAVE_PLATFORM_MXC_NAND
134	select IMX_HAVE_PLATFORM_MXC_W1
135	select MXC_ULPI if USB_ULPI
136	help
137	  Include support for Eukrea CPUIMX27 platform. This includes
138	  specific configurations for the module and its peripherals.
139
140config MACH_EUKREA_CPUIMX27_USESDHC2
141	bool "CPUIMX27 integrates SDHC2 module"
142	depends on MACH_CPUIMX27
143	select IMX_HAVE_PLATFORM_MXC_MMC
144	help
145	  This adds support for the internal SDHC2 used on CPUIMX27
146	  for wifi or eMMC.
147
148config MACH_EUKREA_CPUIMX27_USEUART4
149	bool "CPUIMX27 integrates UART4 module"
150	depends on MACH_CPUIMX27
151	help
152	  This adds support for the internal UART4 used on CPUIMX27
153	  for bluetooth.
154
155choice
156	prompt "Baseboard"
157	depends on MACH_CPUIMX27
158	default MACH_EUKREA_MBIMX27_BASEBOARD
159
160config MACH_EUKREA_MBIMX27_BASEBOARD
161	bool "Eukrea MBIMX27 development board"
162	select IMX_HAVE_PLATFORM_IMX_FB
163	select IMX_HAVE_PLATFORM_IMX_SSI
164	select IMX_HAVE_PLATFORM_IMX_UART
165	select IMX_HAVE_PLATFORM_MXC_MMC
166	select IMX_HAVE_PLATFORM_SPI_IMX
167	help
168	  This adds board specific devices that can be found on Eukrea's
169	  MBIMX27 evaluation board.
170
171endchoice
172
173config MACH_MX27_3DS
174	bool "MX27PDK platform"
175	select IMX_HAVE_PLATFORM_IMX_UART
176	select IMX_HAVE_PLATFORM_MXC_MMC
177	help
178	  Include support for MX27PDK platform. This includes specific
179	  configurations for the board and its peripherals.
180
181config MACH_IMX27_VISSTRIM_M10
182	bool "Vista Silicon i.MX27 Visstrim_m10"
183	select IMX_HAVE_PLATFORM_IMX_I2C
184	select IMX_HAVE_PLATFORM_IMX_UART
185	select IMX_HAVE_PLATFORM_MXC_MMC
186	help
187	  Include support for Visstrim_m10 platform and its different variants.
188	  This includes specific configurations for the board and its
189	  peripherals.
190
191config MACH_IMX27LITE
192	bool "LogicPD MX27 LITEKIT platform"
193	select IMX_HAVE_PLATFORM_IMX_UART
194	help
195	  Include support for MX27 LITEKIT platform. This includes specific
196	  configurations for the board and its peripherals.
197
198config MACH_PCA100
199	bool "Phytec phyCARD-s (pca100)"
200	select IMX_HAVE_PLATFORM_IMX2_WDT
201	select IMX_HAVE_PLATFORM_IMX_FB
202	select IMX_HAVE_PLATFORM_IMX_I2C
203	select IMX_HAVE_PLATFORM_IMX_SSI
204	select IMX_HAVE_PLATFORM_IMX_UART
205	select IMX_HAVE_PLATFORM_MXC_MMC
206	select IMX_HAVE_PLATFORM_MXC_NAND
207	select IMX_HAVE_PLATFORM_MXC_W1
208	select IMX_HAVE_PLATFORM_SPI_IMX
209	select MXC_ULPI if USB_ULPI
210	help
211	  Include support for phyCARD-s (aka pca100) platform. This
212	  includes specific configurations for the module and its peripherals.
213
214config MACH_MXT_TD60
215	bool "Maxtrack i-MXT TD60"
216	select IMX_HAVE_PLATFORM_IMX_FB
217	select IMX_HAVE_PLATFORM_IMX_I2C
218	select IMX_HAVE_PLATFORM_IMX_UART
219	select IMX_HAVE_PLATFORM_MXC_MMC
220	select IMX_HAVE_PLATFORM_MXC_NAND
221	help
222	  Include support for i-MXT (aka td60) platform. This
223	  includes specific configurations for the module and its peripherals.
224
225endif
226