diff options
Diffstat (limited to 'arch/arm/mach-omap1/board-fsample.c')
| -rw-r--r-- | arch/arm/mach-omap1/board-fsample.c | 76 | 
1 files changed, 36 insertions, 40 deletions
diff --git a/arch/arm/mach-omap1/board-fsample.c b/arch/arm/mach-omap1/board-fsample.c index 31e089b6f03..23178275f96 100644 --- a/arch/arm/mach-omap1/board-fsample.c +++ b/arch/arm/mach-omap1/board-fsample.c @@ -296,6 +296,39 @@ static struct omap_board_config_kernel fsample_config[] __initdata = {  static void __init omap_fsample_init(void)  { +	/* Early, board-dependent init */ + +	/* +	 * Hold GSM Reset until needed +	 */ +	omap_writew(omap_readw(OMAP7XX_DSP_M_CTL) & ~1, OMAP7XX_DSP_M_CTL); + +	/* +	 * UARTs -> done automagically by 8250 driver +	 */ + +	/* +	 * CSx timings, GPIO Mux ... setup +	 */ + +	/* Flash: CS0 timings setup */ +	omap_writel(0x0000fff3, OMAP7XX_FLASH_CFG_0); +	omap_writel(0x00000088, OMAP7XX_FLASH_ACFG_0); + +	/* +	 * Ethernet support through the debug board +	 * CS1 timings setup +	 */ +	omap_writel(0x0000fff3, OMAP7XX_FLASH_CFG_1); +	omap_writel(0x00000000, OMAP7XX_FLASH_ACFG_1); + +	/* +	 * Configure MPU_EXT_NIRQ IO in IO_CONF9 register, +	 * It is used as the Ethernet controller interrupt +	 */ +	omap_writel(omap_readl(OMAP7XX_IO_CONF_9) & 0x1FFFFFFF, +			OMAP7XX_IO_CONF_9); +  	fsample_init_smc91x();  	if (gpio_request(FSAMPLE_NAND_RB_GPIO_PIN, "NAND ready") < 0) @@ -325,12 +358,6 @@ static void __init omap_fsample_init(void)  	omap_register_i2c_bus(1, 100, NULL, 0);  } -static void __init omap_fsample_init_irq(void) -{ -	omap1_init_common_hw(); -	omap1_init_irq(); -} -  /* Only FPGA needs to be mapped here. All others are done with ioremap */  static struct map_desc omap_fsample_io_desc[] __initdata = {  	{ @@ -349,49 +376,18 @@ static struct map_desc omap_fsample_io_desc[] __initdata = {  static void __init omap_fsample_map_io(void)  { -	omap1_map_common_io(); +	omap15xx_map_io();  	iotable_init(omap_fsample_io_desc,  		     ARRAY_SIZE(omap_fsample_io_desc)); - -	/* Early, board-dependent init */ - -	/* -	 * Hold GSM Reset until needed -	 */ -	omap_writew(omap_readw(OMAP7XX_DSP_M_CTL) & ~1, OMAP7XX_DSP_M_CTL); - -	/* -	 * UARTs -> done automagically by 8250 driver -	 */ - -	/* -	 * CSx timings, GPIO Mux ... setup -	 */ - -	/* Flash: CS0 timings setup */ -	omap_writel(0x0000fff3, OMAP7XX_FLASH_CFG_0); -	omap_writel(0x00000088, OMAP7XX_FLASH_ACFG_0); - -	/* -	 * Ethernet support through the debug board -	 * CS1 timings setup -	 */ -	omap_writel(0x0000fff3, OMAP7XX_FLASH_CFG_1); -	omap_writel(0x00000000, OMAP7XX_FLASH_ACFG_1); - -	/* -	 * Configure MPU_EXT_NIRQ IO in IO_CONF9 register, -	 * It is used as the Ethernet controller interrupt -	 */ -	omap_writel(omap_readl(OMAP7XX_IO_CONF_9) & 0x1FFFFFFF, OMAP7XX_IO_CONF_9);  }  MACHINE_START(OMAP_FSAMPLE, "OMAP730 F-Sample")  /* Maintainer: Brian Swetland <swetland@google.com> */  	.atag_offset	= 0x100,  	.map_io		= omap_fsample_map_io, +	.init_early	= omap1_init_early,  	.reserve	= omap_reserve, -	.init_irq	= omap_fsample_init_irq, +	.init_irq	= omap1_init_irq,  	.init_machine	= omap_fsample_init,  	.timer		= &omap1_timer,  MACHINE_END  |