diff options
Diffstat (limited to 'arch/mips/mti-malta/malta-platform.c')
-rw-r--r-- | arch/mips/mti-malta/malta-platform.c | 73 |
1 files changed, 1 insertions, 72 deletions
diff --git a/arch/mips/mti-malta/malta-platform.c b/arch/mips/mti-malta/malta-platform.c index e1dd1c1d3fde..516e1233d771 100644 --- a/arch/mips/mti-malta/malta-platform.c +++ b/arch/mips/mti-malta/malta-platform.c | |||
@@ -23,14 +23,10 @@ | |||
23 | */ | 23 | */ |
24 | #include <linux/init.h> | 24 | #include <linux/init.h> |
25 | #include <linux/serial_8250.h> | 25 | #include <linux/serial_8250.h> |
26 | #include <linux/mc146818rtc.h> | ||
27 | #include <linux/module.h> | 26 | #include <linux/module.h> |
28 | #include <linux/irq.h> | 27 | #include <linux/irq.h> |
29 | #include <linux/mtd/partitions.h> | ||
30 | #include <linux/mtd/physmap.h> | ||
31 | #include <linux/platform_device.h> | 28 | #include <linux/platform_device.h> |
32 | #include <asm/mips-boards/maltaint.h> | 29 | #include <asm/mips-boards/maltaint.h> |
33 | #include <mtd/mtd-abi.h> | ||
34 | 30 | ||
35 | #define SMC_PORT(base, int) \ | 31 | #define SMC_PORT(base, int) \ |
36 | { \ | 32 | { \ |
@@ -68,80 +64,13 @@ static struct platform_device malta_uart8250_device = { | |||
68 | }, | 64 | }, |
69 | }; | 65 | }; |
70 | 66 | ||
71 | struct resource malta_rtc_resources[] = { | ||
72 | { | ||
73 | .start = RTC_PORT(0), | ||
74 | .end = RTC_PORT(7), | ||
75 | .flags = IORESOURCE_IO, | ||
76 | }, { | ||
77 | .start = RTC_IRQ, | ||
78 | .end = RTC_IRQ, | ||
79 | .flags = IORESOURCE_IRQ, | ||
80 | } | ||
81 | }; | ||
82 | |||
83 | static struct platform_device malta_rtc_device = { | ||
84 | .name = "rtc_cmos", | ||
85 | .id = -1, | ||
86 | .resource = malta_rtc_resources, | ||
87 | .num_resources = ARRAY_SIZE(malta_rtc_resources), | ||
88 | }; | ||
89 | |||
90 | static struct mtd_partition malta_mtd_partitions[] = { | ||
91 | { | ||
92 | .name = "YAMON", | ||
93 | .offset = 0x0, | ||
94 | .size = 0x100000, | ||
95 | .mask_flags = MTD_WRITEABLE | ||
96 | }, { | ||
97 | .name = "User FS", | ||
98 | .offset = 0x100000, | ||
99 | .size = 0x2e0000 | ||
100 | }, { | ||
101 | .name = "Board Config", | ||
102 | .offset = 0x3e0000, | ||
103 | .size = 0x020000, | ||
104 | .mask_flags = MTD_WRITEABLE | ||
105 | } | ||
106 | }; | ||
107 | |||
108 | static struct physmap_flash_data malta_flash_data = { | ||
109 | .width = 4, | ||
110 | .nr_parts = ARRAY_SIZE(malta_mtd_partitions), | ||
111 | .parts = malta_mtd_partitions | ||
112 | }; | ||
113 | |||
114 | static struct resource malta_flash_resource = { | ||
115 | .start = 0x1e000000, | ||
116 | .end = 0x1e3fffff, | ||
117 | .flags = IORESOURCE_MEM | ||
118 | }; | ||
119 | |||
120 | static struct platform_device malta_flash_device = { | ||
121 | .name = "physmap-flash", | ||
122 | .id = 0, | ||
123 | .dev = { | ||
124 | .platform_data = &malta_flash_data, | ||
125 | }, | ||
126 | .num_resources = 1, | ||
127 | .resource = &malta_flash_resource, | ||
128 | }; | ||
129 | |||
130 | static struct platform_device *malta_devices[] __initdata = { | 67 | static struct platform_device *malta_devices[] __initdata = { |
131 | &malta_uart8250_device, | 68 | &malta_uart8250_device, |
132 | &malta_rtc_device, | ||
133 | &malta_flash_device, | ||
134 | }; | 69 | }; |
135 | 70 | ||
136 | static int __init malta_add_devices(void) | 71 | static int __init malta_add_devices(void) |
137 | { | 72 | { |
138 | int err; | 73 | return platform_add_devices(malta_devices, ARRAY_SIZE(malta_devices)); |
139 | |||
140 | err = platform_add_devices(malta_devices, ARRAY_SIZE(malta_devices)); | ||
141 | if (err) | ||
142 | return err; | ||
143 | |||
144 | return 0; | ||
145 | } | 74 | } |
146 | 75 | ||
147 | device_initcall(malta_add_devices); | 76 | device_initcall(malta_add_devices); |