static void __init innovator_map_io(void) { omap_map_io(); #ifdef CONFIG_ARCH_OMAP1510 if (cpu_is_omap1510()) { iotable_init(innovator1510_io_desc, ARRAY_SIZE(innovator1510_io_desc)); udelay(10); /* Delay needed for FPGA */ /* Dump the Innovator FPGA rev early - useful info for support. */ printk("Innovator FPGA Rev %d.%d Board Rev %d\n", fpga_read(OMAP1510_FPGA_REV_HIGH), fpga_read(OMAP1510_FPGA_REV_LOW), fpga_read(OMAP1510_FPGA_BOARD_REV)); } #endif omap_serial_init(innovator_serial_ports); }
static void __init omap_perseus2_map_io(void) { omap_map_io(); iotable_init(omap_perseus2_io_desc, ARRAY_SIZE(omap_perseus2_io_desc)); /* Early, board-dependent init */ /* * Hold GSM Reset until needed */ omap_writew(omap_readw(OMAP730_DSP_M_CTL) & ~1, OMAP730_DSP_M_CTL); /* * UARTs -> done automagically by 8250 driver */ /* * CSx timings, GPIO Mux ... setup */ /* Flash: CS0 timings setup */ omap_writel(0x0000fff3, OMAP730_FLASH_CFG_0); omap_writel(0x00000088, OMAP730_FLASH_ACFG_0); /* * Ethernet support trough the debug board * CS1 timings setup */ omap_writel(0x0000fff3, OMAP730_FLASH_CFG_1); omap_writel(0x00000000, OMAP730_FLASH_ACFG_1); /* * Configure MPU_EXT_NIRQ IO in IO_CONF9 register, * It is used as the Ethernet controller interrupt */ omap_writel(omap_readl(OMAP730_IO_CONF_9) & 0x1FFFFFFF, OMAP730_IO_CONF_9); omap_serial_init(p2_serial_ports); }
static void __init omap_generic_map_io(void) { omap_map_io(); }
static void __init h3_map_io(void) { omap_map_io(); omap_serial_init(h3_serial_ports); }