xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 3f880141)
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_EHCI
106	select IMX_HAVE_PLATFORM_MXC_NAND
107	select IMX_HAVE_PLATFORM_MXC_W1
108	select IMX_HAVE_PLATFORM_SPI_IMX
109	select MXC_ULPI if USB_ULPI
110	help
111	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
112	  includes specific configurations for the module and its peripherals.
113
114choice
115	prompt "Baseboard"
116	depends on MACH_PCM038
117	default MACH_PCM970_BASEBOARD
118
119config MACH_PCM970_BASEBOARD
120	bool "PHYTEC PCM970 development board"
121	select IMX_HAVE_PLATFORM_IMX_FB
122	select IMX_HAVE_PLATFORM_MXC_MMC
123	help
124	  This adds board specific devices that can be found on Phytec's
125	  PCM970 evaluation board.
126
127endchoice
128
129config MACH_CPUIMX27
130	bool "Eukrea CPUIMX27 module"
131	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
132	select IMX_HAVE_PLATFORM_IMX2_WDT
133	select IMX_HAVE_PLATFORM_IMX_I2C
134	select IMX_HAVE_PLATFORM_IMX_UART
135	select IMX_HAVE_PLATFORM_MXC_EHCI
136	select IMX_HAVE_PLATFORM_MXC_NAND
137	select IMX_HAVE_PLATFORM_MXC_W1
138	select MXC_ULPI if USB_ULPI
139	help
140	  Include support for Eukrea CPUIMX27 platform. This includes
141	  specific configurations for the module and its peripherals.
142
143config MACH_EUKREA_CPUIMX27_USESDHC2
144	bool "CPUIMX27 integrates SDHC2 module"
145	depends on MACH_CPUIMX27
146	select IMX_HAVE_PLATFORM_MXC_MMC
147	help
148	  This adds support for the internal SDHC2 used on CPUIMX27
149	  for wifi or eMMC.
150
151config MACH_EUKREA_CPUIMX27_USEUART4
152	bool "CPUIMX27 integrates UART4 module"
153	depends on MACH_CPUIMX27
154	help
155	  This adds support for the internal UART4 used on CPUIMX27
156	  for bluetooth.
157
158choice
159	prompt "Baseboard"
160	depends on MACH_CPUIMX27
161	default MACH_EUKREA_MBIMX27_BASEBOARD
162
163config MACH_EUKREA_MBIMX27_BASEBOARD
164	bool "Eukrea MBIMX27 development board"
165	select IMX_HAVE_PLATFORM_IMX_FB
166	select IMX_HAVE_PLATFORM_IMX_KEYPAD
167	select IMX_HAVE_PLATFORM_IMX_SSI
168	select IMX_HAVE_PLATFORM_IMX_UART
169	select IMX_HAVE_PLATFORM_MXC_MMC
170	select IMX_HAVE_PLATFORM_SPI_IMX
171	help
172	  This adds board specific devices that can be found on Eukrea's
173	  MBIMX27 evaluation board.
174
175endchoice
176
177config MACH_MX27_3DS
178	bool "MX27PDK platform"
179	select IMX_HAVE_PLATFORM_IMX_KEYPAD
180	select IMX_HAVE_PLATFORM_IMX_UART
181	select IMX_HAVE_PLATFORM_MXC_MMC
182	help
183	  Include support for MX27PDK platform. This includes specific
184	  configurations for the board and its peripherals.
185
186config MACH_IMX27_VISSTRIM_M10
187	bool "Vista Silicon i.MX27 Visstrim_m10"
188	select IMX_HAVE_PLATFORM_IMX_I2C
189	select IMX_HAVE_PLATFORM_IMX_UART
190	select IMX_HAVE_PLATFORM_MXC_MMC
191	select IMX_HAVE_PLATFORM_MXC_EHCI
192	help
193	  Include support for Visstrim_m10 platform and its different variants.
194	  This includes specific configurations for the board and its
195	  peripherals.
196
197config MACH_IMX27LITE
198	bool "LogicPD MX27 LITEKIT platform"
199	select IMX_HAVE_PLATFORM_IMX_UART
200	help
201	  Include support for MX27 LITEKIT platform. This includes specific
202	  configurations for the board and its peripherals.
203
204config MACH_PCA100
205	bool "Phytec phyCARD-s (pca100)"
206	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
207	select IMX_HAVE_PLATFORM_IMX2_WDT
208	select IMX_HAVE_PLATFORM_IMX_FB
209	select IMX_HAVE_PLATFORM_IMX_I2C
210	select IMX_HAVE_PLATFORM_IMX_SSI
211	select IMX_HAVE_PLATFORM_IMX_UART
212	select IMX_HAVE_PLATFORM_MXC_EHCI
213	select IMX_HAVE_PLATFORM_MXC_MMC
214	select IMX_HAVE_PLATFORM_MXC_NAND
215	select IMX_HAVE_PLATFORM_MXC_W1
216	select IMX_HAVE_PLATFORM_SPI_IMX
217	select MXC_ULPI if USB_ULPI
218	help
219	  Include support for phyCARD-s (aka pca100) platform. This
220	  includes specific configurations for the module and its peripherals.
221
222config MACH_MXT_TD60
223	bool "Maxtrack i-MXT TD60"
224	select IMX_HAVE_PLATFORM_IMX_FB
225	select IMX_HAVE_PLATFORM_IMX_I2C
226	select IMX_HAVE_PLATFORM_IMX_UART
227	select IMX_HAVE_PLATFORM_MXC_MMC
228	select IMX_HAVE_PLATFORM_MXC_NAND
229	help
230	  Include support for i-MXT (aka td60) platform. This
231	  includes specific configurations for the module and its peripherals.
232
233endif
234