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); }
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); }
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); }
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); }
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); }
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); }
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); }