xref: /linux/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml (revision 13845bdc869f136f92ad3d40ea09b867bb4ce467)
183281b7eSRavi Kumar Bokka# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
283281b7eSRavi Kumar Bokka%YAML 1.2
383281b7eSRavi Kumar Bokka---
483281b7eSRavi Kumar Bokka$id: http://devicetree.org/schemas/nvmem/qcom,qfprom.yaml#
583281b7eSRavi Kumar Bokka$schema: http://devicetree.org/meta-schemas/core.yaml#
683281b7eSRavi Kumar Bokka
784e85359SKrzysztof Kozlowskititle: Qualcomm Technologies Inc, QFPROM Efuse
883281b7eSRavi Kumar Bokka
983281b7eSRavi Kumar Bokkamaintainers:
1083281b7eSRavi Kumar Bokka  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
1183281b7eSRavi Kumar Bokka
1283281b7eSRavi Kumar BokkaallOf:
13d14d9f0eSRob Herring  - $ref: nvmem.yaml#
14c5330723SRafał Miłecki  - $ref: nvmem-deprecated-cells.yaml#
1583281b7eSRavi Kumar Bokka
1683281b7eSRavi Kumar Bokkaproperties:
1783281b7eSRavi Kumar Bokka  compatible:
18c8b336bbSEvan Green    items:
19c8b336bbSEvan Green      - enum:
20c8b336bbSEvan Green          - qcom,apq8064-qfprom
21c8b336bbSEvan Green          - qcom,apq8084-qfprom
228fa13a6eSKathiravan T          - qcom,ipq5332-qfprom
2312a1c0b3SManikanta Mylavarapu          - qcom,ipq5424-qfprom
248fa13a6eSKathiravan T          - qcom,ipq6018-qfprom
25105ca419SKrzysztof Kozlowski          - qcom,ipq8064-qfprom
2662d3cfd2SRobert Marko          - qcom,ipq8074-qfprom
278fa13a6eSKathiravan T          - qcom,ipq9574-qfprom
280abd6406SMatti Lehtimäki          - qcom,msm8226-qfprom
29c8b336bbSEvan Green          - qcom,msm8916-qfprom
30b79541b7SBarnabás Czémán          - qcom,msm8917-qfprom
3131ce495aSAngeloGioacchino Del Regno          - qcom,msm8974-qfprom
32226198d0SMarijn Suijten          - qcom,msm8976-qfprom
33c8b336bbSEvan Green          - qcom,msm8996-qfprom
34c8b336bbSEvan Green          - qcom,msm8998-qfprom
359579064cSKonrad Dybcio          - qcom,qcm2290-qfprom
36c8b336bbSEvan Green          - qcom,qcs404-qfprom
3738a498a2SLijuan Gao          - qcom,qcs615-qfprom
38*f22a51b0SJingyi Wang          - qcom,qcs8300-qfprom
39c8b336bbSEvan Green          - qcom,sc7180-qfprom
40b1f20fd0SRajendra Nayak          - qcom,sc7280-qfprom
41a5888ae5SKonrad Dybcio          - qcom,sc8280xp-qfprom
42105ca419SKrzysztof Kozlowski          - qcom,sdm630-qfprom
43a1e63b63SRichard Acayan          - qcom,sdm670-qfprom
44c8b336bbSEvan Green          - qcom,sdm845-qfprom
458f6a3a19SIskren Chernev          - qcom,sm6115-qfprom
46796d160cSKonrad Dybcio          - qcom,sm6350-qfprom
47cc25eba0SKonrad Dybcio          - qcom,sm6375-qfprom
483644df50SKonrad Dybcio          - qcom,sm8150-qfprom
49e3d2a936SKonrad Dybcio          - qcom,sm8250-qfprom
50e2c7d6e0SMukesh Ojha          - qcom,sm8450-qfprom
51e2c7d6e0SMukesh Ojha          - qcom,sm8550-qfprom
52e2c7d6e0SMukesh Ojha          - qcom,sm8650-qfprom
53c8b336bbSEvan Green      - const: qcom,qfprom
5483281b7eSRavi Kumar Bokka
5583281b7eSRavi Kumar Bokka  reg:
56a37a15f7SRavi Kumar Bokka    # If the QFPROM is read-only OS image then only the corrected region
57a37a15f7SRavi Kumar Bokka    # needs to be provided.  If the QFPROM is writable then all 4 regions
58a37a15f7SRavi Kumar Bokka    # must be provided.
59a37a15f7SRavi Kumar Bokka    oneOf:
60a37a15f7SRavi Kumar Bokka      - items:
6183281b7eSRavi Kumar Bokka          - description: The corrected region.
62a37a15f7SRavi Kumar Bokka      - items:
63a37a15f7SRavi Kumar Bokka          - description: The corrected region.
64a37a15f7SRavi Kumar Bokka          - description: The raw region.
65a37a15f7SRavi Kumar Bokka          - description: The config region.
66a37a15f7SRavi Kumar Bokka          - description: The security control region.
67a37a15f7SRavi Kumar Bokka
68a37a15f7SRavi Kumar Bokka  # Clock must be provided if QFPROM is writable from the OS image.
69a37a15f7SRavi Kumar Bokka  clocks:
70a37a15f7SRavi Kumar Bokka    maxItems: 1
71a37a15f7SRavi Kumar Bokka  clock-names:
72a37a15f7SRavi Kumar Bokka    const: core
73a37a15f7SRavi Kumar Bokka
74a37a15f7SRavi Kumar Bokka  # Supply reference must be provided if QFPROM is writable from the OS image.
75a37a15f7SRavi Kumar Bokka  vcc-supply:
76a37a15f7SRavi Kumar Bokka    description: Our power supply.
7783281b7eSRavi Kumar Bokka
78cca5644cSRajendra Nayak  power-domains:
79cca5644cSRajendra Nayak    maxItems: 1
80cca5644cSRajendra Nayak
8183281b7eSRavi Kumar Bokkarequired:
8283281b7eSRavi Kumar Bokka  - compatible
8383281b7eSRavi Kumar Bokka  - reg
8483281b7eSRavi Kumar Bokka
856fdc6e23SRob HerringunevaluatedProperties: false
866fdc6e23SRob Herring
8783281b7eSRavi Kumar Bokkaexamples:
8883281b7eSRavi Kumar Bokka  - |
89a37a15f7SRavi Kumar Bokka    #include <dt-bindings/clock/qcom,gcc-sc7180.h>
90a37a15f7SRavi Kumar Bokka
91a37a15f7SRavi Kumar Bokka    soc {
92a37a15f7SRavi Kumar Bokka      #address-cells = <2>;
93a37a15f7SRavi Kumar Bokka      #size-cells = <2>;
94a37a15f7SRavi Kumar Bokka
95a37a15f7SRavi Kumar Bokka      efuse@784000 {
96c8b336bbSEvan Green        compatible = "qcom,sc7180-qfprom", "qcom,qfprom";
97a37a15f7SRavi Kumar Bokka        reg = <0 0x00784000 0 0x8ff>,
98a37a15f7SRavi Kumar Bokka              <0 0x00780000 0 0x7a0>,
99a37a15f7SRavi Kumar Bokka              <0 0x00782000 0 0x100>,
100a37a15f7SRavi Kumar Bokka              <0 0x00786000 0 0x1fff>;
101a37a15f7SRavi Kumar Bokka        clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
102a37a15f7SRavi Kumar Bokka        clock-names = "core";
103a37a15f7SRavi Kumar Bokka        #address-cells = <1>;
104a37a15f7SRavi Kumar Bokka        #size-cells = <1>;
105a37a15f7SRavi Kumar Bokka
106a37a15f7SRavi Kumar Bokka        vcc-supply = <&vreg_l11a_1p8>;
107a37a15f7SRavi Kumar Bokka
108a37a15f7SRavi Kumar Bokka        hstx-trim-primary@25b {
109a37a15f7SRavi Kumar Bokka          reg = <0x25b 0x1>;
110a37a15f7SRavi Kumar Bokka          bits = <1 3>;
111a37a15f7SRavi Kumar Bokka        };
112a37a15f7SRavi Kumar Bokka      };
113a37a15f7SRavi Kumar Bokka    };
114a37a15f7SRavi Kumar Bokka
115a37a15f7SRavi Kumar Bokka  - |
11683281b7eSRavi Kumar Bokka    soc {
11783281b7eSRavi Kumar Bokka      #address-cells = <2>;
11883281b7eSRavi Kumar Bokka      #size-cells = <2>;
11983281b7eSRavi Kumar Bokka
12083281b7eSRavi Kumar Bokka      efuse@784000 {
121c8b336bbSEvan Green        compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
12283281b7eSRavi Kumar Bokka        reg = <0 0x00784000 0 0x8ff>;
12383281b7eSRavi Kumar Bokka        #address-cells = <1>;
12483281b7eSRavi Kumar Bokka        #size-cells = <1>;
12583281b7eSRavi Kumar Bokka
12683281b7eSRavi Kumar Bokka        hstx-trim-primary@1eb {
12783281b7eSRavi Kumar Bokka          reg = <0x1eb 0x1>;
12883281b7eSRavi Kumar Bokka          bits = <1 4>;
12983281b7eSRavi Kumar Bokka        };
13083281b7eSRavi Kumar Bokka      };
13183281b7eSRavi Kumar Bokka    };
132