static void sio_switch_config(USB_UART_SW_MODE_TYPE sio_mode) { switch (sio_mode) { case AP_USB_MODE: usb_api_set_usb_switch(USB_SW_AP); break; case CP_USB_MODE: usb_api_set_usb_switch(USB_SW_CP); break; case AP_UART_MODE: gpio_set_value(OMAP_GPIO_UART_SEL, GPIO_LEVEL_HIGH); break; case CP_UART_MODE: #ifdef CONFIG_KEYBOARD_P1 if(!keyboard_enable) { gpio_set_value(OMAP_GPIO_UART_SEL, GPIO_LEVEL_LOW); } #else gpio_set_value(OMAP_GPIO_UART_SEL, GPIO_LEVEL_LOW); #endif break; default: printk("sio_switch_config error"); break; } }
static void sio_switch_config(USB_UART_SW_MODE_TYPE sio_mode) { switch (sio_mode) { case AP_USB_MODE: usb_api_set_usb_switch(USB_SW_AP); break; case CP_USB_MODE: usb_api_set_usb_switch(USB_SW_CP); break; case AP_UART_MODE: gpio_set_value(OMAP_GPIO_UART_SEL, GPIO_LEVEL_LOW); break; case CP_UART_MODE: gpio_set_value(OMAP_GPIO_UART_SEL, GPIO_LEVEL_HIGH); break; default: printk("sio_switch_config error"); break; } }
static void Ap_Cp_Switch_Config(u16 ap_cp_mode) { switch (ap_cp_mode) { case AP_USB_MODE: usb_path=1; usb_api_set_usb_switch(USB_SW_AP); break; case AP_UART_MODE: gpio_set_value(GPIO_UART_SEL, 1); break; case CP_USB_MODE: usb_path=2; usb_api_set_usb_switch(USB_SW_CP); break; case CP_UART_MODE: gpio_set_value(GPIO_UART_SEL, 0); break; default: dmsg("Ap_Cp_Switch_Config error"); } }