Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c1e91719 authored by Vijayavardhan Vennapusa's avatar Vijayavardhan Vennapusa
Browse files

USB: msm: Add support for MSM_USB_EXT_CHG_TYPE ioctl



Add support for MSM_USB_EXT_CHG_TYPE ioctl in driver for userspace
to notify kernel whether charger connected is external charger or not.

CRs-Fixed: 652965
Change-Id: I13095b4183efe3cfc690b7a9cb4f3c2d3cb4ee73
Signed-off-by: default avatarVijayavardhan Vennapusa <vvreddy@codeaurora.org>
parent 1cd71605
Loading
Loading
Loading
Loading
+12 −0
Original line number Original line Diff line number Diff line
@@ -2260,6 +2260,18 @@ dwc3_msm_ext_chg_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
		else
		else
			pr_debug("%s:voltage request failed\n", __func__);
			pr_debug("%s:voltage request failed\n", __func__);
		break;
		break;
	case MSM_USB_EXT_CHG_TYPE:
		if (get_user(val, (int __user *)arg)) {
			pr_err("%s: get_user failed\n\n", __func__);
			ret = -EFAULT;
			break;
		}

		if (val)
			pr_debug("%s:charger is external charger\n", __func__);
		else
			pr_debug("%s:charger is not ext charger\n", __func__);
		break;
	default:
	default:
		ret = -EINVAL;
		ret = -EINVAL;
	}
	}
+12 −0
Original line number Original line Diff line number Diff line
@@ -4219,6 +4219,18 @@ msm_otg_ext_chg_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
		else
		else
			pr_debug("%s:voltage request failed\n", __func__);
			pr_debug("%s:voltage request failed\n", __func__);
		break;
		break;
	case MSM_USB_EXT_CHG_TYPE:
		if (get_user(val, (int __user *)arg)) {
			pr_err("%s: get_user failed\n\n", __func__);
			ret = -EFAULT;
			break;
		}

		if (val)
			pr_debug("%s:charger is external charger\n", __func__);
		else
			pr_debug("%s:charger is not ext charger\n", __func__);
		break;
	default:
	default:
		ret = -EINVAL;
		ret = -EINVAL;
	}
	}
+3 −0
Original line number Original line Diff line number Diff line
@@ -35,4 +35,7 @@ struct msm_usb_chg_info {


/* To tell kernel about voltage request result */
/* To tell kernel about voltage request result */
#define MSM_USB_EXT_CHG_RESULT _IOW('M', 3, int)
#define MSM_USB_EXT_CHG_RESULT _IOW('M', 3, int)

/* To tell kernel whether charger connected is external charger or not */
#define MSM_USB_EXT_CHG_TYPE _IOW('M', 4, int)
#endif /* __UAPI_USB_MSM_EXT_CHG_H */
#endif /* __UAPI_USB_MSM_EXT_CHG_H */