|
@@ -583,3 +583,66 @@ static struct omap_board_mux board_mux[] __initdata = {
|
|
|
OMAP3_MUX(SDMMC2_DAT5, OMAP_MUX_MODE1 | OMAP_PIN_OUTPUT),
|
|
|
OMAP3_MUX(SDMMC2_DAT6, OMAP_MUX_MODE1 | OMAP_PIN_OUTPUT),
|
|
|
OMAP3_MUX(SDMMC2_DAT7, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
|
|
|
+
|
|
|
+ /* I2C3 */
|
|
|
+ OMAP3_MUX(I2C3_SCL, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
+ OMAP3_MUX(I2C3_SDA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
+
|
|
|
+ OMAP3_MUX(MCBSP1_CLKX, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
+ OMAP3_MUX(MCBSP_CLKS, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
+ OMAP3_MUX(MCBSP1_FSR, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
+
|
|
|
+ OMAP3_MUX(GPMC_NCS7, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
+ OMAP3_MUX(GPMC_NCS3, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
+
|
|
|
+ /* TPS IRQ */
|
|
|
+ OMAP3_MUX(SYS_NIRQ, OMAP_MUX_MODE0 | OMAP_WAKEUP_EN | \
|
|
|
+ OMAP_PIN_INPUT_PULLUP),
|
|
|
+
|
|
|
+ { .reg_offset = OMAP_MUX_TERMINATOR },
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+static void __init devkit8000_init(void)
|
|
|
+{
|
|
|
+ omap3_mux_init(board_mux, OMAP_PACKAGE_CUS);
|
|
|
+ omap_serial_init();
|
|
|
+ omap_sdrc_init(mt46h32m32lf6_sdrc_params,
|
|
|
+ mt46h32m32lf6_sdrc_params);
|
|
|
+
|
|
|
+ omap_dm9000_init();
|
|
|
+
|
|
|
+ omap_hsmmc_init(mmc);
|
|
|
+ devkit8000_i2c_init();
|
|
|
+ omap_dm9000_resources[2].start = gpio_to_irq(OMAP_DM9000_GPIO_IRQ);
|
|
|
+ platform_add_devices(devkit8000_devices,
|
|
|
+ ARRAY_SIZE(devkit8000_devices));
|
|
|
+
|
|
|
+ omap_display_init(&devkit8000_dss_data);
|
|
|
+
|
|
|
+ omap_ads7846_init(2, OMAP3_DEVKIT_TS_GPIO, 0, NULL);
|
|
|
+
|
|
|
+ usb_musb_init(NULL);
|
|
|
+ usbhs_init(&usbhs_bdata);
|
|
|
+ board_nand_init(devkit8000_nand_partitions,
|
|
|
+ ARRAY_SIZE(devkit8000_nand_partitions), NAND_CS,
|
|
|
+ NAND_BUSWIDTH_16, NULL);
|
|
|
+ omap_twl4030_audio_init("omap3beagle");
|
|
|
+
|
|
|
+ /* Ensure SDRC pins are mux'd for self-refresh */
|
|
|
+ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT);
|
|
|
+ omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT);
|
|
|
+}
|
|
|
+
|
|
|
+MACHINE_START(DEVKIT8000, "OMAP3 Devkit8000")
|
|
|
+ .atag_offset = 0x100,
|
|
|
+ .reserve = omap_reserve,
|
|
|
+ .map_io = omap3_map_io,
|
|
|
+ .init_early = omap35xx_init_early,
|
|
|
+ .init_irq = omap3_init_irq,
|
|
|
+ .handle_irq = omap3_intc_handle_irq,
|
|
|
+ .init_machine = devkit8000_init,
|
|
|
+ .init_late = omap35xx_init_late,
|
|
|
+ .timer = &omap3_secure_timer,
|
|
|
+ .restart = omap3xxx_restart,
|
|
|
+MACHINE_END
|