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

Commit 55a26aeb authored by qctecmdr Service's avatar qctecmdr Service Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: dts: msm: Enable device mode bus suspend on SM8150"

parents afc86d7f 3f37cacd
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -398,6 +398,7 @@
			snps,has-lpm-erratum;
			snps,hird-threshold = /bits/ 8 <0x10>;
			snps,usb3_lpm_capable;
			snps,bus-suspend-enable;
			usb-core-id = <0>;
			maximum-speed = "super-speed";
			dr_mode = "otg";
+9 −2
Original line number Diff line number Diff line
@@ -3461,9 +3461,11 @@ static int ffs_func_set_alt(struct usb_function *f,

	ffs->func = func;
	ret = ffs_func_eps_enable(func);
	if (likely(ret >= 0))
	if (likely(ret >= 0)) {
		ffs_event_add(ffs, FUNCTIONFS_ENABLE);

		/* Disable USB LPM later on bus_suspend */
		usb_gadget_autopm_get_async(ffs->gadget);
	}
	ffs_log("exit: ret %d", ret);

	return ret;
@@ -3471,8 +3473,13 @@ static int ffs_func_set_alt(struct usb_function *f,

static void ffs_func_disable(struct usb_function *f)
{
	struct ffs_function *func = ffs_func_from_usb(f);
	struct ffs_data *ffs = func->ffs;

	ffs_log("enter");
	ffs_func_set_alt(f, 0, (unsigned)-1);
	/* matching put to allow LPM on disconnect */
	usb_gadget_autopm_put_async(ffs->gadget);
	ffs_log("exit");
}