[PATCH 00/10] ARM: qcom: msm8974: enable HSIC controller
Dmitry Baryshkov <[email protected]>
| Newsgroups | org.kernel.vger.linux-gpio,org.infradead.lists.linux-phy,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-usb |
|---|---|
| Message-ID | <[email protected]> |
Qualcomm MSM8974 incorporates a special version of the ChipIdea controller, HSIC. Enabling it requires some quirks, which were not present in the kernel tree up to now. Wire up the controller on MSM8974 and enable it on APQ8074 Dragonboard. Signed-off-by: Dmitry Baryshkov <[email protected]> --- Dmitry Baryshkov (10): dt-bindings: pinctrl: qcom,tlmm-common: allow functions on the HSIC pins dt-bindings: usb: ci-hdrc-usb2: allow the HSIC PHY as the ULPI child phy: qcom-usb-hsic: do not run the sleep calibration clock phy: qcom-usb-hsic: engage HSIC mode from phy_calibrate() usb: chipidea: msm: support the HSIC asynchronous wakeup interrupt usb: chipidea: msm: keep the glue device runtime-active usb: chipidea: msm: do not force the TX FIFO idle on HSIC instances usb: chipidea: host: calibrate the PHY after starting the host ARM: dts: qcom: msm8974: add the HSIC USB controller ARM: dts: qcom: apq8074-dragonboard: enable the HSIC host .../bindings/pinctrl/qcom,msm8974-pinctrl.yaml | 1 + .../bindings/pinctrl/qcom,tlmm-common.yaml | 2 +- .../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 4 +- .../arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts | 27 ++++++++ arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 71 ++++++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-usb-hsic.c | 50 ++++++++------- drivers/usb/chipidea/ci_hdrc_msm.c | 28 ++++++++- drivers/usb/chipidea/host.c | 4 ++ 8 files changed, 161 insertions(+), 26 deletions(-) --- base-commit: 6b8c8af514d739d0335f5579b585e02babe8a727 change-id: 20260810-msm8974-usb-hsic-561bc9dfd757 prerequisite-change-id: 20260810-msm8974-usb3-8591395891b9:v1 prerequisite-patch-id: c26539fbb2d694a92439cb1e726212918553475c prerequisite-patch-id: 4ad3db6c6ac190b38705ed8876802392c8d7d339 prerequisite-patch-id: 3478affb2dfff9e7ab10d3021889e8b18457533f prerequisite-patch-id: b646868cd0435307c98f9f5befcc6b19f21ec0d7 prerequisite-patch-id: b98cf68875fdf3b81fdc383e1b69a3fcc35bf986 prerequisite-patch-id: 4af06591492ba21e53d415f18de59488bfc3c2d4 prerequisite-patch-id: 5177cabe40273cd97110295567ff2cccbaad02df prerequisite-patch-id: 1d2ed9fb3f5d99c6ea828eb5aec1412f4b46467a prerequisite-patch-id: 246d719fc20ff640d41bd295fb97061dfa979250 prerequisite-patch-id: 21c3534b93d76f2902f08fff2e5d922402c0b8a3 prerequisite-patch-id: 8e31a3323407f373d791f26edccb7a0aa6c51628 prerequisite-patch-id: b50af8d10a33e4383d7d4baf76d710a91d0d6c6e prerequisite-patch-id: aa0ddfa89a9b0d7f11fc835846a5566df50f94f5 prerequisite-patch-id: 109ff819c0c46ed02dac52641e7b9f4b254d09ed prerequisite-patch-id: a3059aa8be37e0b32e0eadbb964b0aff6547e563 prerequisite-patch-id: bc77eb17f857d18e1076597a662951a10ada9535 prerequisite-patch-id: 19f3ffb7fd87e270623c8a605a9250b3f886553a prerequisite-patch-id: fd5725234a661c4284ec4804bf3da6479452c5c2 prerequisite-patch-id: 80439f9121f3cb7d269caa0d2f117f30599611a7 prerequisite-change-id: 20260810-msm8974-onboard-usb-98d293645270:v1 prerequisite-patch-id: c26539fbb2d694a92439cb1e726212918553475c prerequisite-patch-id: 4ad3db6c6ac190b38705ed8876802392c8d7d339 prerequisite-patch-id: 3478affb2dfff9e7ab10d3021889e8b18457533f prerequisite-patch-id: b646868cd0435307c98f9f5befcc6b19f21ec0d7 prerequisite-patch-id: b98cf68875fdf3b81fdc383e1b69a3fcc35bf986 prerequisite-patch-id: 4af06591492ba21e53d415f18de59488bfc3c2d4 prerequisite-patch-id: 5177cabe40273cd97110295567ff2cccbaad02df prerequisite-patch-id: 1d2ed9fb3f5d99c6ea828eb5aec1412f4b46467a Best regards, -- With best wishes Dmitry