Example #1
0
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;
}
Example #2
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;
}
Example #3
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;
}