diff options
author | Thomas Bogendoerfer <tsbogend@alpha.franken.de> | 2007-06-20 17:36:47 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2007-07-10 12:33:03 -0400 |
commit | 06cf5583fd9ac782cf34996cdabb48afdf478e37 (patch) | |
tree | 45e27ae328e9e3f021a29cc8e8b95d3bef618255 /arch/mips/sni/a20r.c | |
parent | 68bc00e31143ad8bfa435425e0a11e9b3998911d (diff) |
[MIPS] SNI RM updates
- use RTC_CLASS instead of GEN_RTC
- get rid of ds1216 in favour of a RTC_CLASS driver
- use correct console device for older RM400
- use physical addresses for 82596 device
- use 128 byte L1 cache line size (this is needed because most of the
SNI caches are using 128 L2 cache lines)
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/sni/a20r.c')
-rw-r--r-- | arch/mips/sni/a20r.c | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/arch/mips/sni/a20r.c b/arch/mips/sni/a20r.c index 31ab80f1befa..6850a29defcd 100644 --- a/arch/mips/sni/a20r.c +++ b/arch/mips/sni/a20r.c | |||
@@ -15,7 +15,6 @@ | |||
15 | 15 | ||
16 | #include <asm/sni.h> | 16 | #include <asm/sni.h> |
17 | #include <asm/time.h> | 17 | #include <asm/time.h> |
18 | #include <asm/ds1216.h> | ||
19 | 18 | ||
20 | #define PORT(_base,_irq) \ | 19 | #define PORT(_base,_irq) \ |
21 | { \ | 20 | { \ |
@@ -40,20 +39,34 @@ static struct platform_device a20r_serial8250_device = { | |||
40 | }, | 39 | }, |
41 | }; | 40 | }; |
42 | 41 | ||
42 | static struct resource a20r_ds1216_rsrc[] = { | ||
43 | { | ||
44 | .start = 0x1c081ffc, | ||
45 | .end = 0x1c081fff, | ||
46 | .flags = IORESOURCE_MEM | ||
47 | } | ||
48 | }; | ||
49 | |||
50 | static struct platform_device a20r_ds1216_device = { | ||
51 | .name = "rtc-ds1216", | ||
52 | .num_resources = ARRAY_SIZE(a20r_ds1216_rsrc), | ||
53 | .resource = a20r_ds1216_rsrc | ||
54 | }; | ||
55 | |||
43 | static struct resource snirm_82596_rsrc[] = { | 56 | static struct resource snirm_82596_rsrc[] = { |
44 | { | 57 | { |
45 | .start = 0xb8000000, | 58 | .start = 0x18000000, |
46 | .end = 0xb8000004, | 59 | .end = 0x18000004, |
47 | .flags = IORESOURCE_MEM | 60 | .flags = IORESOURCE_MEM |
48 | }, | 61 | }, |
49 | { | 62 | { |
50 | .start = 0xb8010000, | 63 | .start = 0x18010000, |
51 | .end = 0xb8010004, | 64 | .end = 0x18010004, |
52 | .flags = IORESOURCE_MEM | 65 | .flags = IORESOURCE_MEM |
53 | }, | 66 | }, |
54 | { | 67 | { |
55 | .start = 0xbff00000, | 68 | .start = 0x1ff00000, |
56 | .end = 0xbff00020, | 69 | .end = 0x1ff00020, |
57 | .flags = IORESOURCE_MEM | 70 | .flags = IORESOURCE_MEM |
58 | }, | 71 | }, |
59 | { | 72 | { |
@@ -205,8 +218,7 @@ void __init sni_a20r_irq_init(void) | |||
205 | 218 | ||
206 | void sni_a20r_init(void) | 219 | void sni_a20r_init(void) |
207 | { | 220 | { |
208 | ds1216_base = (volatile unsigned char *) SNI_DS1216_A20R_BASE; | 221 | /* FIXME, remove if not needed */ |
209 | rtc_mips_get_time = ds1216_get_cmos_time; | ||
210 | } | 222 | } |
211 | 223 | ||
212 | static int __init snirm_a20r_setup_devinit(void) | 224 | static int __init snirm_a20r_setup_devinit(void) |
@@ -218,6 +230,7 @@ static int __init snirm_a20r_setup_devinit(void) | |||
218 | platform_device_register(&snirm_53c710_pdev); | 230 | platform_device_register(&snirm_53c710_pdev); |
219 | platform_device_register(&sc26xx_pdev); | 231 | platform_device_register(&sc26xx_pdev); |
220 | platform_device_register(&a20r_serial8250_device); | 232 | platform_device_register(&a20r_serial8250_device); |
233 | platform_device_register(&a20r_ds1216_device); | ||
221 | break; | 234 | break; |
222 | } | 235 | } |
223 | 236 | ||