diff options
Diffstat (limited to 'arch/arm/mach-at91/board-sam9260ek.c')
| -rw-r--r-- | arch/arm/mach-at91/board-sam9260ek.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/arch/arm/mach-at91/board-sam9260ek.c b/arch/arm/mach-at91/board-sam9260ek.c index de1816e0e1d9..d600dc123227 100644 --- a/arch/arm/mach-at91/board-sam9260ek.c +++ b/arch/arm/mach-at91/board-sam9260ek.c | |||
| @@ -44,12 +44,13 @@ | |||
| 44 | #include <mach/gpio.h> | 44 | #include <mach/gpio.h> |
| 45 | #include <mach/at91sam9_smc.h> | 45 | #include <mach/at91sam9_smc.h> |
| 46 | #include <mach/at91_shdwc.h> | 46 | #include <mach/at91_shdwc.h> |
| 47 | #include <mach/system_rev.h> | ||
| 47 | 48 | ||
| 48 | #include "sam9_smc.h" | 49 | #include "sam9_smc.h" |
| 49 | #include "generic.h" | 50 | #include "generic.h" |
| 50 | 51 | ||
| 51 | 52 | ||
| 52 | static void __init ek_map_io(void) | 53 | static void __init ek_init_early(void) |
| 53 | { | 54 | { |
| 54 | /* Initialize processor: 18.432 MHz crystal */ | 55 | /* Initialize processor: 18.432 MHz crystal */ |
| 55 | at91sam9260_initialize(18432000); | 56 | at91sam9260_initialize(18432000); |
| @@ -191,11 +192,6 @@ static struct atmel_nand_data __initdata ek_nand_data = { | |||
| 191 | .rdy_pin = AT91_PIN_PC13, | 192 | .rdy_pin = AT91_PIN_PC13, |
| 192 | .enable_pin = AT91_PIN_PC14, | 193 | .enable_pin = AT91_PIN_PC14, |
| 193 | .partition_info = nand_partitions, | 194 | .partition_info = nand_partitions, |
| 194 | #if defined(CONFIG_MTD_NAND_ATMEL_BUSWIDTH_16) | ||
| 195 | .bus_width_16 = 1, | ||
| 196 | #else | ||
| 197 | .bus_width_16 = 0, | ||
| 198 | #endif | ||
| 199 | }; | 195 | }; |
| 200 | 196 | ||
| 201 | static struct sam9_smc_config __initdata ek_nand_smc_config = { | 197 | static struct sam9_smc_config __initdata ek_nand_smc_config = { |
| @@ -218,6 +214,7 @@ static struct sam9_smc_config __initdata ek_nand_smc_config = { | |||
| 218 | 214 | ||
| 219 | static void __init ek_add_device_nand(void) | 215 | static void __init ek_add_device_nand(void) |
| 220 | { | 216 | { |
| 217 | ek_nand_data.bus_width_16 = !board_have_nand_8bit(); | ||
| 221 | /* setup bus-width (8 or 16) */ | 218 | /* setup bus-width (8 or 16) */ |
| 222 | if (ek_nand_data.bus_width_16) | 219 | if (ek_nand_data.bus_width_16) |
| 223 | ek_nand_smc_config.mode |= AT91_SMC_DBW_16; | 220 | ek_nand_smc_config.mode |= AT91_SMC_DBW_16; |
| @@ -356,9 +353,9 @@ static void __init ek_board_init(void) | |||
| 356 | 353 | ||
| 357 | MACHINE_START(AT91SAM9260EK, "Atmel AT91SAM9260-EK") | 354 | MACHINE_START(AT91SAM9260EK, "Atmel AT91SAM9260-EK") |
| 358 | /* Maintainer: Atmel */ | 355 | /* Maintainer: Atmel */ |
| 359 | .boot_params = AT91_SDRAM_BASE + 0x100, | ||
| 360 | .timer = &at91sam926x_timer, | 356 | .timer = &at91sam926x_timer, |
| 361 | .map_io = ek_map_io, | 357 | .map_io = at91sam9260_map_io, |
| 358 | .init_early = ek_init_early, | ||
| 362 | .init_irq = ek_init_irq, | 359 | .init_irq = ek_init_irq, |
| 363 | .init_machine = ek_board_init, | 360 | .init_machine = ek_board_init, |
| 364 | MACHINE_END | 361 | MACHINE_END |
