diff options
Diffstat (limited to 'arch/arm/mach-at91/board-picotux200.c')
| -rw-r--r-- | arch/arm/mach-at91/board-picotux200.c | 53 | 
1 files changed, 10 insertions, 43 deletions
diff --git a/arch/arm/mach-at91/board-picotux200.c b/arch/arm/mach-at91/board-picotux200.c index 9d833bbc592..55dad3a4654 100644 --- a/arch/arm/mach-at91/board-picotux200.c +++ b/arch/arm/mach-at91/board-picotux200.c @@ -43,24 +43,21 @@  #include "generic.h" -/* - * Serial port configuration. - *    0 .. 3 = USART0 .. USART3 - *    4      = DBGU - */ -static struct at91_uart_config __initdata picotux200_uart_config = { -	.console_tty	= 0,				/* ttyS0 */ -	.nr_tty		= 2, -	.tty_map	= { 4, 1, -1, -1, -1 }		/* ttyS0, ..., ttyS4 */ -}; -  static void __init picotux200_map_io(void)  {  	/* Initialize processor: 18.432 MHz crystal */  	at91rm9200_initialize(18432000, AT91RM9200_BGA); -	/* Setup the serial ports and console */ -	at91_init_serial(&picotux200_uart_config); +	/* DBGU on ttyS0. (Rx & Tx only) */ +	at91_register_uart(0, 0, 0); + +	/* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ +	at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS +			  | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD +			  | ATMEL_UART_RI); + +	/* set serial console to ttyS0 (ie, DBGU) */ +	at91_set_serial_console(0);  }  static void __init picotux200_init_irq(void) @@ -77,11 +74,6 @@ static struct at91_usbh_data __initdata picotux200_usbh_data = {  	.ports		= 1,  }; -// static struct at91_udc_data __initdata picotux200_udc_data = { -// 	.vbus_pin	= AT91_PIN_PD4, -// 	.pullup_pin	= AT91_PIN_PD5, -// }; -  static struct at91_mmc_data __initdata picotux200_mmc_data = {  	.det_pin	= AT91_PIN_PB27,  	.slot_b		= 0, @@ -89,21 +81,6 @@ static struct at91_mmc_data __initdata picotux200_mmc_data = {  	.wp_pin		= AT91_PIN_PA17,  }; -// static struct spi_board_info picotux200_spi_devices[] = { -// 	{	/* DataFlash chip */ -// 		.modalias	= "mtd_dataflash", -// 		.chip_select	= 0, -// 		.max_speed_hz	= 15 * 1000 * 1000, -// 	}, -// #ifdef CONFIG_MTD_AT91_DATAFLASH_CARD -// 	{	/* DataFlash card */ -// 		.modalias	= "mtd_dataflash", -// 		.chip_select	= 3, -// 		.max_speed_hz	= 15 * 1000 * 1000, -// 	}, -// #endif -// }; -  #define PICOTUX200_FLASH_BASE	AT91_CHIPSELECT_0  #define PICOTUX200_FLASH_SIZE	SZ_4M @@ -135,21 +112,11 @@ static void __init picotux200_board_init(void)  	at91_add_device_eth(&picotux200_eth_data);  	/* USB Host */  	at91_add_device_usbh(&picotux200_usbh_data); -	/* USB Device */ -	// at91_add_device_udc(&picotux200_udc_data); -	// at91_set_multi_drive(picotux200_udc_data.pullup_pin, 1);	/* pullup_pin is connected to reset */  	/* I2C */  	at91_add_device_i2c(NULL, 0); -	/* SPI */ -	// at91_add_device_spi(picotux200_spi_devices, ARRAY_SIZE(picotux200_spi_devices)); -#ifdef CONFIG_MTD_AT91_DATAFLASH_CARD -	/* DataFlash card */ -	at91_set_gpio_output(AT91_PIN_PB22, 0); -#else  	/* MMC */  	at91_set_gpio_output(AT91_PIN_PB22, 1);	/* this MMC card slot can optionally use SPI signaling (CS3). */  	at91_add_device_mmc(0, &picotux200_mmc_data); -#endif  	/* NOR Flash */  	platform_device_register(&picotux200_flash);  }  |