diff options
Diffstat (limited to 'arch/arm/mach-at91/board-csb637.c')
| -rw-r--r-- | arch/arm/mach-at91/board-csb637.c | 36 | 
1 files changed, 16 insertions, 20 deletions
diff --git a/arch/arm/mach-at91/board-csb637.c b/arch/arm/mach-at91/board-csb637.c index 431688c6141..18d027f529a 100644 --- a/arch/arm/mach-at91/board-csb637.c +++ b/arch/arm/mach-at91/board-csb637.c @@ -20,6 +20,7 @@  #include <linux/types.h>  #include <linux/init.h> +#include <linux/gpio.h>  #include <linux/mm.h>  #include <linux/module.h>  #include <linux/platform_device.h> @@ -34,36 +35,28 @@  #include <asm/mach/irq.h>  #include <mach/hardware.h> -#include <mach/board.h> -#include <mach/gpio.h> +#include "at91_aic.h" +#include "board.h"  #include "generic.h" +#include "gpio.h" -static void __init csb637_map_io(void) +static void __init csb637_init_early(void)  {  	/* Initialize processor: 3.6864 MHz crystal */ -	at91rm9200_initialize(3686400, AT91RM9200_BGA); - -	/* DBGU on ttyS0. (Rx & Tx only) */ -	at91_register_uart(0, 0, 0); - -	/* make console=ttyS0 (ie, DBGU) the default */ -	at91_set_serial_console(0); +	at91_initialize(3686400);  } -static void __init csb637_init_irq(void) -{ -	at91rm9200_init_interrupts(NULL); -} - -static struct at91_eth_data __initdata csb637_eth_data = { +static struct macb_platform_data __initdata csb637_eth_data = {  	.phy_irq_pin	= AT91_PIN_PC0,  	.is_rmii	= 0,  };  static struct at91_usbh_data __initdata csb637_usbh_data = {  	.ports		= 2, +	.vbus_pin	= {-EINVAL, -EINVAL}, +	.overcurrent_pin= {-EINVAL, -EINVAL},  };  static struct at91_udc_data __initdata csb637_udc_data = { @@ -121,6 +114,8 @@ static void __init csb637_board_init(void)  	/* LED(s) */  	at91_gpio_leds(csb_leds, ARRAY_SIZE(csb_leds));  	/* Serial */ +	/* DBGU on ttyS0. (Rx & Tx only) */ +	at91_register_uart(0, 0, 0);  	at91_add_device_serial();  	/* Ethernet */  	at91_add_device_eth(&csb637_eth_data); @@ -138,9 +133,10 @@ static void __init csb637_board_init(void)  MACHINE_START(CSB637, "Cogent CSB637")  	/* Maintainer: Bill Gatliff */ -	.boot_params	= AT91_SDRAM_BASE + 0x100, -	.timer		= &at91rm9200_timer, -	.map_io		= csb637_map_io, -	.init_irq	= csb637_init_irq, +	.init_time	= at91rm9200_timer_init, +	.map_io		= at91_map_io, +	.handle_irq	= at91_aic_handle_irq, +	.init_early	= csb637_init_early, +	.init_irq	= at91_init_irq_default,  	.init_machine	= csb637_board_init,  MACHINE_END  | 
