summaryrefslogtreecommitdiff
path: root/rust/kernel/lib.rs
diff options
context:
space:
mode:
authorPritam Manohar Sutar <pritam.sutar@samsung.com>2025-10-24 14:24:55 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-10-24 14:41:20 +0200
commit389597581e3ef46940476f2d59c9ac7f9a26b113 (patch)
tree108f58b8d91ebbab29666956f806e77e1cc7d6ca /rust/kernel/lib.rs
parent30a34716562ee7871593158684d4495aa2aebd4a (diff)
usb: dwc3: Allow usb role swich control from userspace
There is a possibility of user needs for USB mode switching on boards that lack external hardware support for dynamic host/device role detection. This is particularly relevant in automotive applications where userspace applications need to switch USB roles (host to device) at runtime for CarPlay/Android Auto integration. Add an `allow_userspace_control` flag to handle such cases. When enabled, it exposes a sysfs attribute that allows userspace to switch the USB role manually between host and device. This provides flexibility for platforms that cannot rely on hardware-based mode detection. The role switch can be done as below echo host > /sys/class/usb_role/<ADDR>.usb-role-switch/role echo device > /sys/class/usb_role/<ADDR>.usb-role-switch/role Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com> Signed-off-by: Pritam Manohar Sutar <pritam.sutar@samsung.com> Link: https://patch.msgid.link/20251024085455.789555-1-pritam.sutar@samsung.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'rust/kernel/lib.rs')
0 files changed, 0 insertions, 0 deletions