]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
usb: musb: mediatek: Expose role-switch control to userspace
authorSungbo Eo <mans0n@gorani.run>
Mon, 30 Aug 2021 15:59:03 +0000 (00:59 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Sep 2021 09:55:22 +0000 (11:55 +0200)
The allow_userspace_control flag enables manual role-switch from userspace.
Turn this feature on like several other USB DRD controller drivers.

Tested-by: Frank Wunderlich <frank-w@public-files.de>
Acked-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Signed-off-by: Sungbo Eo <mans0n@gorani.run>
Link: https://lore.kernel.org/r/20210830155903.13907-3-mans0n@gorani.run
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/musb/mediatek.c

index 6b92d037d8fc839f98621779c9b90c9354fa1a3e..f5d97eb84cb59a38b47a64405824ec35777ea8ca 100644 (file)
@@ -185,6 +185,7 @@ static int mtk_otg_switch_init(struct mtk_glue *glue)
 
        role_sx_desc.set = musb_usb_role_sx_set;
        role_sx_desc.get = musb_usb_role_sx_get;
+       role_sx_desc.allow_userspace_control = true;
        role_sx_desc.fwnode = dev_fwnode(glue->dev);
        role_sx_desc.driver_data = glue;
        glue->role_sw = usb_role_switch_register(glue->dev, &role_sx_desc);