aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-mx3/Makefile3
-rw-r--r--arch/arm/mach-mx3/devices.c69
-rw-r--r--arch/arm/mach-mx3/mm.c48
3 files changed, 61 insertions, 59 deletions
diff --git a/arch/arm/mach-mx3/Makefile b/arch/arm/mach-mx3/Makefile
index 8a182d0a3fcf..7feb6c4f628f 100644
--- a/arch/arm/mach-mx3/Makefile
+++ b/arch/arm/mach-mx3/Makefile
@@ -5,8 +5,6 @@
5# Object file lists. 5# Object file lists.
6 6
7obj-y := mm.o devices.o cpu.o 7obj-y := mm.o devices.o cpu.o
8CFLAGS_mm.o = -DIMX_NEEDS_DEPRECATED_SYMBOLS
9CFLAGS_devices.o = -DIMX_NEEDS_DEPRECATED_SYMBOLS
10obj-$(CONFIG_ARCH_MX31) += clock-imx31.o iomux-imx31.o 8obj-$(CONFIG_ARCH_MX31) += clock-imx31.o iomux-imx31.o
11obj-$(CONFIG_ARCH_MX35) += clock-imx35.o 9obj-$(CONFIG_ARCH_MX35) += clock-imx35.o
12obj-$(CONFIG_MACH_MX31ADS) += mach-mx31ads.o 10obj-$(CONFIG_MACH_MX31ADS) += mach-mx31ads.o
@@ -15,7 +13,6 @@ obj-$(CONFIG_MACH_MX31LITE) += mach-mx31lite.o mx31lite-db.o
15obj-$(CONFIG_MACH_PCM037) += mach-pcm037.o 13obj-$(CONFIG_MACH_PCM037) += mach-pcm037.o
16obj-$(CONFIG_MACH_PCM037_EET) += mach-pcm037_eet.o 14obj-$(CONFIG_MACH_PCM037_EET) += mach-pcm037_eet.o
17obj-$(CONFIG_MACH_MX31_3DS) += mach-mx31_3ds.o 15obj-$(CONFIG_MACH_MX31_3DS) += mach-mx31_3ds.o
18CFLAGS_mach-mx31_3ds.o = -DIMX_NEEDS_DEPRECATED_SYMBOLS
19obj-$(CONFIG_MACH_MX31MOBOARD) += mach-mx31moboard.o mx31moboard-devboard.o \ 16obj-$(CONFIG_MACH_MX31MOBOARD) += mach-mx31moboard.o mx31moboard-devboard.o \
20 mx31moboard-marxbot.o mx31moboard-smartbot.o 17 mx31moboard-marxbot.o mx31moboard-smartbot.o
21obj-$(CONFIG_MACH_QONG) += mach-qong.o 18obj-$(CONFIG_MACH_QONG) += mach-qong.o
diff --git a/arch/arm/mach-mx3/devices.c b/arch/arm/mach-mx3/devices.c
index d4da9496089a..74f74f4fcff0 100644
--- a/arch/arm/mach-mx3/devices.c
+++ b/arch/arm/mach-mx3/devices.c
@@ -33,18 +33,18 @@
33static struct mxc_gpio_port imx_gpio_ports[] = { 33static struct mxc_gpio_port imx_gpio_ports[] = {
34 { 34 {
35 .chip.label = "gpio-0", 35 .chip.label = "gpio-0",
36 .base = IO_ADDRESS(GPIO1_BASE_ADDR), 36 .base = MX31_IO_ADDRESS(MX31_GPIO1_BASE_ADDR),
37 .irq = MXC_INT_GPIO1, 37 .irq = MX3x_INT_GPIO1,
38 .virtual_irq_start = MXC_GPIO_IRQ_START, 38 .virtual_irq_start = MXC_GPIO_IRQ_START,
39 }, { 39 }, {
40 .chip.label = "gpio-1", 40 .chip.label = "gpio-1",
41 .base = IO_ADDRESS(GPIO2_BASE_ADDR), 41 .base = MX31_IO_ADDRESS(MX31_GPIO2_BASE_ADDR),
42 .irq = MXC_INT_GPIO2, 42 .irq = MX3x_INT_GPIO2,
43 .virtual_irq_start = MXC_GPIO_IRQ_START + 32, 43 .virtual_irq_start = MXC_GPIO_IRQ_START + 32,
44 }, { 44 }, {
45 .chip.label = "gpio-2", 45 .chip.label = "gpio-2",
46 .base = IO_ADDRESS(GPIO3_BASE_ADDR), 46 .base = MX31_IO_ADDRESS(MX31_GPIO3_BASE_ADDR),
47 .irq = MXC_INT_GPIO3, 47 .irq = MX3x_INT_GPIO3,
48 .virtual_irq_start = MXC_GPIO_IRQ_START + 64, 48 .virtual_irq_start = MXC_GPIO_IRQ_START + 64,
49 } 49 }
50}; 50};
@@ -56,8 +56,8 @@ int __init imx3x_register_gpios(void)
56 56
57static struct resource mxc_w1_master_resources[] = { 57static struct resource mxc_w1_master_resources[] = {
58 { 58 {
59 .start = OWIRE_BASE_ADDR, 59 .start = MX3x_OWIRE_BASE_ADDR,
60 .end = OWIRE_BASE_ADDR + SZ_4K - 1, 60 .end = MX3x_OWIRE_BASE_ADDR + SZ_4K - 1,
61 .flags = IORESOURCE_MEM, 61 .flags = IORESOURCE_MEM,
62 }, 62 },
63}; 63};
@@ -110,8 +110,8 @@ struct platform_device mxcsdhc_device1 = {
110 110
111static struct resource rnga_resources[] = { 111static struct resource rnga_resources[] = {
112 { 112 {
113 .start = RNGA_BASE_ADDR, 113 .start = MX3x_RNGA_BASE_ADDR,
114 .end = RNGA_BASE_ADDR + 0x28, 114 .end = MX3x_RNGA_BASE_ADDR + 0x28,
115 .flags = IORESOURCE_MEM, 115 .flags = IORESOURCE_MEM,
116 }, 116 },
117}; 117};
@@ -129,20 +129,20 @@ struct platform_device mxc_rnga_device = {
129/* The resource order is important! */ 129/* The resource order is important! */
130static struct resource mx3_ipu_rsrc[] = { 130static struct resource mx3_ipu_rsrc[] = {
131 { 131 {
132 .start = IPU_CTRL_BASE_ADDR, 132 .start = MX3x_IPU_CTRL_BASE_ADDR,
133 .end = IPU_CTRL_BASE_ADDR + 0x5F, 133 .end = MX3x_IPU_CTRL_BASE_ADDR + 0x5F,
134 .flags = IORESOURCE_MEM, 134 .flags = IORESOURCE_MEM,
135 }, { 135 }, {
136 .start = IPU_CTRL_BASE_ADDR + 0x88, 136 .start = MX3x_IPU_CTRL_BASE_ADDR + 0x88,
137 .end = IPU_CTRL_BASE_ADDR + 0xB3, 137 .end = MX3x_IPU_CTRL_BASE_ADDR + 0xB3,
138 .flags = IORESOURCE_MEM, 138 .flags = IORESOURCE_MEM,
139 }, { 139 }, {
140 .start = MXC_INT_IPU_SYN, 140 .start = MX3x_INT_IPU_SYN,
141 .end = MXC_INT_IPU_SYN, 141 .end = MX3x_INT_IPU_SYN,
142 .flags = IORESOURCE_IRQ, 142 .flags = IORESOURCE_IRQ,
143 }, { 143 }, {
144 .start = MXC_INT_IPU_ERR, 144 .start = MX3x_INT_IPU_ERR,
145 .end = MXC_INT_IPU_ERR, 145 .end = MX3x_INT_IPU_ERR,
146 .flags = IORESOURCE_IRQ, 146 .flags = IORESOURCE_IRQ,
147 }, 147 },
148}; 148};
@@ -156,8 +156,8 @@ struct platform_device mx3_ipu = {
156 156
157static struct resource fb_resources[] = { 157static struct resource fb_resources[] = {
158 { 158 {
159 .start = IPU_CTRL_BASE_ADDR + 0xB4, 159 .start = MX3x_IPU_CTRL_BASE_ADDR + 0xB4,
160 .end = IPU_CTRL_BASE_ADDR + 0x1BF, 160 .end = MX3x_IPU_CTRL_BASE_ADDR + 0x1BF,
161 .flags = IORESOURCE_MEM, 161 .flags = IORESOURCE_MEM,
162 }, 162 },
163}; 163};
@@ -174,8 +174,8 @@ struct platform_device mx3_fb = {
174 174
175static struct resource camera_resources[] = { 175static struct resource camera_resources[] = {
176 { 176 {
177 .start = IPU_CTRL_BASE_ADDR + 0x60, 177 .start = MX3x_IPU_CTRL_BASE_ADDR + 0x60,
178 .end = IPU_CTRL_BASE_ADDR + 0x87, 178 .end = MX3x_IPU_CTRL_BASE_ADDR + 0x87,
179 .flags = IORESOURCE_MEM, 179 .flags = IORESOURCE_MEM,
180 }, 180 },
181}; 181};
@@ -196,8 +196,8 @@ static struct resource otg_resources[] = {
196 .end = MX31_OTG_BASE_ADDR + 0x1ff, 196 .end = MX31_OTG_BASE_ADDR + 0x1ff,
197 .flags = IORESOURCE_MEM, 197 .flags = IORESOURCE_MEM,
198 }, { 198 }, {
199 .start = MXC_INT_USB3, 199 .start = MX31_INT_USB3,
200 .end = MXC_INT_USB3, 200 .end = MX31_INT_USB3,
201 .flags = IORESOURCE_IRQ, 201 .flags = IORESOURCE_IRQ,
202 }, 202 },
203}; 203};
@@ -238,8 +238,8 @@ static struct resource mxc_usbh1_resources[] = {
238 .end = MX31_OTG_BASE_ADDR + 0x3ff, 238 .end = MX31_OTG_BASE_ADDR + 0x3ff,
239 .flags = IORESOURCE_MEM, 239 .flags = IORESOURCE_MEM,
240 }, { 240 }, {
241 .start = MXC_INT_USB1, 241 .start = MX31_INT_USB1,
242 .end = MXC_INT_USB1, 242 .end = MX31_INT_USB1,
243 .flags = IORESOURCE_IRQ, 243 .flags = IORESOURCE_IRQ,
244 }, 244 },
245}; 245};
@@ -255,6 +255,7 @@ struct platform_device mxc_usbh1 = {
255 .num_resources = ARRAY_SIZE(mxc_usbh1_resources), 255 .num_resources = ARRAY_SIZE(mxc_usbh1_resources),
256}; 256};
257 257
258#ifdef CONFIG_ARCH_MX31
258/* USB host 2 */ 259/* USB host 2 */
259static u64 usbh2_dmamask = ~(u32)0; 260static u64 usbh2_dmamask = ~(u32)0;
260 261
@@ -264,8 +265,8 @@ static struct resource mxc_usbh2_resources[] = {
264 .end = MX31_OTG_BASE_ADDR + 0x5ff, 265 .end = MX31_OTG_BASE_ADDR + 0x5ff,
265 .flags = IORESOURCE_MEM, 266 .flags = IORESOURCE_MEM,
266 }, { 267 }, {
267 .start = MXC_INT_USB2, 268 .start = MX31_INT_USB2,
268 .end = MXC_INT_USB2, 269 .end = MX31_INT_USB2,
269 .flags = IORESOURCE_IRQ, 270 .flags = IORESOURCE_IRQ,
270 }, 271 },
271}; 272};
@@ -280,6 +281,7 @@ struct platform_device mxc_usbh2 = {
280 .resource = mxc_usbh2_resources, 281 .resource = mxc_usbh2_resources,
281 .num_resources = ARRAY_SIZE(mxc_usbh2_resources), 282 .num_resources = ARRAY_SIZE(mxc_usbh2_resources),
282}; 283};
284#endif
283 285
284static struct resource imx_wdt_resources[] = { 286static struct resource imx_wdt_resources[] = {
285 { 287 {
@@ -343,14 +345,17 @@ static int __init mx3_devices_init(void)
343#endif 345#endif
344#if defined(CONFIG_ARCH_MX35) 346#if defined(CONFIG_ARCH_MX35)
345 if (cpu_is_mx35()) { 347 if (cpu_is_mx35()) {
348 imx_gpio_ports[0].base = MX35_IO_ADDRESS(MX35_GPIO1_BASE_ADDR),
349 imx_gpio_ports[1].base = MX35_IO_ADDRESS(MX35_GPIO2_BASE_ADDR),
350 imx_gpio_ports[2].base = MX35_IO_ADDRESS(MX35_GPIO3_BASE_ADDR),
346 otg_resources[0].start = MX35_OTG_BASE_ADDR; 351 otg_resources[0].start = MX35_OTG_BASE_ADDR;
347 otg_resources[0].end = MX35_OTG_BASE_ADDR + 0x1ff; 352 otg_resources[0].end = MX35_OTG_BASE_ADDR + 0x1ff;
348 otg_resources[1].start = MXC_INT_USBOTG; 353 otg_resources[1].start = MX35_INT_USBOTG;
349 otg_resources[1].end = MXC_INT_USBOTG; 354 otg_resources[1].end = MX35_INT_USBOTG;
350 mxc_usbh1_resources[0].start = MX35_OTG_BASE_ADDR + 0x400; 355 mxc_usbh1_resources[0].start = MX35_OTG_BASE_ADDR + 0x400;
351 mxc_usbh1_resources[0].end = MX35_OTG_BASE_ADDR + 0x5ff; 356 mxc_usbh1_resources[0].end = MX35_OTG_BASE_ADDR + 0x5ff;
352 mxc_usbh1_resources[1].start = MXC_INT_USBHS; 357 mxc_usbh1_resources[1].start = MX35_INT_USBHS;
353 mxc_usbh1_resources[1].end = MXC_INT_USBHS; 358 mxc_usbh1_resources[1].end = MX35_INT_USBHS;
354 imx_wdt_resources[0].start = MX35_WDOG_BASE_ADDR; 359 imx_wdt_resources[0].start = MX35_WDOG_BASE_ADDR;
355 imx_wdt_resources[0].end = MX35_WDOG_BASE_ADDR + 0x3fff; 360 imx_wdt_resources[0].end = MX35_WDOG_BASE_ADDR + 0x3fff;
356 } 361 }
diff --git a/arch/arm/mach-mx3/mm.c b/arch/arm/mach-mx3/mm.c
index b4ffc531a82c..809ee40b9f0e 100644
--- a/arch/arm/mach-mx3/mm.c
+++ b/arch/arm/mach-mx3/mm.c
@@ -42,29 +42,29 @@
42 */ 42 */
43static struct map_desc mxc_io_desc[] __initdata = { 43static struct map_desc mxc_io_desc[] __initdata = {
44 { 44 {
45 .virtual = X_MEMC_BASE_ADDR_VIRT, 45 .virtual = MX3x_X_MEMC_BASE_ADDR_VIRT,
46 .pfn = __phys_to_pfn(X_MEMC_BASE_ADDR), 46 .pfn = __phys_to_pfn(MX3x_X_MEMC_BASE_ADDR),
47 .length = X_MEMC_SIZE, 47 .length = MX3x_X_MEMC_SIZE,
48 .type = MT_DEVICE 48 .type = MT_DEVICE
49 }, { 49 }, {
50 .virtual = AVIC_BASE_ADDR_VIRT, 50 .virtual = MX3x_AVIC_BASE_ADDR_VIRT,
51 .pfn = __phys_to_pfn(AVIC_BASE_ADDR), 51 .pfn = __phys_to_pfn(MX3x_AVIC_BASE_ADDR),
52 .length = AVIC_SIZE, 52 .length = MX3x_AVIC_SIZE,
53 .type = MT_DEVICE_NONSHARED 53 .type = MT_DEVICE_NONSHARED
54 }, { 54 }, {
55 .virtual = AIPS1_BASE_ADDR_VIRT, 55 .virtual = MX3x_AIPS1_BASE_ADDR_VIRT,
56 .pfn = __phys_to_pfn(AIPS1_BASE_ADDR), 56 .pfn = __phys_to_pfn(MX3x_AIPS1_BASE_ADDR),
57 .length = AIPS1_SIZE, 57 .length = MX3x_AIPS1_SIZE,
58 .type = MT_DEVICE_NONSHARED 58 .type = MT_DEVICE_NONSHARED
59 }, { 59 }, {
60 .virtual = AIPS2_BASE_ADDR_VIRT, 60 .virtual = MX3x_AIPS2_BASE_ADDR_VIRT,
61 .pfn = __phys_to_pfn(AIPS2_BASE_ADDR), 61 .pfn = __phys_to_pfn(MX3x_AIPS2_BASE_ADDR),
62 .length = AIPS2_SIZE, 62 .length = MX3x_AIPS2_SIZE,
63 .type = MT_DEVICE_NONSHARED 63 .type = MT_DEVICE_NONSHARED
64 }, { 64 }, {
65 .virtual = SPBA0_BASE_ADDR_VIRT, 65 .virtual = MX3x_SPBA0_BASE_ADDR_VIRT,
66 .pfn = __phys_to_pfn(SPBA0_BASE_ADDR), 66 .pfn = __phys_to_pfn(MX3x_SPBA0_BASE_ADDR),
67 .length = SPBA0_SIZE, 67 .length = MX3x_SPBA0_SIZE,
68 .type = MT_DEVICE_NONSHARED 68 .type = MT_DEVICE_NONSHARED
69 }, 69 },
70}; 70};
@@ -77,7 +77,7 @@ static struct map_desc mxc_io_desc[] __initdata = {
77void __init mx31_map_io(void) 77void __init mx31_map_io(void)
78{ 78{
79 mxc_set_cpu_type(MXC_CPU_MX31); 79 mxc_set_cpu_type(MXC_CPU_MX31);
80 mxc_arch_reset_init(IO_ADDRESS(WDOG_BASE_ADDR)); 80 mxc_arch_reset_init(MX31_IO_ADDRESS(MX31_WDOG_BASE_ADDR));
81 81
82 iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc)); 82 iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc));
83} 83}
@@ -86,8 +86,8 @@ void __init mx31_map_io(void)
86void __init mx35_map_io(void) 86void __init mx35_map_io(void)
87{ 87{
88 mxc_set_cpu_type(MXC_CPU_MX35); 88 mxc_set_cpu_type(MXC_CPU_MX35);
89 mxc_iomux_v3_init(IO_ADDRESS(IOMUXC_BASE_ADDR)); 89 mxc_iomux_v3_init(MX35_IO_ADDRESS(MX35_IOMUXC_BASE_ADDR));
90 mxc_arch_reset_init(IO_ADDRESS(WDOG_BASE_ADDR)); 90 mxc_arch_reset_init(MX35_IO_ADDRESS(MX3x_WDOG_BASE_ADDR));
91 91
92 iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc)); 92 iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc));
93} 93}
@@ -97,7 +97,7 @@ int imx3x_register_gpios(void);
97 97
98void __init mx31_init_irq(void) 98void __init mx31_init_irq(void)
99{ 99{
100 mxc_init_irq(IO_ADDRESS(AVIC_BASE_ADDR)); 100 mxc_init_irq(MX31_IO_ADDRESS(MX3x_AVIC_BASE_ADDR));
101 imx3x_register_gpios(); 101 imx3x_register_gpios();
102} 102}
103 103
@@ -129,7 +129,7 @@ static int mxc_init_l2x0(void)
129 pr_err("L2 cache: Cannot fix timing. Trying to continue without\n"); 129 pr_err("L2 cache: Cannot fix timing. Trying to continue without\n");
130 } 130 }
131 131
132 l2x0_base = ioremap(L2CC_BASE_ADDR, 4096); 132 l2x0_base = ioremap(MX3x_L2CC_BASE_ADDR, 4096);
133 if (IS_ERR(l2x0_base)) { 133 if (IS_ERR(l2x0_base)) {
134 printk(KERN_ERR "remapping L2 cache area failed with %ld\n", 134 printk(KERN_ERR "remapping L2 cache area failed with %ld\n",
135 PTR_ERR(l2x0_base)); 135 PTR_ERR(l2x0_base));