static ssize_t max14577_muic_store_manual_sw(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { struct max14577_muic_data *muic_data = dev_get_drvdata(dev); if (!strncasecmp(buf, "OPEN", 4)) com_to_open(muic_data); else if (!strncasecmp(buf, "USB", 3)) com_to_usb(muic_data); else if (!strncasecmp(buf, "AUDIO", 5)) com_to_audio(muic_data); else if (!strncasecmp(buf, "UART", 4)) com_to_uart(muic_data); else pr_warn("%s:%s invalid value\n", MUIC_DEV_NAME, __func__); return count; }
static int switch_to_cp_usb(struct tsu6721_muic_data *muic_data) { struct muic_platform_data *pdata = muic_data->pdata; int ret = 0; pr_info("%s:%s\n", MUIC_DEV_NAME, __func__); if (pdata->set_gpio_usb_sel) pdata->set_gpio_usb_sel(MUIC_PATH_USB_CP); ret = com_to_usb(muic_data); if (ret) { pr_err("%s:%s com->usb set err\n", MUIC_DEV_NAME, __func__); return ret; } return ret; }