linux/Documentation/devicetree/bindings/ufs
Shawn Lin bdce3a69c5 scsi: ufs: rockchip,rk3576-ufshc: dt-bindings: Add new mphy reset item
Add the mphy reset property to the devicetree bindings for the Rockchip
RK3576 UFS host controller. The mphy reset signal is used to reset the
physical adapter. Resetting other components while leaving the mphy unreset
may occasionally prevent the UFS controller from successfully linking up
with the device.

This addresses an intermittent hardware bug where the UFS link fails to
establish under specific timing conditions with certain chips. While
difficult to reproduce initially, this issue was consistently observed in
downstream testing and requires explicit mphy reset control for full
stability.

Although this change increases the maxItems for resets and adds a new entry
(which technically alters the binding ABI), it does not break compatibility
for existing Linux systems. The driver uses
devm_reset_control_array_get_exclusive() to manage resets, allowing it to
function correctly with both older Device Trees (without the mphy entry)
and newer ones.

Fixes: d90e920237 ("scsi: ufs: dt-bindings: Document Rockchip UFS host controller")
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Link: https://patch.msgid.link/1773368467-109650-1-git-send-email-shawn.lin@rock-chips.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2026-03-15 21:48:14 -04:00
..
amd,versal2-ufs.yaml scsi: ufs: dt-bindings: amd-versal2: Add UFS Host Controller for AMD Versal Gen 2 SoC 2025-10-29 23:00:48 -04:00
cdns,ufshc.yaml dt-bindings: ufs: cdns,ufshc: add missing dma-coherent field 2022-10-18 10:03:45 -05:00
hisilicon,ufs.yaml dt-bindings: ufs: hisilicon,ufs: convert to dtschema 2022-03-08 10:42:53 -06:00
mediatek,ufs.yaml scsi: ufs: dt-bindings: mediatek,ufs: Update maintainer information in mediatek,ufs.yaml 2025-11-02 21:51:22 -05:00
qcom,sa8255p-ufshc.yaml scsi: ufs: dt-bindings: Document bindings for SA8255P UFS Host Controller 2026-01-23 22:04:32 -05:00
qcom,sc7180-ufshc.yaml scsi: ufs: qcom,sc7180-ufshc: dt-bindings: Add UFSHC compatible for x1e80100 2026-02-28 17:54:46 -05:00
qcom,sm8650-ufshc.yaml scsi: ufs: qcom: dt-bindings: Document the Eliza UFS controller 2026-03-15 21:45:06 -04:00
qcom,ufs-common.yaml scsi: ufs: qcom: dt-bindings: Split common part to qcom,ufs-common.yaml 2025-08-14 22:33:57 -04:00
qcom,ufs.yaml scsi: ufs: dt-bindings: qcom: Drop redundant "reg" constraints 2025-10-29 23:23:01 -04:00
renesas,ufs.yaml scsi: ufs: dt-bindings: renesas,ufs: Add calibration data 2025-03-10 21:35:54 -04:00
rockchip,rk3576-ufshc.yaml scsi: ufs: rockchip,rk3576-ufshc: dt-bindings: Add new mphy reset item 2026-03-15 21:48:14 -04:00
samsung,exynos-ufs.yaml scsi: ufs: dt-bindings: exynos: Add power-domains 2025-10-20 12:03:14 -04:00
snps,tc-dwc-g210.yaml dt-bindings: ufs: snps,tc-dwc-g210: convert to dtschema 2022-03-08 10:42:54 -06:00
sprd,ums9620-ufs.yaml scsi: ufs: dt-bindings: Add document for Unisoc UFS host controller 2023-01-11 21:16:56 -05:00
ti,j721e-ufs.yaml dt-bindings: ufs: cdns,ufshc: convert to dtschema 2022-03-08 10:42:53 -06:00
ufs-common.yaml scsi: ufs: dt-bindings: Fix several grammar errors 2026-01-04 15:09:34 -05:00