static int cpcap_otg_set_power(struct otg_transceiver *otg, unsigned mA) { struct cpcap_otg_data *cpcap = dev_get_drvdata(otg->dev); cpcap_batt_set_usb_prop_curr(cpcap->cpcap, mA); return 0; }
static int cpcap_usb_chgr_remove(struct platform_device *pdev) { struct cpcap_device *cpcap = platform_get_drvdata(pdev); cpcap_batt_set_usb_prop_curr(cpcap, 0); cpcap_batt_set_usb_prop_online(cpcap, 0, CPCAP_BATT_USB_MODEL_NONE); return 0; }
static int cpcap_usb_chgr_probe(struct platform_device *pdev) { int ret = 0; struct cpcap_device *cpcap; if (pdev->dev.platform_data == NULL) { dev_err(&pdev->dev, "no platform_data\n"); return -EINVAL; } cpcap = pdev->dev.platform_data; platform_set_drvdata(pdev, cpcap); cpcap_batt_set_usb_prop_curr(cpcap, 500); cpcap_batt_set_usb_prop_online(cpcap, 1, CPCAP_BATT_USB_MODEL_USB); return ret; }