diff options
Diffstat (limited to 'arch/arm/mach-iop32x/setup.c')
-rw-r--r-- | arch/arm/mach-iop32x/setup.c | 53 |
1 files changed, 3 insertions, 50 deletions
diff --git a/arch/arm/mach-iop32x/setup.c b/arch/arm/mach-iop32x/setup.c index 48d806474f40..1a03b0b41baa 100644 --- a/arch/arm/mach-iop32x/setup.c +++ b/arch/arm/mach-iop32x/setup.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <asm/hardware.h> | 29 | #include <asm/hardware.h> |
30 | #include <asm/mach-types.h> | 30 | #include <asm/mach-types.h> |
31 | #include <asm/mach/arch.h> | 31 | #include <asm/mach/arch.h> |
32 | #include <asm/hardware/iop3xx.h> | ||
32 | 33 | ||
33 | #define IOP321_UART_XTAL 1843200 | 34 | #define IOP321_UART_XTAL 1843200 |
34 | 35 | ||
@@ -57,58 +58,10 @@ static struct uart_port iop321_serial_ports[] = { | |||
57 | } | 58 | } |
58 | }; | 59 | }; |
59 | 60 | ||
60 | static struct resource iop32x_i2c_0_resources[] = { | ||
61 | [0] = { | ||
62 | .start = 0xfffff680, | ||
63 | .end = 0xfffff698, | ||
64 | .flags = IORESOURCE_MEM, | ||
65 | }, | ||
66 | [1] = { | ||
67 | .start = IRQ_IOP321_I2C_0, | ||
68 | .end = IRQ_IOP321_I2C_0, | ||
69 | .flags = IORESOURCE_IRQ | ||
70 | } | ||
71 | }; | ||
72 | |||
73 | static struct resource iop32x_i2c_1_resources[] = { | ||
74 | [0] = { | ||
75 | .start = 0xfffff6a0, | ||
76 | .end = 0xfffff6b8, | ||
77 | .flags = IORESOURCE_MEM, | ||
78 | }, | ||
79 | [1] = { | ||
80 | .start = IRQ_IOP321_I2C_1, | ||
81 | .end = IRQ_IOP321_I2C_1, | ||
82 | .flags = IORESOURCE_IRQ | ||
83 | } | ||
84 | }; | ||
85 | |||
86 | static struct platform_device iop32x_i2c_0_controller = { | ||
87 | .name = "IOP3xx-I2C", | ||
88 | .id = 0, | ||
89 | .num_resources = 2, | ||
90 | .resource = iop32x_i2c_0_resources | ||
91 | }; | ||
92 | |||
93 | static struct platform_device iop32x_i2c_1_controller = { | ||
94 | .name = "IOP3xx-I2C", | ||
95 | .id = 1, | ||
96 | .num_resources = 2, | ||
97 | .resource = iop32x_i2c_1_resources | ||
98 | }; | ||
99 | |||
100 | static struct platform_device *iop32x_devices[] __initdata = { | ||
101 | &iop32x_i2c_0_controller, | ||
102 | &iop32x_i2c_1_controller | ||
103 | }; | ||
104 | |||
105 | void __init iop32x_init(void) | 61 | void __init iop32x_init(void) |
106 | { | 62 | { |
107 | if(iop_is_321()) | 63 | platform_device_register(&iop3xx_i2c0_device); |
108 | { | 64 | platform_device_register(&iop3xx_i2c1_device); |
109 | platform_add_devices(iop32x_devices, | ||
110 | ARRAY_SIZE(iop32x_devices)); | ||
111 | } | ||
112 | early_serial_setup(&iop321_serial_ports[0]); | 65 | early_serial_setup(&iop321_serial_ports[0]); |
113 | } | 66 | } |
114 | 67 | ||