static void __init ardbeg_uart_init(void) { #ifndef CONFIG_USE_OF tegra_uarta_device.dev.platform_data = &ardbeg_uarta_pdata; tegra_uartb_device.dev.platform_data = &ardbeg_uartb_pdata; tegra_uartc_device.dev.platform_data = &ardbeg_uartc_pdata; platform_add_devices(ardbeg_uart_devices, ARRAY_SIZE(ardbeg_uart_devices)); #endif tegra_uartd_device.dev.platform_data = &ardbeg_uartd_pdata; if (!is_tegra_debug_uartport_hs()) { int debug_port_id = uart_console_debug_init(3); if (debug_port_id < 0) return; #ifdef CONFIG_TEGRA_FIQ_DEBUGGER tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1); #else platform_device_register(uart_console_debug_device); #endif } else { tegra_uartd_device.dev.platform_data = &ardbeg_uartd_pdata; platform_device_register(&tegra_uartd_device); } }
static void __init uart_debug_init(void) { int debug_port_id; debug_port_id = uart_console_debug_init(3); if (debug_port_id < 0) return; pluto_uart_devices[debug_port_id] = uart_console_debug_device; }
static void __init uart_debug_init(void) { int debug_port_id; debug_port_id = uart_console_debug_init(3); if (debug_port_id < 0) return; if (debug_port_id == UART_FROM_SDCARD) debug_port_id = 0; tegranote7c_uart_devices[debug_port_id] = uart_console_debug_device; }
static void __init dalmore_uart_init(void) { int debug_port_id; /* Register low speed only if it is selected */ if (!is_tegra_debug_uartport_hs()) { debug_port_id = uart_console_debug_init(3); if (debug_port_id < 0) return; platform_device_register(uart_console_debug_device); } else { tegra_uartd_device.dev.platform_data = &dalmore_uartd_pdata; platform_device_register(&tegra_uartd_device); } }
static void __init loki_uart_init(void) { int debug_port_id; #ifndef CONFIG_USE_OF tegra_uarta_device.dev.platform_data = &loki_uarta_pdata; tegra_uartb_device.dev.platform_data = &loki_uartb_pdata; tegra_uartc_device.dev.platform_data = &loki_uartc_pdata; platform_add_devices(loki_uart_devices, ARRAY_SIZE(loki_uart_devices)); #endif tegra_uartd_device.dev.platform_data = &loki_uartd_pdata; if (!is_tegra_debug_uartport_hs()) { debug_port_id = uart_console_debug_init(3); if (debug_port_id < 0) return; platform_device_register(uart_console_debug_device); } else { tegra_uartd_device.dev.platform_data = &loki_uartd_pdata; platform_device_register(&tegra_uartd_device); } }
static int __init uart_debug_init(void) { struct board_info board_info; int debug_port_id; int default_debug_port = 0; tegra_get_board_info(&board_info); /* UARTB is debug port * for SLT - E1186/E1187/PM269 * for E1256/E1257 */ if (((board_info.sku & SKU_SLT_ULPI_SUPPORT) && ((board_info.board_id == BOARD_E1186) || (board_info.board_id == BOARD_E1187) || (board_info.board_id == BOARD_PM269))) || (board_info.board_id == BOARD_E1256) || (board_info.board_id == BOARD_E1257)) default_debug_port = 1; debug_port_id = uart_console_debug_init(default_debug_port); if (debug_port_id < 0) return debug_port_id; #ifdef CONFIG_TEGRA_IRDA if ((board_info.board_id == BOARD_E1186) || (board_info.board_id == BOARD_E1198)) { if (debug_port_id == 1) { cardhu_irda_pdata.is_irda = false; pr_err("UARTB is not available for IrDA\n"); } } #endif cardhu_uart_devices[debug_port_id] = uart_console_debug_device; return debug_port_id; }