mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-14 14:34:28 +08:00
usb: mtu3: skip getting extcon when use manual drd switch
When use manual drd switch, extcon is not used in fact, so no need get it even it exists, just skip it like using role switch. Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Link: https://lore.kernel.org/r/1622182260-23767-5-git-send-email-chunfeng.yun@mediatek.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
f3ec606efc
commit
51c236d5e1
@ -299,7 +299,10 @@ static int get_ssusb_rscs(struct platform_device *pdev, struct ssusb_mtk *ssusb)
|
||||
of_property_read_bool(node, "enable-manual-drd");
|
||||
otg_sx->role_sw_used = of_property_read_bool(node, "usb-role-switch");
|
||||
|
||||
if (!otg_sx->role_sw_used && of_property_read_bool(node, "extcon")) {
|
||||
if (otg_sx->role_sw_used || otg_sx->manual_drd_enabled)
|
||||
goto out;
|
||||
|
||||
if (of_property_read_bool(node, "extcon")) {
|
||||
otg_sx->edev = extcon_get_edev_by_phandle(ssusb->dev, 0);
|
||||
if (IS_ERR(otg_sx->edev)) {
|
||||
return dev_err_probe(dev, PTR_ERR(otg_sx->edev),
|
||||
|
Loading…
Reference in New Issue
Block a user