QCS615 has two USB controllers. Adding primary USB controller support in this series. Both the HS Phys are QUSB2 ones. Although the HS PHY is a QUSB2, it still uses DP/DM interrupts for wakeup instead of QUSB2. The primary port has been enabled in peripheral mode as it is intended for debugging purposes. Second port changes will be sent as a separate series. Dependencies: Link to bindings and driver changes (Reviewed): https://lore.kernel.org/all/20241017130701.3301785-1-quic_kriskura@xxxxxxxxxxx/ The phy bindings are merged in Linux Next. The DWC3 bindings are reviewed but not merged yet. So without it checkpatch gives an error of un-documented bindings. Base DT: https://lore.kernel.org/all/20241104-add_initial_support_for_qcs615-v5-0-9dde8d7b80b0@xxxxxxxxxxx/ APPS SMMU: https://lore.kernel.org/all/20241105032107.9552-1-quic_qqzhou@xxxxxxxxxxx/ Link to v1: https://lore.kernel.org/all/20241119052854.995691-1-quic_kriskura@xxxxxxxxxxx/ Changes in v2: Modified "0" dec to "0x0" hex in reg property. Modified L2A reg to L12A reg for HS PHY on ride platform. Krishna Kurapati (2): arm64: dts: qcom: Add support for usb node on QCS615 arm64: dts: qcom: Enable Primary USB controller on QCS615 Ride arch/arm64/boot/dts/qcom/qcs615-ride.dts | 23 +++++ arch/arm64/boot/dts/qcom/qcs615.dtsi | 110 +++++++++++++++++++++++ 2 files changed, 133 insertions(+) -- 2.34.1