diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-06 19:50:35 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-06 19:50:35 -0500 |
commit | 3c0cb7c31c206aaedb967e44b98442bbeb17a6c4 (patch) | |
tree | 3ecba45d7ffae4fba4a5aafaef4af5b0b1105bde /arch/arm/mach-imx/Kconfig | |
parent | f70f5b9dc74ca7d0a64c4ead3fb28da09dc1b234 (diff) | |
parent | 404a02cbd2ae8bf256a2fa1169bdfe86bb5ebb34 (diff) |
Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
* 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (416 commits)
ARM: DMA: add support for DMA debugging
ARM: PL011: add DMA burst threshold support for ST variants
ARM: PL011: Add support for transmit DMA
ARM: PL011: Ensure IRQs are disabled in UART interrupt handler
ARM: PL011: Separate hardware FIFO size from TTY FIFO size
ARM: PL011: Allow better handling of vendor data
ARM: PL011: Ensure error flags are clear at startup
ARM: PL011: include revision number in boot-time port printk
ARM: vexpress: add sched_clock() for Versatile Express
ARM i.MX53: Make MX53 EVK bootable
ARM i.MX53: Some bug fix about MX53 MSL code
ARM: 6607/1: sa1100: Update platform device registration
ARM: 6606/1: sa1100: Fix platform device registration
ARM i.MX51: rename IPU irqs
ARM i.MX51: Add ipu clock support
ARM: imx/mx27_3ds: Add PMIC support
ARM: DMA: Replace page_to_dma()/dma_to_page() with pfn_to_dma()/dma_to_pfn()
mx51: fix usb clock support
MX51: Add support for usb host 2
arch/arm/plat-mxc/ehci.c: fix errors/typos
...
Diffstat (limited to 'arch/arm/mach-imx/Kconfig')
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 138 |
1 files changed, 118 insertions, 20 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 197f9e241cff..17d2e608a214 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig | |||
@@ -1,13 +1,37 @@ | |||
1 | config IMX_HAVE_DMA_V1 | 1 | config IMX_HAVE_DMA_V1 |
2 | bool | 2 | bool |
3 | 3 | ||
4 | if ARCH_MX1 | ||
5 | |||
6 | config SOC_IMX1 | 4 | config SOC_IMX1 |
5 | bool | ||
7 | select CPU_ARM920T | 6 | select CPU_ARM920T |
8 | select IMX_HAVE_DMA_V1 | 7 | select IMX_HAVE_DMA_V1 |
9 | select IMX_HAVE_IOMUX_V1 | 8 | select IMX_HAVE_IOMUX_V1 |
9 | select MXC_AVIC | ||
10 | |||
11 | config SOC_IMX21 | ||
12 | bool | ||
13 | select CPU_ARM926T | ||
14 | select ARCH_MXC_AUDMUX_V1 | ||
15 | select IMX_HAVE_DMA_V1 | ||
16 | select IMX_HAVE_IOMUX_V1 | ||
17 | select MXC_AVIC | ||
18 | |||
19 | config SOC_IMX25 | ||
10 | bool | 20 | bool |
21 | select CPU_ARM926T | ||
22 | select ARCH_MXC_AUDMUX_V2 | ||
23 | select ARCH_MXC_IOMUX_V3 | ||
24 | select MXC_AVIC | ||
25 | |||
26 | config SOC_IMX27 | ||
27 | bool | ||
28 | select CPU_ARM926T | ||
29 | select ARCH_MXC_AUDMUX_V1 | ||
30 | select IMX_HAVE_DMA_V1 | ||
31 | select IMX_HAVE_IOMUX_V1 | ||
32 | select MXC_AVIC | ||
33 | |||
34 | if ARCH_MX1 | ||
11 | 35 | ||
12 | comment "MX1 platforms:" | 36 | comment "MX1 platforms:" |
13 | config MACH_MXLADS | 37 | config MACH_MXLADS |
@@ -31,33 +55,17 @@ endif | |||
31 | 55 | ||
32 | if ARCH_MX2 | 56 | if ARCH_MX2 |
33 | 57 | ||
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 | 58 | choice |
49 | prompt "CPUs:" | 59 | prompt "CPUs:" |
50 | default MACH_MX21 | 60 | default MACH_MX21 |
51 | 61 | ||
52 | config MACH_MX21 | 62 | config MACH_MX21 |
53 | bool "i.MX21 support" | 63 | bool "i.MX21 support" |
54 | select SOC_IMX21 | ||
55 | help | 64 | help |
56 | This enables support for Freescale's MX2 based i.MX21 processor. | 65 | This enables support for Freescale's MX2 based i.MX21 processor. |
57 | 66 | ||
58 | config MACH_MX27 | 67 | config MACH_MX27 |
59 | bool "i.MX27 support" | 68 | bool "i.MX27 support" |
60 | select SOC_IMX27 | ||
61 | help | 69 | help |
62 | This enables support for Freescale's MX2 based i.MX27 processor. | 70 | This enables support for Freescale's MX2 based i.MX27 processor. |
63 | 71 | ||
@@ -71,7 +79,10 @@ comment "MX21 platforms:" | |||
71 | 79 | ||
72 | config MACH_MX21ADS | 80 | config MACH_MX21ADS |
73 | bool "MX21ADS platform" | 81 | bool "MX21ADS platform" |
82 | select SOC_IMX21 | ||
83 | select IMX_HAVE_PLATFORM_IMX_FB | ||
74 | select IMX_HAVE_PLATFORM_IMX_UART | 84 | select IMX_HAVE_PLATFORM_IMX_UART |
85 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
75 | select IMX_HAVE_PLATFORM_MXC_NAND | 86 | select IMX_HAVE_PLATFORM_MXC_NAND |
76 | help | 87 | help |
77 | Include support for MX21ADS platform. This includes specific | 88 | Include support for MX21ADS platform. This includes specific |
@@ -79,24 +90,79 @@ config MACH_MX21ADS | |||
79 | 90 | ||
80 | endif | 91 | endif |
81 | 92 | ||
93 | if ARCH_MX25 | ||
94 | |||
95 | comment "MX25 platforms:" | ||
96 | |||
97 | config MACH_MX25_3DS | ||
98 | bool "Support MX25PDK (3DS) Platform" | ||
99 | select SOC_IMX25 | ||
100 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
101 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
102 | select IMX_HAVE_PLATFORM_IMXDI_RTC | ||
103 | select IMX_HAVE_PLATFORM_IMX_FB | ||
104 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | ||
105 | select IMX_HAVE_PLATFORM_IMX_UART | ||
106 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
107 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
108 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
109 | |||
110 | config MACH_EUKREA_CPUIMX25 | ||
111 | bool "Support Eukrea CPUIMX25 Platform" | ||
112 | select SOC_IMX25 | ||
113 | select IMX_HAVE_PLATFORM_FLEXCAN | ||
114 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
115 | select IMX_HAVE_PLATFORM_IMXDI_RTC | ||
116 | select IMX_HAVE_PLATFORM_IMX_FB | ||
117 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
118 | select IMX_HAVE_PLATFORM_IMX_UART | ||
119 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
120 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
121 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
122 | select MXC_ULPI if USB_ULPI | ||
123 | |||
124 | choice | ||
125 | prompt "Baseboard" | ||
126 | depends on MACH_EUKREA_CPUIMX25 | ||
127 | default MACH_EUKREA_MBIMXSD25_BASEBOARD | ||
128 | |||
129 | config MACH_EUKREA_MBIMXSD25_BASEBOARD | ||
130 | bool "Eukrea MBIMXSD development board" | ||
131 | select IMX_HAVE_PLATFORM_IMX_SSI | ||
132 | help | ||
133 | This adds board specific devices that can be found on Eukrea's | ||
134 | MBIMXSD evaluation board. | ||
135 | |||
136 | endchoice | ||
137 | |||
138 | endif | ||
139 | |||
82 | if MACH_MX27 | 140 | if MACH_MX27 |
83 | 141 | ||
84 | comment "MX27 platforms:" | 142 | comment "MX27 platforms:" |
85 | 143 | ||
86 | config MACH_MX27ADS | 144 | config MACH_MX27ADS |
87 | bool "MX27ADS platform" | 145 | bool "MX27ADS platform" |
146 | select SOC_IMX27 | ||
147 | select IMX_HAVE_PLATFORM_IMX_FB | ||
88 | select IMX_HAVE_PLATFORM_IMX_I2C | 148 | select IMX_HAVE_PLATFORM_IMX_I2C |
89 | select IMX_HAVE_PLATFORM_IMX_UART | 149 | select IMX_HAVE_PLATFORM_IMX_UART |
150 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
90 | select IMX_HAVE_PLATFORM_MXC_NAND | 151 | select IMX_HAVE_PLATFORM_MXC_NAND |
152 | select IMX_HAVE_PLATFORM_MXC_W1 | ||
91 | help | 153 | help |
92 | Include support for MX27ADS platform. This includes specific | 154 | Include support for MX27ADS platform. This includes specific |
93 | configurations for the board and its peripherals. | 155 | configurations for the board and its peripherals. |
94 | 156 | ||
95 | config MACH_PCM038 | 157 | config MACH_PCM038 |
96 | bool "Phytec phyCORE-i.MX27 CPU module (pcm038)" | 158 | bool "Phytec phyCORE-i.MX27 CPU module (pcm038)" |
159 | select SOC_IMX27 | ||
160 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
97 | select IMX_HAVE_PLATFORM_IMX_I2C | 161 | select IMX_HAVE_PLATFORM_IMX_I2C |
98 | select IMX_HAVE_PLATFORM_IMX_UART | 162 | select IMX_HAVE_PLATFORM_IMX_UART |
163 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
99 | select IMX_HAVE_PLATFORM_MXC_NAND | 164 | select IMX_HAVE_PLATFORM_MXC_NAND |
165 | select IMX_HAVE_PLATFORM_MXC_W1 | ||
100 | select IMX_HAVE_PLATFORM_SPI_IMX | 166 | select IMX_HAVE_PLATFORM_SPI_IMX |
101 | select MXC_ULPI if USB_ULPI | 167 | select MXC_ULPI if USB_ULPI |
102 | help | 168 | help |
@@ -109,8 +175,9 @@ choice | |||
109 | default MACH_PCM970_BASEBOARD | 175 | default MACH_PCM970_BASEBOARD |
110 | 176 | ||
111 | config MACH_PCM970_BASEBOARD | 177 | config MACH_PCM970_BASEBOARD |
112 | prompt "PHYTEC PCM970 development board" | 178 | bool "PHYTEC PCM970 development board" |
113 | bool | 179 | select IMX_HAVE_PLATFORM_IMX_FB |
180 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
114 | help | 181 | help |
115 | This adds board specific devices that can be found on Phytec's | 182 | This adds board specific devices that can be found on Phytec's |
116 | PCM970 evaluation board. | 183 | PCM970 evaluation board. |
@@ -119,9 +186,14 @@ endchoice | |||
119 | 186 | ||
120 | config MACH_CPUIMX27 | 187 | config MACH_CPUIMX27 |
121 | bool "Eukrea CPUIMX27 module" | 188 | bool "Eukrea CPUIMX27 module" |
189 | select SOC_IMX27 | ||
190 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
191 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
122 | select IMX_HAVE_PLATFORM_IMX_I2C | 192 | select IMX_HAVE_PLATFORM_IMX_I2C |
123 | select IMX_HAVE_PLATFORM_IMX_UART | 193 | select IMX_HAVE_PLATFORM_IMX_UART |
194 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
124 | select IMX_HAVE_PLATFORM_MXC_NAND | 195 | select IMX_HAVE_PLATFORM_MXC_NAND |
196 | select IMX_HAVE_PLATFORM_MXC_W1 | ||
125 | select MXC_ULPI if USB_ULPI | 197 | select MXC_ULPI if USB_ULPI |
126 | help | 198 | help |
127 | Include support for Eukrea CPUIMX27 platform. This includes | 199 | Include support for Eukrea CPUIMX27 platform. This includes |
@@ -130,6 +202,7 @@ config MACH_CPUIMX27 | |||
130 | config MACH_EUKREA_CPUIMX27_USESDHC2 | 202 | config MACH_EUKREA_CPUIMX27_USESDHC2 |
131 | bool "CPUIMX27 integrates SDHC2 module" | 203 | bool "CPUIMX27 integrates SDHC2 module" |
132 | depends on MACH_CPUIMX27 | 204 | depends on MACH_CPUIMX27 |
205 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
133 | help | 206 | help |
134 | This adds support for the internal SDHC2 used on CPUIMX27 | 207 | This adds support for the internal SDHC2 used on CPUIMX27 |
135 | for wifi or eMMC. | 208 | for wifi or eMMC. |
@@ -148,8 +221,11 @@ choice | |||
148 | 221 | ||
149 | config MACH_EUKREA_MBIMX27_BASEBOARD | 222 | config MACH_EUKREA_MBIMX27_BASEBOARD |
150 | bool "Eukrea MBIMX27 development board" | 223 | bool "Eukrea MBIMX27 development board" |
224 | select IMX_HAVE_PLATFORM_IMX_FB | ||
225 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | ||
151 | select IMX_HAVE_PLATFORM_IMX_SSI | 226 | select IMX_HAVE_PLATFORM_IMX_SSI |
152 | select IMX_HAVE_PLATFORM_IMX_UART | 227 | select IMX_HAVE_PLATFORM_IMX_UART |
228 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
153 | select IMX_HAVE_PLATFORM_SPI_IMX | 229 | select IMX_HAVE_PLATFORM_SPI_IMX |
154 | help | 230 | help |
155 | This adds board specific devices that can be found on Eukrea's | 231 | This adds board specific devices that can be found on Eukrea's |
@@ -159,15 +235,26 @@ endchoice | |||
159 | 235 | ||
160 | config MACH_MX27_3DS | 236 | config MACH_MX27_3DS |
161 | bool "MX27PDK platform" | 237 | bool "MX27PDK platform" |
238 | select SOC_IMX27 | ||
239 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
240 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
241 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | ||
162 | select IMX_HAVE_PLATFORM_IMX_UART | 242 | select IMX_HAVE_PLATFORM_IMX_UART |
243 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
244 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
245 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
246 | select MXC_ULPI if USB_ULPI | ||
163 | help | 247 | help |
164 | Include support for MX27PDK platform. This includes specific | 248 | Include support for MX27PDK platform. This includes specific |
165 | configurations for the board and its peripherals. | 249 | configurations for the board and its peripherals. |
166 | 250 | ||
167 | config MACH_IMX27_VISSTRIM_M10 | 251 | config MACH_IMX27_VISSTRIM_M10 |
168 | bool "Vista Silicon i.MX27 Visstrim_m10" | 252 | bool "Vista Silicon i.MX27 Visstrim_m10" |
253 | select SOC_IMX27 | ||
169 | select IMX_HAVE_PLATFORM_IMX_I2C | 254 | select IMX_HAVE_PLATFORM_IMX_I2C |
170 | select IMX_HAVE_PLATFORM_IMX_UART | 255 | select IMX_HAVE_PLATFORM_IMX_UART |
256 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
257 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
171 | help | 258 | help |
172 | Include support for Visstrim_m10 platform and its different variants. | 259 | Include support for Visstrim_m10 platform and its different variants. |
173 | This includes specific configurations for the board and its | 260 | This includes specific configurations for the board and its |
@@ -175,6 +262,7 @@ config MACH_IMX27_VISSTRIM_M10 | |||
175 | 262 | ||
176 | config MACH_IMX27LITE | 263 | config MACH_IMX27LITE |
177 | bool "LogicPD MX27 LITEKIT platform" | 264 | bool "LogicPD MX27 LITEKIT platform" |
265 | select SOC_IMX27 | ||
178 | select IMX_HAVE_PLATFORM_IMX_UART | 266 | select IMX_HAVE_PLATFORM_IMX_UART |
179 | help | 267 | help |
180 | Include support for MX27 LITEKIT platform. This includes specific | 268 | Include support for MX27 LITEKIT platform. This includes specific |
@@ -182,10 +270,17 @@ config MACH_IMX27LITE | |||
182 | 270 | ||
183 | config MACH_PCA100 | 271 | config MACH_PCA100 |
184 | bool "Phytec phyCARD-s (pca100)" | 272 | bool "Phytec phyCARD-s (pca100)" |
273 | select SOC_IMX27 | ||
274 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
275 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
276 | select IMX_HAVE_PLATFORM_IMX_FB | ||
185 | select IMX_HAVE_PLATFORM_IMX_I2C | 277 | select IMX_HAVE_PLATFORM_IMX_I2C |
186 | select IMX_HAVE_PLATFORM_IMX_SSI | 278 | select IMX_HAVE_PLATFORM_IMX_SSI |
187 | select IMX_HAVE_PLATFORM_IMX_UART | 279 | select IMX_HAVE_PLATFORM_IMX_UART |
280 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
281 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
188 | select IMX_HAVE_PLATFORM_MXC_NAND | 282 | select IMX_HAVE_PLATFORM_MXC_NAND |
283 | select IMX_HAVE_PLATFORM_MXC_W1 | ||
189 | select IMX_HAVE_PLATFORM_SPI_IMX | 284 | select IMX_HAVE_PLATFORM_SPI_IMX |
190 | select MXC_ULPI if USB_ULPI | 285 | select MXC_ULPI if USB_ULPI |
191 | help | 286 | help |
@@ -194,8 +289,11 @@ config MACH_PCA100 | |||
194 | 289 | ||
195 | config MACH_MXT_TD60 | 290 | config MACH_MXT_TD60 |
196 | bool "Maxtrack i-MXT TD60" | 291 | bool "Maxtrack i-MXT TD60" |
292 | select SOC_IMX27 | ||
293 | select IMX_HAVE_PLATFORM_IMX_FB | ||
197 | select IMX_HAVE_PLATFORM_IMX_I2C | 294 | select IMX_HAVE_PLATFORM_IMX_I2C |
198 | select IMX_HAVE_PLATFORM_IMX_UART | 295 | select IMX_HAVE_PLATFORM_IMX_UART |
296 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
199 | select IMX_HAVE_PLATFORM_MXC_NAND | 297 | select IMX_HAVE_PLATFORM_MXC_NAND |
200 | help | 298 | help |
201 | Include support for i-MXT (aka td60) platform. This | 299 | Include support for i-MXT (aka td60) platform. This |