xref: /openbmc/linux/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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#
1483281b7eSRavi Kumar Bokka
1583281b7eSRavi Kumar Bokkaproperties:
1683281b7eSRavi Kumar Bokka  compatible:
17c8b336bbSEvan Green    items:
18c8b336bbSEvan Green      - enum:
19c8b336bbSEvan Green          - qcom,apq8064-qfprom
20c8b336bbSEvan Green          - qcom,apq8084-qfprom
218fa13a6eSKathiravan T          - qcom,ipq5332-qfprom
228fa13a6eSKathiravan T          - qcom,ipq6018-qfprom
23105ca419SKrzysztof Kozlowski          - qcom,ipq8064-qfprom
2462d3cfd2SRobert Marko          - qcom,ipq8074-qfprom
258fa13a6eSKathiravan T          - qcom,ipq9574-qfprom
260abd6406SMatti Lehtimäki          - qcom,msm8226-qfprom
27c8b336bbSEvan Green          - qcom,msm8916-qfprom
2831ce495aSAngeloGioacchino Del Regno          - qcom,msm8974-qfprom
29226198d0SMarijn Suijten          - qcom,msm8976-qfprom
30c8b336bbSEvan Green          - qcom,msm8996-qfprom
31c8b336bbSEvan Green          - qcom,msm8998-qfprom
32*9579064cSKonrad Dybcio          - qcom,qcm2290-qfprom
33c8b336bbSEvan Green          - qcom,qcs404-qfprom
34c8b336bbSEvan Green          - qcom,sc7180-qfprom
35b1f20fd0SRajendra Nayak          - qcom,sc7280-qfprom
36105ca419SKrzysztof Kozlowski          - qcom,sdm630-qfprom
37a1e63b63SRichard Acayan          - qcom,sdm670-qfprom
38c8b336bbSEvan Green          - qcom,sdm845-qfprom
398f6a3a19SIskren Chernev          - qcom,sm6115-qfprom
40796d160cSKonrad Dybcio          - qcom,sm6350-qfprom
41cc25eba0SKonrad Dybcio          - qcom,sm6375-qfprom
423644df50SKonrad Dybcio          - qcom,sm8150-qfprom
43e3d2a936SKonrad Dybcio          - qcom,sm8250-qfprom
44c8b336bbSEvan Green      - const: qcom,qfprom
4583281b7eSRavi Kumar Bokka
4683281b7eSRavi Kumar Bokka  reg:
47a37a15f7SRavi Kumar Bokka    # If the QFPROM is read-only OS image then only the corrected region
48a37a15f7SRavi Kumar Bokka    # needs to be provided.  If the QFPROM is writable then all 4 regions
49a37a15f7SRavi Kumar Bokka    # must be provided.
50a37a15f7SRavi Kumar Bokka    oneOf:
51a37a15f7SRavi Kumar Bokka      - items:
5283281b7eSRavi Kumar Bokka          - description: The corrected region.
53a37a15f7SRavi Kumar Bokka      - items:
54a37a15f7SRavi Kumar Bokka          - description: The corrected region.
55a37a15f7SRavi Kumar Bokka          - description: The raw region.
56a37a15f7SRavi Kumar Bokka          - description: The config region.
57a37a15f7SRavi Kumar Bokka          - description: The security control region.
58a37a15f7SRavi Kumar Bokka
59a37a15f7SRavi Kumar Bokka  # Clock must be provided if QFPROM is writable from the OS image.
60a37a15f7SRavi Kumar Bokka  clocks:
61a37a15f7SRavi Kumar Bokka    maxItems: 1
62a37a15f7SRavi Kumar Bokka  clock-names:
63a37a15f7SRavi Kumar Bokka    const: core
64a37a15f7SRavi Kumar Bokka
65a37a15f7SRavi Kumar Bokka  # Supply reference must be provided if QFPROM is writable from the OS image.
66a37a15f7SRavi Kumar Bokka  vcc-supply:
67a37a15f7SRavi Kumar Bokka    description: Our power supply.
6883281b7eSRavi Kumar Bokka
69cca5644cSRajendra Nayak  power-domains:
70cca5644cSRajendra Nayak    maxItems: 1
71cca5644cSRajendra Nayak
7283281b7eSRavi Kumar Bokkarequired:
7383281b7eSRavi Kumar Bokka  - compatible
7483281b7eSRavi Kumar Bokka  - reg
7583281b7eSRavi Kumar Bokka
766fdc6e23SRob HerringunevaluatedProperties: false
776fdc6e23SRob Herring
7883281b7eSRavi Kumar Bokkaexamples:
7983281b7eSRavi Kumar Bokka  - |
80a37a15f7SRavi Kumar Bokka    #include <dt-bindings/clock/qcom,gcc-sc7180.h>
81a37a15f7SRavi Kumar Bokka
82a37a15f7SRavi Kumar Bokka    soc {
83a37a15f7SRavi Kumar Bokka      #address-cells = <2>;
84a37a15f7SRavi Kumar Bokka      #size-cells = <2>;
85a37a15f7SRavi Kumar Bokka
86a37a15f7SRavi Kumar Bokka      efuse@784000 {
87c8b336bbSEvan Green        compatible = "qcom,sc7180-qfprom", "qcom,qfprom";
88a37a15f7SRavi Kumar Bokka        reg = <0 0x00784000 0 0x8ff>,
89a37a15f7SRavi Kumar Bokka              <0 0x00780000 0 0x7a0>,
90a37a15f7SRavi Kumar Bokka              <0 0x00782000 0 0x100>,
91a37a15f7SRavi Kumar Bokka              <0 0x00786000 0 0x1fff>;
92a37a15f7SRavi Kumar Bokka        clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
93a37a15f7SRavi Kumar Bokka        clock-names = "core";
94a37a15f7SRavi Kumar Bokka        #address-cells = <1>;
95a37a15f7SRavi Kumar Bokka        #size-cells = <1>;
96a37a15f7SRavi Kumar Bokka
97a37a15f7SRavi Kumar Bokka        vcc-supply = <&vreg_l11a_1p8>;
98a37a15f7SRavi Kumar Bokka
99a37a15f7SRavi Kumar Bokka        hstx-trim-primary@25b {
100a37a15f7SRavi Kumar Bokka          reg = <0x25b 0x1>;
101a37a15f7SRavi Kumar Bokka          bits = <1 3>;
102a37a15f7SRavi Kumar Bokka        };
103a37a15f7SRavi Kumar Bokka      };
104a37a15f7SRavi Kumar Bokka    };
105a37a15f7SRavi Kumar Bokka
106a37a15f7SRavi Kumar Bokka  - |
10783281b7eSRavi Kumar Bokka    soc {
10883281b7eSRavi Kumar Bokka      #address-cells = <2>;
10983281b7eSRavi Kumar Bokka      #size-cells = <2>;
11083281b7eSRavi Kumar Bokka
11183281b7eSRavi Kumar Bokka      efuse@784000 {
112c8b336bbSEvan Green        compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
11383281b7eSRavi Kumar Bokka        reg = <0 0x00784000 0 0x8ff>;
11483281b7eSRavi Kumar Bokka        #address-cells = <1>;
11583281b7eSRavi Kumar Bokka        #size-cells = <1>;
11683281b7eSRavi Kumar Bokka
11783281b7eSRavi Kumar Bokka        hstx-trim-primary@1eb {
11883281b7eSRavi Kumar Bokka          reg = <0x1eb 0x1>;
11983281b7eSRavi Kumar Bokka          bits = <1 4>;
12083281b7eSRavi Kumar Bokka        };
12183281b7eSRavi Kumar Bokka      };
12283281b7eSRavi Kumar Bokka    };
123