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 | } |
