xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision ad851bff)
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_NAND
77	help
78	  Include support for MX21ADS platform. This includes specific
79	  configurations for the board and its peripherals.
80
81endif
82
83if MACH_MX27
84
85comment "MX27 platforms:"
86
87config MACH_MX27ADS
88	bool "MX27ADS platform"
89	select IMX_HAVE_PLATFORM_IMX_FB
90	select IMX_HAVE_PLATFORM_IMX_I2C
91	select IMX_HAVE_PLATFORM_IMX_UART
92	select IMX_HAVE_PLATFORM_MXC_NAND
93	select IMX_HAVE_PLATFORM_MXC_W1
94	help
95	  Include support for MX27ADS platform. This includes specific
96	  configurations for the board and its peripherals.
97
98config MACH_PCM038
99	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
100	select IMX_HAVE_PLATFORM_IMX2_WDT
101	select IMX_HAVE_PLATFORM_IMX_I2C
102	select IMX_HAVE_PLATFORM_IMX_UART
103	select IMX_HAVE_PLATFORM_MXC_NAND
104	select IMX_HAVE_PLATFORM_MXC_W1
105	select IMX_HAVE_PLATFORM_SPI_IMX
106	select MXC_ULPI if USB_ULPI
107	help
108	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
109	  includes specific configurations for the module and its peripherals.
110
111choice
112	prompt "Baseboard"
113	depends on MACH_PCM038
114	default MACH_PCM970_BASEBOARD
115
116config MACH_PCM970_BASEBOARD
117	bool "PHYTEC PCM970 development board"
118	select IMX_HAVE_PLATFORM_IMX_FB
119	help
120	  This adds board specific devices that can be found on Phytec's
121	  PCM970 evaluation board.
122
123endchoice
124
125config MACH_CPUIMX27
126	bool "Eukrea CPUIMX27 module"
127	select IMX_HAVE_PLATFORM_IMX2_WDT
128	select IMX_HAVE_PLATFORM_IMX_I2C
129	select IMX_HAVE_PLATFORM_IMX_UART
130	select IMX_HAVE_PLATFORM_MXC_NAND
131	select IMX_HAVE_PLATFORM_MXC_W1
132	select MXC_ULPI if USB_ULPI
133	help
134	  Include support for Eukrea CPUIMX27 platform. This includes
135	  specific configurations for the module and its peripherals.
136
137config MACH_EUKREA_CPUIMX27_USESDHC2
138	bool "CPUIMX27 integrates SDHC2 module"
139	depends on MACH_CPUIMX27
140	help
141	  This adds support for the internal SDHC2 used on CPUIMX27
142	  for wifi or eMMC.
143
144config MACH_EUKREA_CPUIMX27_USEUART4
145	bool "CPUIMX27 integrates UART4 module"
146	depends on MACH_CPUIMX27
147	help
148	  This adds support for the internal UART4 used on CPUIMX27
149	  for bluetooth.
150
151choice
152	prompt "Baseboard"
153	depends on MACH_CPUIMX27
154	default MACH_EUKREA_MBIMX27_BASEBOARD
155
156config MACH_EUKREA_MBIMX27_BASEBOARD
157	bool "Eukrea MBIMX27 development board"
158	select IMX_HAVE_PLATFORM_IMX_FB
159	select IMX_HAVE_PLATFORM_IMX_SSI
160	select IMX_HAVE_PLATFORM_IMX_UART
161	select IMX_HAVE_PLATFORM_SPI_IMX
162	help
163	  This adds board specific devices that can be found on Eukrea's
164	  MBIMX27 evaluation board.
165
166endchoice
167
168config MACH_MX27_3DS
169	bool "MX27PDK platform"
170	select IMX_HAVE_PLATFORM_IMX_UART
171	help
172	  Include support for MX27PDK platform. This includes specific
173	  configurations for the board and its peripherals.
174
175config MACH_IMX27_VISSTRIM_M10
176	bool "Vista Silicon i.MX27 Visstrim_m10"
177	select IMX_HAVE_PLATFORM_IMX_I2C
178	select IMX_HAVE_PLATFORM_IMX_UART
179	help
180	  Include support for Visstrim_m10 platform and its different variants.
181	  This includes specific configurations for the board and its
182	  peripherals.
183
184config MACH_IMX27LITE
185	bool "LogicPD MX27 LITEKIT platform"
186	select IMX_HAVE_PLATFORM_IMX_UART
187	help
188	  Include support for MX27 LITEKIT platform. This includes specific
189	  configurations for the board and its peripherals.
190
191config MACH_PCA100
192	bool "Phytec phyCARD-s (pca100)"
193	select IMX_HAVE_PLATFORM_IMX2_WDT
194	select IMX_HAVE_PLATFORM_IMX_FB
195	select IMX_HAVE_PLATFORM_IMX_I2C
196	select IMX_HAVE_PLATFORM_IMX_SSI
197	select IMX_HAVE_PLATFORM_IMX_UART
198	select IMX_HAVE_PLATFORM_MXC_NAND
199	select IMX_HAVE_PLATFORM_MXC_W1
200	select IMX_HAVE_PLATFORM_SPI_IMX
201	select MXC_ULPI if USB_ULPI
202	help
203	  Include support for phyCARD-s (aka pca100) platform. This
204	  includes specific configurations for the module and its peripherals.
205
206config MACH_MXT_TD60
207	bool "Maxtrack i-MXT TD60"
208	select IMX_HAVE_PLATFORM_IMX_FB
209	select IMX_HAVE_PLATFORM_IMX_I2C
210	select IMX_HAVE_PLATFORM_IMX_UART
211	select IMX_HAVE_PLATFORM_MXC_NAND
212	help
213	  Include support for i-MXT (aka td60) platform. This
214	  includes specific configurations for the module and its peripherals.
215
216endif
217