diff options
Diffstat (limited to 'arch/arm/mach-at91/board-eco920.c')
| -rw-r--r-- | arch/arm/mach-at91/board-eco920.c | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/arch/arm/mach-at91/board-eco920.c b/arch/arm/mach-at91/board-eco920.c index a158a0ce458f..bfc0062d1483 100644 --- a/arch/arm/mach-at91/board-eco920.c +++ b/arch/arm/mach-at91/board-eco920.c | |||
| @@ -26,11 +26,16 @@ | |||
| 26 | 26 | ||
| 27 | #include <mach/board.h> | 27 | #include <mach/board.h> |
| 28 | #include <mach/at91rm9200_mc.h> | 28 | #include <mach/at91rm9200_mc.h> |
| 29 | #include <mach/cpu.h> | ||
| 30 | |||
| 29 | #include "generic.h" | 31 | #include "generic.h" |
| 30 | 32 | ||
| 31 | static void __init eco920_map_io(void) | 33 | static void __init eco920_init_early(void) |
| 32 | { | 34 | { |
| 33 | at91rm9200_initialize(18432000, AT91RM9200_PQFP); | 35 | /* Set cpu type: PQFP */ |
| 36 | at91rm9200_set_type(ARCH_REVISON_9200_PQFP); | ||
| 37 | |||
| 38 | at91rm9200_initialize(18432000); | ||
| 34 | 39 | ||
| 35 | /* Setup the LEDs */ | 40 | /* Setup the LEDs */ |
| 36 | at91_init_leds(AT91_PIN_PB0, AT91_PIN_PB1); | 41 | at91_init_leds(AT91_PIN_PB0, AT91_PIN_PB1); |
| @@ -86,21 +91,6 @@ static struct platform_device eco920_flash = { | |||
| 86 | .num_resources = 1, | 91 | .num_resources = 1, |
| 87 | }; | 92 | }; |
| 88 | 93 | ||
| 89 | static struct resource at91_beeper_resources[] = { | ||
| 90 | [0] = { | ||
| 91 | .start = AT91RM9200_BASE_TC3, | ||
| 92 | .end = AT91RM9200_BASE_TC3 + 0x39, | ||
| 93 | .flags = IORESOURCE_MEM, | ||
| 94 | }, | ||
| 95 | }; | ||
| 96 | |||
| 97 | static struct platform_device at91_beeper = { | ||
| 98 | .name = "at91_beeper", | ||
| 99 | .id = 0, | ||
| 100 | .resource = at91_beeper_resources, | ||
| 101 | .num_resources = ARRAY_SIZE(at91_beeper_resources), | ||
| 102 | }; | ||
| 103 | |||
| 104 | static struct spi_board_info eco920_spi_devices[] = { | 94 | static struct spi_board_info eco920_spi_devices[] = { |
| 105 | { /* CAN controller */ | 95 | { /* CAN controller */ |
| 106 | .modalias = "tlv5638", | 96 | .modalias = "tlv5638", |
| @@ -139,18 +129,14 @@ static void __init eco920_board_init(void) | |||
| 139 | AT91_SMC_TDF_(1) /* float time */ | 129 | AT91_SMC_TDF_(1) /* float time */ |
| 140 | ); | 130 | ); |
| 141 | 131 | ||
| 142 | at91_clock_associate("tc3_clk", &at91_beeper.dev, "at91_beeper"); | ||
| 143 | at91_set_B_periph(AT91_PIN_PB6, 0); | ||
| 144 | platform_device_register(&at91_beeper); | ||
| 145 | |||
| 146 | at91_add_device_spi(eco920_spi_devices, ARRAY_SIZE(eco920_spi_devices)); | 132 | at91_add_device_spi(eco920_spi_devices, ARRAY_SIZE(eco920_spi_devices)); |
| 147 | } | 133 | } |
| 148 | 134 | ||
| 149 | MACHINE_START(ECO920, "eco920") | 135 | MACHINE_START(ECO920, "eco920") |
| 150 | /* Maintainer: Sascha Hauer */ | 136 | /* Maintainer: Sascha Hauer */ |
| 151 | .boot_params = AT91_SDRAM_BASE + 0x100, | ||
| 152 | .timer = &at91rm9200_timer, | 137 | .timer = &at91rm9200_timer, |
| 153 | .map_io = eco920_map_io, | 138 | .map_io = at91rm9200_map_io, |
| 139 | .init_early = eco920_init_early, | ||
| 154 | .init_irq = eco920_init_irq, | 140 | .init_irq = eco920_init_irq, |
| 155 | .init_machine = eco920_board_init, | 141 | .init_machine = eco920_board_init, |
| 156 | MACHINE_END | 142 | MACHINE_END |
