|
@@ -1525,3 +1525,83 @@ static __init void da850_evm_init(void)
|
|
ret = da8xx_register_uio_pruss();
|
|
ret = da8xx_register_uio_pruss();
|
|
if (ret)
|
|
if (ret)
|
|
pr_warn("da850_evm_init: pruss initialization failed: %d\n",
|
|
pr_warn("da850_evm_init: pruss initialization failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ /* Handle board specific muxing for LCD here */
|
|
|
|
+ ret = davinci_cfg_reg_list(da850_evm_lcdc_pins);
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: evm specific lcd mux setup "
|
|
|
|
+ "failed: %d\n", ret);
|
|
|
|
+
|
|
|
|
+ ret = da850_lcd_hw_init();
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: lcd initialization failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ sharp_lk043t1dg01_pdata.panel_power_ctrl = da850_panel_power_ctrl,
|
|
|
|
+ ret = da8xx_register_lcdc(&sharp_lk043t1dg01_pdata);
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: lcdc registration failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ ret = da8xx_register_rtc();
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: rtc setup failed: %d\n", ret);
|
|
|
|
+
|
|
|
|
+ ret = da850_evm_init_cpufreq();
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: cpufreq registration failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ ret = da8xx_register_cpuidle();
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: cpuidle registration failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ ret = da850_register_pm(&da850_pm_device);
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: suspend registration failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ da850_vpif_init();
|
|
|
|
+
|
|
|
|
+ ret = da8xx_register_spi(1, da850evm_spi_info,
|
|
|
|
+ ARRAY_SIZE(da850evm_spi_info));
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: spi 1 registration failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ ret = da850_register_sata(DA850EVM_SATA_REFCLKPN_RATE);
|
|
|
|
+ if (ret)
|
|
|
|
+ pr_warning("da850_evm_init: sata registration failed: %d\n",
|
|
|
|
+ ret);
|
|
|
|
+
|
|
|
|
+ da850_evm_setup_mac_addr();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_SERIAL_8250_CONSOLE
|
|
|
|
+static int __init da850_evm_console_init(void)
|
|
|
|
+{
|
|
|
|
+ if (!machine_is_davinci_da850_evm())
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ return add_preferred_console("ttyS", 2, "115200");
|
|
|
|
+}
|
|
|
|
+console_initcall(da850_evm_console_init);
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+static void __init da850_evm_map_io(void)
|
|
|
|
+{
|
|
|
|
+ da850_init();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+MACHINE_START(DAVINCI_DA850_EVM, "DaVinci DA850/OMAP-L138/AM18x EVM")
|
|
|
|
+ .atag_offset = 0x100,
|
|
|
|
+ .map_io = da850_evm_map_io,
|
|
|
|
+ .init_irq = cp_intc_init,
|
|
|
|
+ .timer = &davinci_timer,
|
|
|
|
+ .init_machine = da850_evm_init,
|
|
|
|
+ .init_late = davinci_init_late,
|
|
|
|
+ .dma_zone_size = SZ_128M,
|
|
|
|
+ .restart = da8xx_restart,
|
|
|
|
+MACHINE_END
|