void __init mapphone_serial_init(void)
{
	struct device_node *node;
	int i;

	for (i = 0; i < OMAP_MAX_HSUART_PORTS; i++) {
		char path[25];

		snprintf(path, 24, "/System@0/UART@%d", i);
		node = of_find_node_by_path(path);

		if (!node)
			continue;

		mapphone_serial_dt_pins(i, node);
		mapphone_serial_dt_wakelock(i, node);
		mapphone_serial_dt_ctsrts(i, node);

		of_node_put(node);
	}

	wake_lock_init(&uart_lock, WAKE_LOCK_SUSPEND, "uart_wake_lock");

	omap_serial_init_port_pads(0, mapphone_uart1_pads,
		ARRAY_SIZE(mapphone_uart1_pads), &omap_serial_platform_data[0]);
	omap_serial_init_port_pads(1, mapphone_uart2_pads,
		ARRAY_SIZE(mapphone_uart2_pads), &omap_serial_platform_data[1]);
	omap_serial_init_port_pads(2, mapphone_uart3_pads,
		ARRAY_SIZE(mapphone_uart3_pads), &omap_serial_platform_data[2]);
	omap_serial_init_port_pads(3, mapphone_uart4_pads,
		ARRAY_SIZE(mapphone_uart4_pads), &omap_serial_platform_data[3]);
}
static inline void __init board_serial_init(void)
{
	omap_serial_init_port_pads(0, tablet_uart1_pads,
		ARRAY_SIZE(tablet_uart1_pads), &tablet_uart_info_uncon);
	omap_serial_init_port_pads(1, tablet_uart2_pads,
		ARRAY_SIZE(tablet_uart2_pads), &tablet_uart_info);
	omap_serial_init_port_pads(2, tablet_uart3_pads,
		ARRAY_SIZE(tablet_uart3_pads), &tablet_uart_info);
	omap_serial_init_port_pads(3, tablet_uart4_pads,
		ARRAY_SIZE(tablet_uart4_pads), &tablet_uart_info_uncon);
}
Exemplo n.º 3
0
static inline void __init board_serial_init(void)
{
	omap_serial_init_port_pads(0, blaze_uart1_pads,
		ARRAY_SIZE(blaze_uart1_pads), &blaze_uart_info_uncon);
	omap_serial_init_port_pads(1, blaze_uart2_pads,
		ARRAY_SIZE(blaze_uart2_pads), &blaze_uart_info);
	omap_serial_init_port_pads(2, blaze_uart3_pads,
		ARRAY_SIZE(blaze_uart3_pads), &blaze_uart_info);
	omap_serial_init_port_pads(3, blaze_uart4_pads,
		ARRAY_SIZE(blaze_uart4_pads), &blaze_uart_info_uncon);
}
Exemplo n.º 4
0
static inline void __init board_serial_init(void)
{
	// Check for board compatibility.
	SetupUartSuspend();

	omap_serial_init_port_pads(0, blaze_uart1_pads,
		ARRAY_SIZE(blaze_uart1_pads), &blaze_uart_info_uncon);
	omap_serial_init_port_pads(1, blaze_uart2_pads,
		ARRAY_SIZE(blaze_uart2_pads), &blaze_uart2_info);
	omap_serial_init_port_pads(2, blaze_uart3_pads,
		ARRAY_SIZE(blaze_uart3_pads), &blaze_uart3_info);
	omap_serial_init_port_pads(3, blaze_uart4_pads,
		ARRAY_SIZE(blaze_uart4_pads), &blaze_uart_info_uncon);
}
static inline void __init board_serial_init(void)
{
	/* default switch to  UART1 output */
	gpio_request(GPIO_UART_DDC_SWITCH, "UART1_DDC_SWITCH");
	gpio_direction_output(GPIO_UART_DDC_SWITCH, 1);

	/* DC/DC Enable for the level Shifter */
	gpio_request(GPIO_LS_DCDC_EN , "LS_DCDC_EN");
	gpio_direction_output(GPIO_LS_DCDC_EN, 1);

	gpio_request(GPIO_LS_OE, "LS_OE");
	gpio_direction_output(GPIO_LS_OE, 1);

	omap_serial_init_port_pads(0, ovation_uart1_pads,
		ARRAY_SIZE(ovation_uart1_pads), &ovation_uart_info_uncon);
	omap_serial_init_port_pads(3, ovation_uart4_pads,
		ARRAY_SIZE(ovation_uart4_pads), &ovation_uart_info_uncon);
}
Exemplo n.º 6
0
static inline void __init board_serial_init(void)
{
	omap_serial_init_port_pads(0, tablet_uart1_pads,
		ARRAY_SIZE(tablet_uart1_pads), &tablet_uart_info_nocts);
	omap_serial_init_port_pads(1, tablet_uart2_pads,
		ARRAY_SIZE(tablet_uart2_pads), &tablet_uart_info);

	/* UART3 only for debug console on OTG DP/DM pins */
	if (uart3_on_usb) {
		omap_serial_init_port_pads(2, tablet_uart3_pads,
			ARRAY_SIZE(tablet_uart3_pads), &tablet_uart_info_nocts);
		/* set usb-otg phy to gpio mode */
		omap4_ctrl_pad_writel((1UL << 29),
				OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_USB2PHYCORE);
	} else
		omap_serial_init_port_pads(2, no_uart_pads,
				0, &tablet_uart_info_uncon);
}
Exemplo n.º 7
0
static inline void __init board_serial_init(void)
{
	struct omap_device_pad *uart1_pads;
	int uart1_pads_sz;

	if (omap4_tuna_get_revision() >= TUNA_REV_SAMPLE_4) {
		uart1_pads = tuna_uart1_pads_sample4;
		uart1_pads_sz = ARRAY_SIZE(tuna_uart1_pads_sample4);
	} else {
		uart1_pads = tuna_uart1_pads;
		uart1_pads_sz = ARRAY_SIZE(tuna_uart1_pads);
	}

	omap_serial_init_port_pads(0, uart1_pads, uart1_pads_sz, NULL);
	omap_serial_init_port_pads(1, tuna_uart2_pads,
		ARRAY_SIZE(tuna_uart2_pads), &tuna_uart2_info);
	omap_serial_init_port_pads(3, tuna_uart4_pads,
				   ARRAY_SIZE(tuna_uart4_pads), NULL);
}
Exemplo n.º 8
0
static inline void __init board_serial_init(void)
{
	/* console */
	omap_serial_init_port_pads(0, tablet_uart1_pads,
		ARRAY_SIZE(tablet_uart1_pads), &tablet_uart_info);
}
Exemplo n.º 9
0
static inline void acclaim_serial_init(void)
{
	pr_info(KERN_INFO "Board serial init\n");
	omap_serial_init_port_pads(0, acclaim_uart1_pads,
		ARRAY_SIZE(acclaim_uart1_pads), &acclaim_uart_info);
}