The following changes since commit 672c0c5173427e6b3e2a9bbb7be51ceeec78093a: Linux 5.18-rc5 (2022-05-01 13:57:58 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-5.19-rc1 for you to fetch changes up to 97fa5887cf283bb75ffff5f6b2c0e71794c02400: USB: new quirk for Dell Gen 2 devices (2022-05-20 21:18:23 +0200) ---------------------------------------------------------------- USB / Thunderbolt changes for 5.19-rc1 Here is the "big" set of USB and Thunderbolt driver changes for 5.18-rc1. For the most part it's been a quiet development cycle for the USB core, but there are the usual "hot spots" of development activity. Included in here are: - Thunderbolt driver updates: - fixes for devices without displayport adapters - lane bonding support and improvements - other minor changes based on device testing - dwc3 gadget driver changes. It seems this driver will never be finished given that the IP core is showing up in zillions of new devices and each implementation decides to do something different with it... - uvc gadget driver updates as more devices start to use and rely on this hardware as well - usb_maxpacket() api changes to remove an unneeded and unused parameter. - usb-serial driver device id updates and small cleanups - typec cleanups and fixes based on device testing - device tree updates for usb properties - lots of other small fixes and driver updates. All of these have been in linux-next for weeks with no reported problems. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Alan Stern (5): USB: gadget: Rename usb_gadget_probe_driver() USB: gadget: Register udc before gadget USB: gadget: Fix mistakes in UDC core kerneldoc USB: gadget: Add a new bus for gadgets USB: gadget: Add ID numbers to gadget names Albert Wang (1): usb: dwc3: gadget: Move null pinter check to proper place Andrey Smirnov (1): usb: dwc3: Don't switch OTG -> peripheral if extcon is present AngeloGioacchino Del Regno (1): usb: musb: mediatek: Use clk_bulk API to simplify clock operations Arnd Bergmann (1): usb: ehci-omap: drop unused ehci_read() function Aswath Govindraju (2): dt-bindings: usb: Add documentation for AM62 USB Wrapper module drivers: usb: dwc3: Add AM62 USB wrapper driver Bhuvanesh Surachari (1): usb: hub: Simplify error and success path in port_over_current_notify Biju Das (1): dt-bindings: usb: renesas,usbhs: Document RZ/G2UL bindings Bjorn Andersson (7): device property: Add helper to match multiple connections device property: Use multi-connection matchers for single case usb: typec: mux: Check dev_set_name() return value usb: typec: mux: Introduce indirection usb: typec: mux: Allow multiple mux_devs per mux dt-bindings: usb: Add binding for fcs,fsa4480 usb: typec: mux: Add On Semi fsa4480 driver Carl Yin(殷张成) (1): USB: serial: option: add Quectel BG95 modem Christophe Leroy (1): usb: Prepare cleanup of powerpc's asm/prom.h Colin Ian King (1): USB: gadget: Fix return of -EBUSY Dan Vacura (3): usb: gadget: uvc: allow changing interface name via configfs usb: gadget: uvc: remove pause flag use usb: dwc3: gadget: increase tx fifo size for ss isoc endpoints Daniels Umanovskis (1): USB: serial: ftdi_sio: clean up printk format specifier Dmitry Torokhov (1): usb: Probe EHCI, OHCI controllers asynchronously Duoming Zhou (1): drivers: usb: host: Fix deadlock in oxu_bus_suspend() Evan Green (2): USB: core: Disable remote wakeup for freeze/quiesce USB: hcd-pci: Fully suspend across freeze/thaw cycle Fabien Parent (1): dt-bindings: usb: mediatek,mtu3: add binding for MT8195 SoC Frank Li (1): usb: cdns3: allocate TX FIFO size according to composite EP number Gil Fine (2): thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters thunderbolt: Add KUnit test for devices with no DisplayPort adapters Greg Kroah-Hartman (6): Merge 5.18-rc5 into usb-next Revert "usb: core: hcd: Create platform devices for onboard hubs in probe()" Revert "usb: misc: Add onboard_usb_hub driver" Revert "of/platform: Add stubs for of_platform_device_create/destroy()" Merge tag 'thunderbolt-for-v5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next Merge tag 'usb-serial-5.19-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next Guido Günther (1): usb: typec: tipd: Only update power status on IRQ Guo Zhengkui (1): usb: gadget: net2280: use swap() instead of open coding it Hangyu Hua (1): usb: usbip: fix a refcount leak in stub_probe() Haowen Bai (1): testusb: Fix warning comparing pointer to 0 Heikki Krogerus (3): thunderbolt: Link USB4 ports to their USB Type-C connectors usb: core: acpi: Use the sysdev pointer instead of controller device usb: dwc3: host: Stop setting the ACPI companion Heiner Kallweit (5): xhci: factor out parts of xhci_gen_setup() xhci: prepare for operation w/o shared hcd usb: host: xhci-plat: create shared hcd after having added main hcd usb: host: xhci-plat: prepare operation w/o shared hcd usb: host: xhci-plat: omit shared hcd if either root hub has no ports Jakob Koschel (1): thunderbolt: Replace usage of found with dedicated list iterator variable Janusz Krzysztofik (2): usb: gadget: omap_udc: Make it CCF clk API compatible usb: host: ohci-omap: Make it CCF clk API compatible Jiapeng Chong (1): usb: gadget: u_audio: clean up some inconsistent indenting Johan Hovold (1): USB: serial: pl2303: fix type detection for odd device Kishon Vijay Abraham I (2): usb: core: hcd: Add support for deferring roothub registration xhci: Set HCD flag to defer primary roothub registration Krzysztof Kozlowski (14): dt-bindings: usb: samsung,exynos-usb2: include usb-hcd schema dt-bindings: usb: samsung,exynos-usb2: add missing required reg dt-bindings: usb: am33xx-usb: deprecate '#dma-channels' dt-bindings: usb: da8xx-usb: deprecate '#dma-channels' dt-bindings: usb: qcom,dwc3: add IPQ8074, MSM8994, QCS404 and SM6125 dt-bindings: usb: qcom,dwc3: fix clock matching arm64: dts: qcom: correct DWC3 node names and unit addresses arm64: dts: qcom: ipq8074: add dedicated qcom,ipq8074-dwc3 compatible arm64: dts: qcom: msm8994: add dedicated qcom,msm8994-dwc3 compatible arm64: dts: qcom: sm6125: add dedicated qcom,sm6125-dwc3 compatible arm64: dts: qcom: qcs404: add dedicated qcom,qcs404-dwc3 compatible arm64: dts: qcom: msm8996: add clock-names to DWC3 USB node arm64: dts: qcom: align DWC3 USB clocks with DT schema arm64: dts: qcom: align DWC3 USB interrupts with DT schema Kushagra Verma (3): USB / dwc3: Fix three doc-build warnings usb: dwc3: remove a possible unnecessary 'out of memory' message USB / dwc3: Fix a checkpatch warning in core.c Lin Ma (4): usb-storage: alauda: fix initFunction error return usb-storage: shuttle_usbat: fix initFunction error return usb-storage: isd200: fix initFunction error return USB: storage: karma: fix rio_karma_init return Linus Walleij (1): usb: isp1760: Fix out-of-bounds array access Linyu Yuan (2): usb: typec: ucsi: add a common function ucsi_unregister_connectors() usb: typec: ucsi: Wait for the USB role switches Marek Szyprowski (1): usb: dwc2: gadget: don't reset gadget's driver->bus Mathias Nyman (5): xhci: use generic command timer for stop endpoint commands. xhci: prevent U2 link power state if Intel tier policy prevented U1 xhci: Remove quirk for over 10 year old evaluation hardware xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI xhci: Don't defer primary roothub registration if there is only one roothub Matthias Kaehlcke (3): of/platform: Add stubs for of_platform_device_create/destroy() usb: misc: Add onboard_usb_hub driver usb: core: hcd: Create platform devices for onboard hubs in probe() Mayank Rana (2): usb: dwc3: Fix ep0 handling when getting reset while doing control transfer usb: dwc3: core: Add error log when core soft reset failed Miaoqian Lin (1): usb: musb: Fix missing of_node_put() in omap2430_probe Michael Grzeschik (7): usb: gadget: uvc: rework uvcg_queue_next_buffer to uvcg_complete_buffer usb: gadget: uvc: giveback vb2 buffer on req complete usb: gadget: uvc: improve sg exit condition usb: gadget: f_acm: add support for USB_CDC_REQ_SEND_BREAK usb: gadget: uvc: prevent index variables to start from 0 usb: gadget: uvc: move structs to common header usb: gadget: uvc: track frames in format entries Mika Westerberg (9): thunderbolt: Fix typo in comment thunderbolt: Use decimal number with port numbers thunderbolt: Dump path config space entries during discovery thunderbolt: Use different lane for second DisplayPort tunnel thunderbolt: Add debug logging when lane is enabled/disabled thunderbolt: Move tb_port_state() prototype to correct place thunderbolt: Split setting link width and lane bonding into own functions thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() thunderbolt: Add support for XDomain lane bonding Minghao Chi (1): usb:oxu210hp-hcd: Use platform_get_irq() to get the interrupt Monish Kumar R (1): USB: new quirk for Dell Gen 2 devices Nick Hawkins (2): dt-bindings: usb: generic-ehci: Add HPE GXP ehci binding dt-bindings: usb: generic-ohci: Add HPE GXP ohci binding Niels Dossche (1): usb: usbip: add missing device lock on tweak configuration cmd Piyush Mehta (5): dt-bindings: usb: dwc3-xilinx: add optional property reset-gpios usb: dwc3: xilinx: Add gpio-reset support usb: host: ehci-xilinx: Fix quoted string split across lines usb: gadget: udc: Remove useless variable assignment in xudc_read_fifo() usb: host: ehci-xilinx: adding description for return value Rohit Agarwal (1): dt-bindings: usb: qcom,dwc3: Add binding for SDX65 Sergey Shtylyov (2): usb: core: devices: remove dead code under #ifdef PROC_EXTRA usb: core: devices: drop redundant buffer overflow checks Souradeep Chowdhury (2): arm64: dts: qcom: sc7280: Add EUD dt node and dwc3 connector arm64: dts: qcom: sc7280: Set the default dr_mode for usb2 Tanveer Alam (1): usb: typec: mux: intel_pmc_mux: Add retry logic to a PMC command Thinh Nguyen (6): usb: dwc3: gadget: Prevent repeat pullup() usb: dwc3: gadget: Refactor pullup() usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup() usb: dwc3: ep0: Don't prepare beyond Setup stage usb: dwc3: gadget: Only End Transfer for ep0 data phase usb: dwc3: gadget: Delay issuing End Transfer Tom Rix (5): USB: omap_udc: clean up comment usb: gadget: pxa27x_udc: clean up comment usb: gadget: s3c-hsudc: clean up comments usb: gadget: tegra-xudc: clean up comments usb: gadget: net2272: clean up comments Vincent Mailhol (9): usb: deprecate the third argument of usb_maxpacket() HID: usbhid: remove third argument of usb_maxpacket() Input: remove third argument of usb_maxpacket() media: remove third argument of usb_maxpacket() net: remove third argument of usb_maxpacket() usb: remove third argument of usb_maxpacket() sound: usb: remove third argument of usb_maxpacket() usb: remove third argument of usb_maxpacket() usb: rework usb_maxpacket() using usb_pipe_endpoint() Wesley Cheng (2): usb: dwc3: EP clear halt leading to clearing of delayed_status usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback Won Chung (1): misc/mei: Add NULL check to component match callback functions Yang Yingliang (1): USB: c67x00: remove unnecessary check of res Zhen Ni (1): USB: host: isp116x: check return value after calling platform_get_resource() Zheng Yongjun (1): usb: dwc3: pci: Fix pm_runtime_get_sync() error checking 周琰杰 (Zhou Yanjie) (3): dt-bindings: dwc2: Add bindings for new Ingenic SoCs. USB: dwc2: Add OTG support for Ingenic SoCs. MIPS: Ingenic: Refresh USB nodes to match driver changes. Documentation/ABI/testing/configfs-usb-gadget-uvc | 1 + Documentation/ABI/testing/sysfs-bus-thunderbolt | 10 + .../devicetree/bindings/usb/am33xx-usb.txt | 7 +- .../devicetree/bindings/usb/da8xx-usb.txt | 5 +- Documentation/devicetree/bindings/usb/dwc2.yaml | 7 + .../devicetree/bindings/usb/dwc3-xilinx.yaml | 4 + .../devicetree/bindings/usb/fcs,fsa4480.yaml | 72 +++ .../devicetree/bindings/usb/generic-ehci.yaml | 1 + .../devicetree/bindings/usb/generic-ohci.yaml | 1 + .../devicetree/bindings/usb/mediatek,mtu3.yaml | 1 + .../devicetree/bindings/usb/qcom,dwc3.yaml | 227 +++++++- .../devicetree/bindings/usb/renesas,usbhs.yaml | 4 + .../bindings/usb/samsung,exynos-usb2.yaml | 15 +- .../devicetree/bindings/usb/ti,am62-usb.yaml | 103 ++++ Documentation/usb/gadget-testing.rst | 1 + arch/arm/boot/dts/qcom-ipq4019.dtsi | 2 +- arch/arm/boot/dts/qcom-sdx55.dtsi | 11 +- arch/arm64/boot/dts/qcom/apq8096-db820c.dts | 18 +- arch/arm64/boot/dts/qcom/ipq6018.dtsi | 12 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 16 +- arch/arm64/boot/dts/qcom/msm8953.dtsi | 11 +- arch/arm64/boot/dts/qcom/msm8994.dtsi | 7 +- .../arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi | 20 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 23 +- arch/arm64/boot/dts/qcom/msm8998.dtsi | 13 +- arch/arm64/boot/dts/qcom/qcs404-evb.dtsi | 7 +- arch/arm64/boot/dts/qcom/qcs404.dtsi | 8 +- arch/arm64/boot/dts/qcom/sc7180.dtsi | 13 +- arch/arm64/boot/dts/qcom/sc7280-idp.dts | 2 +- arch/arm64/boot/dts/qcom/sc7280.dtsi | 68 ++- arch/arm64/boot/dts/qcom/sdm630.dtsi | 12 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 26 +- arch/arm64/boot/dts/qcom/sm6125.dtsi | 16 +- arch/arm64/boot/dts/qcom/sm6350.dtsi | 11 +- arch/arm64/boot/dts/qcom/sm8150.dtsi | 22 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 20 +- arch/arm64/boot/dts/qcom/sm8350.dtsi | 21 +- arch/arm64/boot/dts/qcom/sm8450.dtsi | 20 +- arch/mips/boot/dts/ingenic/jz4780.dtsi | 2 +- arch/mips/boot/dts/ingenic/x1000.dtsi | 2 +- arch/mips/boot/dts/ingenic/x1830.dtsi | 2 +- drivers/base/property.c | 96 +++- drivers/hid/usbhid/hid-core.c | 2 +- drivers/hid/usbhid/usbkbd.c | 2 +- drivers/hid/usbhid/usbmouse.c | 2 +- drivers/input/misc/ati_remote2.c | 2 +- drivers/input/misc/cm109.c | 2 +- drivers/input/misc/powermate.c | 2 +- drivers/input/misc/yealink.c | 2 +- drivers/input/tablet/acecad.c | 2 +- drivers/input/tablet/pegasus_notetaker.c | 2 +- drivers/media/rc/ati_remote.c | 4 +- drivers/media/rc/mceusb.c | 2 +- drivers/media/rc/streamzap.c | 2 +- drivers/media/rc/xbox_remote.c | 2 +- drivers/media/usb/tm6000/tm6000-dvb.c | 2 +- drivers/media/usb/tm6000/tm6000-input.c | 2 +- drivers/media/usb/tm6000/tm6000-video.c | 2 +- drivers/misc/mei/hdcp/mei_hdcp.c | 2 +- drivers/misc/mei/pxp/mei_pxp.c | 2 +- drivers/net/usb/cdc_ncm.c | 4 +- drivers/net/usb/lan78xx.c | 4 +- drivers/net/usb/rndis_host.c | 2 +- drivers/net/usb/usbnet.c | 4 +- drivers/net/wireless/mediatek/mt76/usb.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 4 +- drivers/thunderbolt/ctl.c | 15 +- drivers/thunderbolt/nhi.c | 2 +- drivers/thunderbolt/path.c | 6 + drivers/thunderbolt/switch.c | 109 +++- drivers/thunderbolt/tb.c | 25 +- drivers/thunderbolt/tb.h | 6 +- drivers/thunderbolt/tb_msgs.h | 39 ++ drivers/thunderbolt/tb_regs.h | 5 + drivers/thunderbolt/test.c | 108 +++- drivers/thunderbolt/tunnel.c | 18 +- drivers/thunderbolt/tunnel.h | 4 +- drivers/thunderbolt/usb4_port.c | 38 ++ drivers/thunderbolt/xdomain.c | 609 ++++++++++++++++++--- drivers/usb/atm/usbatm.c | 2 +- drivers/usb/c67x00/c67x00-drv.c | 6 +- drivers/usb/c67x00/c67x00-sched.c | 4 +- drivers/usb/cdns3/cdns3-gadget.c | 47 +- drivers/usb/cdns3/cdns3-gadget.h | 9 +- drivers/usb/core/devices.c | 47 -- drivers/usb/core/driver.c | 25 +- drivers/usb/core/hcd-pci.c | 5 +- drivers/usb/core/hcd.c | 29 +- drivers/usb/core/hub.c | 10 +- drivers/usb/core/quirks.c | 3 + drivers/usb/core/usb-acpi.c | 7 +- drivers/usb/dwc2/core.c | 9 + drivers/usb/dwc2/core.h | 5 + drivers/usb/dwc2/gadget.c | 1 - drivers/usb/dwc2/params.c | 50 +- drivers/usb/dwc3/Kconfig | 9 + drivers/usb/dwc3/Makefile | 1 + drivers/usb/dwc3/core.c | 81 ++- drivers/usb/dwc3/core.h | 2 + drivers/usb/dwc3/drd.c | 50 -- drivers/usb/dwc3/dwc3-am62.c | 332 +++++++++++ drivers/usb/dwc3/dwc3-pci.c | 2 +- drivers/usb/dwc3/dwc3-xilinx.c | 17 + drivers/usb/dwc3/ep0.c | 14 +- drivers/usb/dwc3/gadget.c | 190 ++++--- drivers/usb/dwc3/gadget.h | 2 + drivers/usb/dwc3/host.c | 2 - drivers/usb/gadget/composite.c | 2 +- drivers/usb/gadget/configfs.c | 2 +- drivers/usb/gadget/function/f_acm.c | 10 + drivers/usb/gadget/function/f_uvc.c | 5 +- drivers/usb/gadget/function/u_audio.c | 4 +- drivers/usb/gadget/function/u_uvc.h | 1 + drivers/usb/gadget/function/uvc.h | 1 + drivers/usb/gadget/function/uvc_configfs.c | 189 +++---- drivers/usb/gadget/function/uvc_configfs.h | 120 +++- drivers/usb/gadget/function/uvc_queue.c | 30 +- drivers/usb/gadget/function/uvc_queue.h | 3 +- drivers/usb/gadget/function/uvc_video.c | 17 +- drivers/usb/gadget/legacy/dbgp.c | 2 +- drivers/usb/gadget/legacy/inode.c | 2 +- drivers/usb/gadget/legacy/raw_gadget.c | 4 +- drivers/usb/gadget/udc/core.c | 289 +++++----- drivers/usb/gadget/udc/net2272.c | 6 +- drivers/usb/gadget/udc/net2280.c | 14 +- drivers/usb/gadget/udc/omap_udc.c | 16 +- drivers/usb/gadget/udc/pxa27x_udc.h | 2 +- drivers/usb/gadget/udc/s3c-hsudc.c | 4 +- drivers/usb/gadget/udc/tegra-xudc.c | 4 +- drivers/usb/gadget/udc/udc-xilinx.c | 2 +- drivers/usb/host/ehci-omap.c | 5 - drivers/usb/host/ehci-platform.c | 1 + drivers/usb/host/ehci-q.c | 4 +- drivers/usb/host/ehci-xilinx-of.c | 12 +- drivers/usb/host/fhci-hcd.c | 3 +- drivers/usb/host/fotg210-hcd.c | 2 +- drivers/usb/host/isp116x-hcd.c | 11 +- drivers/usb/host/isp1362-hcd.c | 6 +- drivers/usb/host/max3421-hcd.c | 6 +- drivers/usb/host/ohci-hcd.c | 3 +- drivers/usb/host/ohci-omap.c | 18 +- drivers/usb/host/ohci-platform.c | 1 + drivers/usb/host/ohci-ppc-of.c | 3 - drivers/usb/host/oxu210hp-hcd.c | 16 +- drivers/usb/host/r8a66597-hcd.c | 3 +- drivers/usb/host/sl811-hcd.c | 6 +- drivers/usb/host/xhci-hub.c | 3 +- drivers/usb/host/xhci-mem.c | 23 +- drivers/usb/host/xhci-pci.c | 5 +- drivers/usb/host/xhci-plat.c | 46 +- drivers/usb/host/xhci-ring.c | 144 ++--- drivers/usb/host/xhci.c | 175 +++--- drivers/usb/host/xhci.h | 30 +- drivers/usb/isp1760/isp1760-core.c | 8 + drivers/usb/isp1760/isp1760-hcd.c | 6 +- drivers/usb/misc/ftdi-elan.c | 15 +- drivers/usb/misc/lvstest.c | 2 +- drivers/usb/musb/mediatek.c | 73 +-- drivers/usb/musb/omap2430.c | 1 + drivers/usb/serial/ftdi_sio.c | 2 +- drivers/usb/serial/option.c | 2 + drivers/usb/serial/pl2303.c | 3 + drivers/usb/storage/alauda.c | 4 +- drivers/usb/storage/isd200.c | 8 +- drivers/usb/storage/karma.c | 15 +- drivers/usb/storage/onetouch.c | 2 +- drivers/usb/storage/shuttle_usbat.c | 28 +- drivers/usb/storage/transport.c | 2 +- drivers/usb/typec/bus.c | 2 +- drivers/usb/typec/mux.c | 271 ++++++--- drivers/usb/typec/mux.h | 12 +- drivers/usb/typec/mux/Kconfig | 10 + drivers/usb/typec/mux/Makefile | 1 + drivers/usb/typec/mux/fsa4480.c | 218 ++++++++ drivers/usb/typec/mux/intel_pmc_mux.c | 29 +- drivers/usb/typec/mux/pi3usb30532.c | 8 +- drivers/usb/typec/tipd/core.c | 32 +- drivers/usb/typec/ucsi/ucsi.c | 85 +-- drivers/usb/typec/ucsi/ucsi.h | 6 +- drivers/usb/usbip/stub_dev.c | 2 +- drivers/usb/usbip/stub_rx.c | 2 + include/linux/property.h | 5 + include/linux/thunderbolt.h | 19 +- include/linux/usb.h | 17 +- include/linux/usb/gadget.h | 28 +- include/linux/usb/hcd.h | 2 + include/linux/usb/typec_mux.h | 22 +- sound/usb/line6/pcm.c | 4 +- sound/usb/midi.c | 4 +- sound/usb/usx2y/usb_stream.c | 6 +- sound/usb/usx2y/usbusx2yaudio.c | 2 +- sound/usb/usx2y/usx2yhwdeppcm.c | 2 +- tools/usb/testusb.c | 2 +- 193 files changed, 3677 insertions(+), 1483 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/fcs,fsa4480.yaml create mode 100644 Documentation/devicetree/bindings/usb/ti,am62-usb.yaml create mode 100644 drivers/usb/dwc3/dwc3-am62.c create mode 100644 drivers/usb/typec/mux/fsa4480.c