|
@@ -604,3 +604,84 @@ static __init void da830_evm_init(void)
|
|
|
if (ret)
|
|
|
pr_warning("da830_evm_init: edma registration failed: %d\n",
|
|
|
ret);
|
|
|
+
|
|
|
+ ret = davinci_cfg_reg_list(da830_i2c0_pins);
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: i2c0 mux setup failed: %d\n",
|
|
|
+ ret);
|
|
|
+
|
|
|
+ ret = da8xx_register_i2c(0, &da830_evm_i2c_0_pdata);
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: i2c0 registration failed: %d\n",
|
|
|
+ ret);
|
|
|
+
|
|
|
+ da830_evm_usb_init();
|
|
|
+
|
|
|
+ soc_info->emac_pdata->rmii_en = 1;
|
|
|
+ soc_info->emac_pdata->phy_id = DA830_EVM_PHY_ID;
|
|
|
+
|
|
|
+ ret = davinci_cfg_reg_list(da830_cpgmac_pins);
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: cpgmac mux setup failed: %d\n",
|
|
|
+ ret);
|
|
|
+
|
|
|
+ ret = da8xx_register_emac();
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: emac registration failed: %d\n",
|
|
|
+ ret);
|
|
|
+
|
|
|
+ ret = da8xx_register_watchdog();
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: watchdog registration failed: %d\n",
|
|
|
+ ret);
|
|
|
+
|
|
|
+ davinci_serial_init(&da830_evm_uart_config);
|
|
|
+ i2c_register_board_info(1, da830_evm_i2c_devices,
|
|
|
+ ARRAY_SIZE(da830_evm_i2c_devices));
|
|
|
+
|
|
|
+ ret = davinci_cfg_reg_list(da830_evm_mcasp1_pins);
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: mcasp1 mux setup failed: %d\n",
|
|
|
+ ret);
|
|
|
+
|
|
|
+ da8xx_register_mcasp(1, &da830_evm_snd_data);
|
|
|
+
|
|
|
+ da830_evm_init_mmc();
|
|
|
+
|
|
|
+ ret = da8xx_register_rtc();
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: rtc setup failed: %d\n", ret);
|
|
|
+
|
|
|
+ ret = da8xx_register_spi(0, da830evm_spi_info,
|
|
|
+ ARRAY_SIZE(da830evm_spi_info));
|
|
|
+ if (ret)
|
|
|
+ pr_warning("da830_evm_init: spi 0 registration failed: %d\n",
|
|
|
+ ret);
|
|
|
+}
|
|
|
+
|
|
|
+#ifdef CONFIG_SERIAL_8250_CONSOLE
|
|
|
+static int __init da830_evm_console_init(void)
|
|
|
+{
|
|
|
+ if (!machine_is_davinci_da830_evm())
|
|
|
+ return 0;
|
|
|
+
|
|
|
+ return add_preferred_console("ttyS", 2, "115200");
|
|
|
+}
|
|
|
+console_initcall(da830_evm_console_init);
|
|
|
+#endif
|
|
|
+
|
|
|
+static void __init da830_evm_map_io(void)
|
|
|
+{
|
|
|
+ da830_init();
|
|
|
+}
|
|
|
+
|
|
|
+MACHINE_START(DAVINCI_DA830_EVM, "DaVinci DA830/OMAP-L137/AM17x EVM")
|
|
|
+ .atag_offset = 0x100,
|
|
|
+ .map_io = da830_evm_map_io,
|
|
|
+ .init_irq = cp_intc_init,
|
|
|
+ .timer = &davinci_timer,
|
|
|
+ .init_machine = da830_evm_init,
|
|
|
+ .init_late = davinci_init_late,
|
|
|
+ .dma_zone_size = SZ_128M,
|
|
|
+ .restart = da8xx_restart,
|
|
|
+MACHINE_END
|