mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 21:54:06 +08:00
usb: mtu3: get optional vbus for host only mode
When dr_mode is set as USB_DR_MODE_HOST, it's better to try to get optional vbus, this can increase flexibility, although we can set vbus as always on for regulator or put it in host driver to turn it on. Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
This commit is contained in:
parent
4d79e042ed
commit
6638ec515f
@ -300,10 +300,6 @@ static int get_ssusb_rscs(struct platform_device *pdev, struct ssusb_mtk *ssusb)
|
||||
of_property_read_u32(node, "mediatek,u3p-dis-msk",
|
||||
&ssusb->u3p_dis_msk);
|
||||
|
||||
if (ssusb->dr_mode != USB_DR_MODE_OTG)
|
||||
return 0;
|
||||
|
||||
/* if dual-role mode is supported */
|
||||
vbus = devm_regulator_get(&pdev->dev, "vbus");
|
||||
if (IS_ERR(vbus)) {
|
||||
dev_err(dev, "failed to get vbus\n");
|
||||
@ -311,6 +307,10 @@ static int get_ssusb_rscs(struct platform_device *pdev, struct ssusb_mtk *ssusb)
|
||||
}
|
||||
otg_sx->vbus = vbus;
|
||||
|
||||
if (ssusb->dr_mode == USB_DR_MODE_HOST)
|
||||
return 0;
|
||||
|
||||
/* if dual-role mode is supported */
|
||||
otg_sx->is_u3_drd = of_property_read_bool(node, "mediatek,usb3-drd");
|
||||
otg_sx->manual_drd_enabled =
|
||||
of_property_read_bool(node, "enable-manual-drd");
|
||||
|
Loading…
Reference in New Issue
Block a user