mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
Document the QMP UFS PHY compatible for the Eliza Platform. It is fully compatible with the PHY implemented in SM8650, so use the SM8650 compatible as fallback. While at it, move the QCS8300 one so that it is sorted correctly by fallback compatible. Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com> Link: https://patch.msgid.link/20260223-eliza-bindings-phy-ufs-v3-1-2b0c0f00bcb6@oss.qualcomm.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
198 lines
4.6 KiB
YAML
198 lines
4.6 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-ufs-phy.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm QMP PHY controller (UFS, SC8280XP)
|
|
|
|
maintainers:
|
|
- Vinod Koul <vkoul@kernel.org>
|
|
|
|
description:
|
|
The QMP PHY controller supports physical layer functionality for a number of
|
|
controllers on Qualcomm chipsets, such as, PCIe, UFS, and USB.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- enum:
|
|
- qcom,qcs8300-qmp-ufs-phy
|
|
- const: qcom,sa8775p-qmp-ufs-phy
|
|
- items:
|
|
- enum:
|
|
- qcom,qcs615-qmp-ufs-phy
|
|
- const: qcom,sm6115-qmp-ufs-phy
|
|
- items:
|
|
- enum:
|
|
- qcom,x1e80100-qmp-ufs-phy
|
|
- const: qcom,sm8550-qmp-ufs-phy
|
|
- items:
|
|
- enum:
|
|
- qcom,eliza-qmp-ufs-phy
|
|
- const: qcom,sm8650-qmp-ufs-phy
|
|
- items:
|
|
- enum:
|
|
- qcom,kaanapali-qmp-ufs-phy
|
|
- const: qcom,sm8750-qmp-ufs-phy
|
|
- enum:
|
|
- qcom,milos-qmp-ufs-phy
|
|
- qcom,msm8996-qmp-ufs-phy
|
|
- qcom,msm8998-qmp-ufs-phy
|
|
- qcom,sa8775p-qmp-ufs-phy
|
|
- qcom,sc7180-qmp-ufs-phy
|
|
- qcom,sc7280-qmp-ufs-phy
|
|
- qcom,sc8180x-qmp-ufs-phy
|
|
- qcom,sc8280xp-qmp-ufs-phy
|
|
- qcom,sdm845-qmp-ufs-phy
|
|
- qcom,sm6115-qmp-ufs-phy
|
|
- qcom,sm6125-qmp-ufs-phy
|
|
- qcom,sm6350-qmp-ufs-phy
|
|
- qcom,sm7150-qmp-ufs-phy
|
|
- qcom,sm8150-qmp-ufs-phy
|
|
- qcom,sm8250-qmp-ufs-phy
|
|
- qcom,sm8350-qmp-ufs-phy
|
|
- qcom,sm8450-qmp-ufs-phy
|
|
- qcom,sm8475-qmp-ufs-phy
|
|
- qcom,sm8550-qmp-ufs-phy
|
|
- qcom,sm8650-qmp-ufs-phy
|
|
- qcom,sm8750-qmp-ufs-phy
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
minItems: 2
|
|
maxItems: 3
|
|
|
|
clock-names:
|
|
minItems: 2
|
|
maxItems: 3
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
reset-names:
|
|
items:
|
|
- const: ufsphy
|
|
|
|
vdda-phy-supply: true
|
|
|
|
vdda-pll-supply: true
|
|
|
|
"#clock-cells":
|
|
const: 1
|
|
|
|
"#phy-cells":
|
|
const: 0
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- clock-names
|
|
- resets
|
|
- reset-names
|
|
- vdda-phy-supply
|
|
- vdda-pll-supply
|
|
- "#phy-cells"
|
|
|
|
allOf:
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,milos-qmp-ufs-phy
|
|
- qcom,msm8998-qmp-ufs-phy
|
|
- qcom,sa8775p-qmp-ufs-phy
|
|
- qcom,sc7180-qmp-ufs-phy
|
|
- qcom,sc7280-qmp-ufs-phy
|
|
- qcom,sc8180x-qmp-ufs-phy
|
|
- qcom,sc8280xp-qmp-ufs-phy
|
|
- qcom,sdm845-qmp-ufs-phy
|
|
- qcom,sm6115-qmp-ufs-phy
|
|
- qcom,sm6125-qmp-ufs-phy
|
|
- qcom,sm6350-qmp-ufs-phy
|
|
- qcom,sm7150-qmp-ufs-phy
|
|
- qcom,sm8150-qmp-ufs-phy
|
|
- qcom,sm8250-qmp-ufs-phy
|
|
- qcom,sm8350-qmp-ufs-phy
|
|
- qcom,sm8450-qmp-ufs-phy
|
|
- qcom,sm8475-qmp-ufs-phy
|
|
- qcom,sm8550-qmp-ufs-phy
|
|
- qcom,sm8650-qmp-ufs-phy
|
|
- qcom,sm8750-qmp-ufs-phy
|
|
then:
|
|
properties:
|
|
clocks:
|
|
minItems: 3
|
|
maxItems: 3
|
|
clock-names:
|
|
items:
|
|
- const: ref
|
|
- const: ref_aux
|
|
- const: qref
|
|
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,msm8996-qmp-ufs-phy
|
|
then:
|
|
properties:
|
|
clocks:
|
|
minItems: 2
|
|
maxItems: 2
|
|
clock-names:
|
|
items:
|
|
- const: ref
|
|
- const: qref
|
|
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,msm8996-qmp-ufs-phy
|
|
- qcom,msm8998-qmp-ufs-phy
|
|
then:
|
|
properties:
|
|
power-domains:
|
|
false
|
|
else:
|
|
required:
|
|
- power-domains
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
|
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
|
|
|
ufs_mem_phy: phy@1d87000 {
|
|
compatible = "qcom,sc8280xp-qmp-ufs-phy";
|
|
reg = <0x01d87000 0x1000>;
|
|
|
|
clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
|
|
<&gcc GCC_UFS_REF_CLKREF_CLK>;
|
|
|
|
clock-names = "ref", "ref_aux", "qref";
|
|
|
|
power-domains = <&gcc UFS_PHY_GDSC>;
|
|
|
|
resets = <&ufs_mem_hc 0>;
|
|
reset-names = "ufsphy";
|
|
|
|
vdda-phy-supply = <&vreg_l6b>;
|
|
vdda-pll-supply = <&vreg_l3b>;
|
|
|
|
#phy-cells = <0>;
|
|
};
|