コード例 #1
0
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);
	}
}
コード例 #2
0
ファイル: board-pluto.c プロジェクト: StarKissed/kernel-roth
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;
}
コード例 #3
0
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;
}
コード例 #4
0
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);
	}

}
コード例 #5
0
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);
	}

}
コード例 #6
0
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;
}