ARM: imx: dynamically allocate fsl-usb2-udc devices
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-imx / Kconfig
1 config IMX_HAVE_DMA_V1
2         bool
3
4 if ARCH_MX1
5
6 config SOC_IMX1
7         select CPU_ARM920T
8         select IMX_HAVE_DMA_V1
9         select IMX_HAVE_IOMUX_V1
10         bool
11
12 comment "MX1 platforms:"
13 config MACH_MXLADS
14         bool
15
16 config 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
24 config 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
30 endif
31
32 if ARCH_MX2
33
34 config 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
41 config 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
48 choice
49         prompt "CPUs:"
50         default MACH_MX21
51
52 config 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
58 config 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
64 endchoice
65
66 endif
67
68 if MACH_MX21
69
70 comment "MX21 platforms:"
71
72 config 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
82 endif
83
84 if MACH_MX27
85
86 comment "MX27 platforms:"
87
88 config 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
100 config 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
114 choice
115         prompt "Baseboard"
116         depends on MACH_PCM038
117         default MACH_PCM970_BASEBOARD
118
119 config 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
127 endchoice
128
129 config 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
143 config 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
151 config 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
158 choice
159         prompt "Baseboard"
160         depends on MACH_CPUIMX27
161         default MACH_EUKREA_MBIMX27_BASEBOARD
162
163 config MACH_EUKREA_MBIMX27_BASEBOARD
164         bool "Eukrea MBIMX27 development board"
165         select IMX_HAVE_PLATFORM_IMX_FB
166         select IMX_HAVE_PLATFORM_IMX_SSI
167         select IMX_HAVE_PLATFORM_IMX_UART
168         select IMX_HAVE_PLATFORM_MXC_MMC
169         select IMX_HAVE_PLATFORM_SPI_IMX
170         help
171           This adds board specific devices that can be found on Eukrea's
172           MBIMX27 evaluation board.
173
174 endchoice
175
176 config MACH_MX27_3DS
177         bool "MX27PDK platform"
178         select IMX_HAVE_PLATFORM_IMX_UART
179         select IMX_HAVE_PLATFORM_MXC_MMC
180         help
181           Include support for MX27PDK platform. This includes specific
182           configurations for the board and its peripherals.
183
184 config MACH_IMX27_VISSTRIM_M10
185         bool "Vista Silicon i.MX27 Visstrim_m10"
186         select IMX_HAVE_PLATFORM_IMX_I2C
187         select IMX_HAVE_PLATFORM_IMX_UART
188         select IMX_HAVE_PLATFORM_MXC_MMC
189         select IMX_HAVE_PLATFORM_MXC_EHCI
190         help
191           Include support for Visstrim_m10 platform and its different variants.
192           This includes specific configurations for the board and its
193           peripherals.
194
195 config MACH_IMX27LITE
196         bool "LogicPD MX27 LITEKIT platform"
197         select IMX_HAVE_PLATFORM_IMX_UART
198         help
199           Include support for MX27 LITEKIT platform. This includes specific
200           configurations for the board and its peripherals.
201
202 config MACH_PCA100
203         bool "Phytec phyCARD-s (pca100)"
204         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
205         select IMX_HAVE_PLATFORM_IMX2_WDT
206         select IMX_HAVE_PLATFORM_IMX_FB
207         select IMX_HAVE_PLATFORM_IMX_I2C
208         select IMX_HAVE_PLATFORM_IMX_SSI
209         select IMX_HAVE_PLATFORM_IMX_UART
210         select IMX_HAVE_PLATFORM_MXC_EHCI
211         select IMX_HAVE_PLATFORM_MXC_MMC
212         select IMX_HAVE_PLATFORM_MXC_NAND
213         select IMX_HAVE_PLATFORM_MXC_W1
214         select IMX_HAVE_PLATFORM_SPI_IMX
215         select MXC_ULPI if USB_ULPI
216         help
217           Include support for phyCARD-s (aka pca100) platform. This
218           includes specific configurations for the module and its peripherals.
219
220 config MACH_MXT_TD60
221         bool "Maxtrack i-MXT TD60"
222         select IMX_HAVE_PLATFORM_IMX_FB
223         select IMX_HAVE_PLATFORM_IMX_I2C
224         select IMX_HAVE_PLATFORM_IMX_UART
225         select IMX_HAVE_PLATFORM_MXC_MMC
226         select IMX_HAVE_PLATFORM_MXC_NAND
227         help
228           Include support for i-MXT (aka td60) platform. This
229           includes specific configurations for the module and its peripherals.
230
231 endif