From 7bb14160ecaf8a7391fc85a8685eb9a5a9fb8a51 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 15 Mar 2022 21:15:06 +0200 Subject: [PATCH] usb: dwc3-msm: Set usb_data_enabled initial value earlier Test: Boot with USB plugged in and have working USB data connection. Change-Id: I009226d859cc73de08ab7ac7db576b3cb0a0986c --- drivers/usb/dwc3/dwc3-msm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c index c6b7ca222655..71606c131522 100644 --- a/drivers/usb/dwc3/dwc3-msm.c +++ b/drivers/usb/dwc3/dwc3-msm.c @@ -5030,6 +5030,9 @@ static int dwc3_msm_probe(struct platform_device *pdev) mdwc->ss_redriver_node = of_parse_phandle(node, "ssusb_redriver", 0); + /* set the initial value */ + mdwc->usb_data_enabled = true; + if (of_property_read_bool(node, "usb-role-switch")) { role_desc.fwnode = dev_fwnode(&pdev->dev); mdwc->role_switch = usb_role_switch_register(mdwc->dev, @@ -5112,8 +5115,6 @@ static int dwc3_msm_probe(struct platform_device *pdev) dwc3_ext_event_notify(mdwc); } - /* set the initial value */ - mdwc->usb_data_enabled = true; device_create_file(&pdev->dev, &dev_attr_orientation); device_create_file(&pdev->dev, &dev_attr_mode); device_create_file(&pdev->dev, &dev_attr_speed);