diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-11-10 04:51:38 -0500 |
---|---|---|
committer | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-11-17 04:01:35 -0500 |
commit | e9f0bafb4f3d32d0bc0ea7e946d667a68bae59ce (patch) | |
tree | ebcb525f358e2e77b9fd2b16f92397560869247c /arch/arm/mach-imx | |
parent | 3a6f52a79fc0ce1c8b950c628bcf101f8652e957 (diff) |
ARM: imx: move registration of gpios to plat-mxc/gpio.c
This finally gets rid of mach-imx/devices.c.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx')
-rw-r--r-- | arch/arm/mach-imx/Makefile | 2 | ||||
-rw-r--r-- | arch/arm/mach-imx/devices.c | 124 |
2 files changed, 0 insertions, 126 deletions
diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 5582692bb176..d099c4af0aec 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile | |||
@@ -4,8 +4,6 @@ | |||
4 | 4 | ||
5 | # Object file lists. | 5 | # Object file lists. |
6 | 6 | ||
7 | obj-y := devices.o | ||
8 | |||
9 | obj-$(CONFIG_IMX_HAVE_DMA_V1) += dma-v1.o | 7 | obj-$(CONFIG_IMX_HAVE_DMA_V1) += dma-v1.o |
10 | 8 | ||
11 | obj-$(CONFIG_ARCH_MX1) += clock-imx1.o mm-imx1.o | 9 | obj-$(CONFIG_ARCH_MX1) += clock-imx1.o mm-imx1.o |
diff --git a/arch/arm/mach-imx/devices.c b/arch/arm/mach-imx/devices.c deleted file mode 100644 index cfc68916d4ca..000000000000 --- a/arch/arm/mach-imx/devices.c +++ /dev/null | |||
@@ -1,124 +0,0 @@ | |||
1 | /* | ||
2 | * Author: MontaVista Software, Inc. | ||
3 | * <source@mvista.com> | ||
4 | * | ||
5 | * Based on the OMAP devices.c | ||
6 | * | ||
7 | * 2005 (c) MontaVista Software, Inc. This file is licensed under the | ||
8 | * terms of the GNU General Public License version 2. This program is | ||
9 | * licensed "as is" without any warranty of any kind, whether express | ||
10 | * or implied. | ||
11 | * | ||
12 | * Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved. | ||
13 | * Copyright 2008 Juergen Beisert, kernel@pengutronix.de | ||
14 | * Copyright 2008 Sascha Hauer, kernel@pengutronix.de | ||
15 | * Copyright (c) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> | ||
16 | * Copyright (c) 2008 Darius Augulis <darius.augulis@teltonika.lt> | ||
17 | * | ||
18 | * This program is free software; you can redistribute it and/or | ||
19 | * modify it under the terms of the GNU General Public License | ||
20 | * as published by the Free Software Foundation; either version 2 | ||
21 | * of the License, or (at your option) any later version. | ||
22 | * This program is distributed in the hope that it will be useful, | ||
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
25 | * GNU General Public License for more details. | ||
26 | * | ||
27 | * You should have received a copy of the GNU General Public License | ||
28 | * along with this program; if not, write to the Free Software | ||
29 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, | ||
30 | * MA 02110-1301, USA. | ||
31 | */ | ||
32 | #include <linux/module.h> | ||
33 | #include <linux/kernel.h> | ||
34 | #include <linux/init.h> | ||
35 | #include <linux/platform_device.h> | ||
36 | #include <linux/gpio.h> | ||
37 | #include <linux/dma-mapping.h> | ||
38 | #include <linux/serial.h> | ||
39 | |||
40 | #include <mach/irqs.h> | ||
41 | #include <mach/hardware.h> | ||
42 | #include <mach/common.h> | ||
43 | #include <mach/mmc.h> | ||
44 | |||
45 | #if defined(CONFIG_ARCH_MX1) | ||
46 | /* GPIO port description */ | ||
47 | static struct mxc_gpio_port imx_gpio_ports[] = { | ||
48 | { | ||
49 | .chip.label = "gpio-0", | ||
50 | .base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR), | ||
51 | .irq = MX1_GPIO_INT_PORTA, | ||
52 | .virtual_irq_start = MXC_GPIO_IRQ_START, | ||
53 | }, { | ||
54 | .chip.label = "gpio-1", | ||
55 | .base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x100), | ||
56 | .irq = MX1_GPIO_INT_PORTB, | ||
57 | .virtual_irq_start = MXC_GPIO_IRQ_START + 32, | ||
58 | }, { | ||
59 | .chip.label = "gpio-2", | ||
60 | .base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x200), | ||
61 | .irq = MX1_GPIO_INT_PORTC, | ||
62 | .virtual_irq_start = MXC_GPIO_IRQ_START + 64, | ||
63 | }, { | ||
64 | .chip.label = "gpio-3", | ||
65 | .base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x300), | ||
66 | .irq = MX1_GPIO_INT_PORTD, | ||
67 | .virtual_irq_start = MXC_GPIO_IRQ_START + 96, | ||
68 | } | ||
69 | }; | ||
70 | |||
71 | int __init imx1_register_gpios(void) | ||
72 | { | ||
73 | return mxc_gpio_init(imx_gpio_ports, ARRAY_SIZE(imx_gpio_ports)); | ||
74 | } | ||
75 | #endif | ||
76 | |||
77 | #if defined(CONFIG_MACH_MX21) || defined(CONFIG_MACH_MX27) | ||
78 | /* GPIO port description */ | ||
79 | #define DEFINE_MXC_GPIO_PORT_IRQ(SOC, n, _irq) \ | ||
80 | { \ | ||
81 | .chip.label = "gpio-" #n, \ | ||
82 | .irq = _irq, \ | ||
83 | .base = SOC ## _IO_ADDRESS(MX2x_GPIO_BASE_ADDR + \ | ||
84 | n * 0x100), \ | ||
85 | .virtual_irq_start = MXC_GPIO_IRQ_START + n * 32, \ | ||
86 | } | ||
87 | |||
88 | #define DEFINE_MXC_GPIO_PORT(SOC, n) \ | ||
89 | { \ | ||
90 | .chip.label = "gpio-" #n, \ | ||
91 | .base = SOC ## _IO_ADDRESS(MX2x_GPIO_BASE_ADDR + \ | ||
92 | n * 0x100), \ | ||
93 | .virtual_irq_start = MXC_GPIO_IRQ_START + n * 32, \ | ||
94 | } | ||
95 | |||
96 | #define DEFINE_MXC_GPIO_PORTS(SOC, pfx) \ | ||
97 | static struct mxc_gpio_port pfx ## _gpio_ports[] = { \ | ||
98 | DEFINE_MXC_GPIO_PORT_IRQ(SOC, 0, SOC ## _INT_GPIO), \ | ||
99 | DEFINE_MXC_GPIO_PORT(SOC, 1), \ | ||
100 | DEFINE_MXC_GPIO_PORT(SOC, 2), \ | ||
101 | DEFINE_MXC_GPIO_PORT(SOC, 3), \ | ||
102 | DEFINE_MXC_GPIO_PORT(SOC, 4), \ | ||
103 | DEFINE_MXC_GPIO_PORT(SOC, 5), \ | ||
104 | } | ||
105 | |||
106 | #ifdef CONFIG_MACH_MX21 | ||
107 | DEFINE_MXC_GPIO_PORTS(MX21, imx21); | ||
108 | |||
109 | int __init imx21_register_gpios(void) | ||
110 | { | ||
111 | return mxc_gpio_init(imx21_gpio_ports, ARRAY_SIZE(imx21_gpio_ports)); | ||
112 | } | ||
113 | #endif | ||
114 | |||
115 | #ifdef CONFIG_MACH_MX27 | ||
116 | DEFINE_MXC_GPIO_PORTS(MX27, imx27); | ||
117 | |||
118 | int __init imx27_register_gpios(void) | ||
119 | { | ||
120 | return mxc_gpio_init(imx27_gpio_ports, ARRAY_SIZE(imx27_gpio_ports)); | ||
121 | } | ||
122 | #endif | ||
123 | |||
124 | #endif | ||