diff options
Diffstat (limited to 'arch/sh/boards/board-polaris.c')
-rw-r--r-- | arch/sh/boards/board-polaris.c | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/arch/sh/boards/board-polaris.c b/arch/sh/boards/board-polaris.c index 62607eb51004..594866356c24 100644 --- a/arch/sh/boards/board-polaris.c +++ b/arch/sh/boards/board-polaris.c | |||
@@ -59,15 +59,12 @@ static unsigned char heartbeat_bit_pos[] = { 0, 1, 2, 3 }; | |||
59 | static struct heartbeat_data heartbeat_data = { | 59 | static struct heartbeat_data heartbeat_data = { |
60 | .bit_pos = heartbeat_bit_pos, | 60 | .bit_pos = heartbeat_bit_pos, |
61 | .nr_bits = ARRAY_SIZE(heartbeat_bit_pos), | 61 | .nr_bits = ARRAY_SIZE(heartbeat_bit_pos), |
62 | .regsize = 8, | ||
63 | }; | 62 | }; |
64 | 63 | ||
65 | static struct resource heartbeat_resources[] = { | 64 | static struct resource heartbeat_resource = { |
66 | [0] = { | 65 | .start = PORT_PCDR, |
67 | .start = PORT_PCDR, | 66 | .end = PORT_PCDR, |
68 | .end = PORT_PCDR, | 67 | .flags = IORESOURCE_MEM | IORESOURCE_MEM_8BIT, |
69 | .flags = IORESOURCE_MEM, | ||
70 | }, | ||
71 | }; | 68 | }; |
72 | 69 | ||
73 | static struct platform_device heartbeat_device = { | 70 | static struct platform_device heartbeat_device = { |
@@ -76,8 +73,8 @@ static struct platform_device heartbeat_device = { | |||
76 | .dev = { | 73 | .dev = { |
77 | .platform_data = &heartbeat_data, | 74 | .platform_data = &heartbeat_data, |
78 | }, | 75 | }, |
79 | .num_resources = ARRAY_SIZE(heartbeat_resources), | 76 | .num_resources = 1, |
80 | .resource = heartbeat_resources, | 77 | .resource = &heartbeat_resource, |
81 | }; | 78 | }; |
82 | 79 | ||
83 | static struct platform_device *polaris_devices[] __initdata = { | 80 | static struct platform_device *polaris_devices[] __initdata = { |
@@ -92,15 +89,15 @@ static int __init polaris_initialise(void) | |||
92 | printk(KERN_INFO "Configuring Polaris external bus\n"); | 89 | printk(KERN_INFO "Configuring Polaris external bus\n"); |
93 | 90 | ||
94 | /* Configure area 5 with 2 wait states */ | 91 | /* Configure area 5 with 2 wait states */ |
95 | wcr = ctrl_inw(WCR2); | 92 | wcr = __raw_readw(WCR2); |
96 | wcr &= (~AREA5_WAIT_CTRL); | 93 | wcr &= (~AREA5_WAIT_CTRL); |
97 | wcr |= (WAIT_STATES_10 << 10); | 94 | wcr |= (WAIT_STATES_10 << 10); |
98 | ctrl_outw(wcr, WCR2); | 95 | __raw_writew(wcr, WCR2); |
99 | 96 | ||
100 | /* Configure area 5 for 32-bit access */ | 97 | /* Configure area 5 for 32-bit access */ |
101 | bcr_mask = ctrl_inw(BCR2); | 98 | bcr_mask = __raw_readw(BCR2); |
102 | bcr_mask |= 1 << 10; | 99 | bcr_mask |= 1 << 10; |
103 | ctrl_outw(bcr_mask, BCR2); | 100 | __raw_writew(bcr_mask, BCR2); |
104 | 101 | ||
105 | return platform_add_devices(polaris_devices, | 102 | return platform_add_devices(polaris_devices, |
106 | ARRAY_SIZE(polaris_devices)); | 103 | ARRAY_SIZE(polaris_devices)); |
@@ -131,13 +128,13 @@ static struct ipr_desc ipr_irq_desc = { | |||
131 | static void __init init_polaris_irq(void) | 128 | static void __init init_polaris_irq(void) |
132 | { | 129 | { |
133 | /* Disable all interrupts */ | 130 | /* Disable all interrupts */ |
134 | ctrl_outw(0, BCR_ILCRA); | 131 | __raw_writew(0, BCR_ILCRA); |
135 | ctrl_outw(0, BCR_ILCRB); | 132 | __raw_writew(0, BCR_ILCRB); |
136 | ctrl_outw(0, BCR_ILCRC); | 133 | __raw_writew(0, BCR_ILCRC); |
137 | ctrl_outw(0, BCR_ILCRD); | 134 | __raw_writew(0, BCR_ILCRD); |
138 | ctrl_outw(0, BCR_ILCRE); | 135 | __raw_writew(0, BCR_ILCRE); |
139 | ctrl_outw(0, BCR_ILCRF); | 136 | __raw_writew(0, BCR_ILCRF); |
140 | ctrl_outw(0, BCR_ILCRG); | 137 | __raw_writew(0, BCR_ILCRG); |
141 | 138 | ||
142 | register_ipr_controller(&ipr_irq_desc); | 139 | register_ipr_controller(&ipr_irq_desc); |
143 | } | 140 | } |