static void __init edp_init(void) { struct board_info bi; tegra_get_board_info(&bi); switch (bi.board_id) { case BOARD_E1780: if (bi.sku == 1100) tn8_edp_init(); else ardbeg_edp_init(); break; case BOARD_P1761: tn8_edp_init(); break; case BOARD_PM358: case BOARD_PM359: laguna_edp_init(); break; case BOARD_P2530: case BOARD_E2548: loki_edp_init(); break; default: ardbeg_edp_init(); break; } }
static void __init tegra_loki_late_init(void) { struct board_info board_info; tegra_get_board_info(&board_info); pr_info("board_info: id:sku:fab:major:minor = 0x%04x:0x%04x:0x%02x:0x%02x:0x%02x\n", board_info.board_id, board_info.sku, board_info.fab, board_info.major_revision, board_info.minor_revision); loki_revision_init(&board_info); loki_pinmux_init(); loki_usb_init(); loki_modem_init(); loki_xusb_init(); loki_i2c_init(); loki_uart_init(); loki_audio_init(); platform_add_devices(loki_devices, ARRAY_SIZE(loki_devices)); tegra_io_dpd_init(); loki_sdhci_init(); loki_regulator_init(); loki_suspend_init(); loki_emc_init(); loki_edp_init(); isomgr_init(); loki_touch_init(); loki_panel_init(); loki_kbc_init(); loki_pmon_init(); #ifdef CONFIG_TEGRA_WDT_RECOVERY tegra_wdt_recovery_init(); #endif tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1); loki_sensors_init(); loki_fan_init(); loki_soctherm_init(); loki_setup_bluedroid_pm(); tegra_register_fuse(); tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1); #ifdef CONFIG_C2PORT_LOKI tegra_loki_mcu_debugger_init(); #endif }