162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/nvmem/qcom,qfprom.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Qualcomm Technologies Inc, QFPROM Efuse 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciallOf: 1362306a36Sopenharmony_ci - $ref: nvmem.yaml# 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciproperties: 1662306a36Sopenharmony_ci compatible: 1762306a36Sopenharmony_ci items: 1862306a36Sopenharmony_ci - enum: 1962306a36Sopenharmony_ci - qcom,apq8064-qfprom 2062306a36Sopenharmony_ci - qcom,apq8084-qfprom 2162306a36Sopenharmony_ci - qcom,ipq5332-qfprom 2262306a36Sopenharmony_ci - qcom,ipq6018-qfprom 2362306a36Sopenharmony_ci - qcom,ipq8064-qfprom 2462306a36Sopenharmony_ci - qcom,ipq8074-qfprom 2562306a36Sopenharmony_ci - qcom,ipq9574-qfprom 2662306a36Sopenharmony_ci - qcom,msm8226-qfprom 2762306a36Sopenharmony_ci - qcom,msm8916-qfprom 2862306a36Sopenharmony_ci - qcom,msm8974-qfprom 2962306a36Sopenharmony_ci - qcom,msm8976-qfprom 3062306a36Sopenharmony_ci - qcom,msm8996-qfprom 3162306a36Sopenharmony_ci - qcom,msm8998-qfprom 3262306a36Sopenharmony_ci - qcom,qcm2290-qfprom 3362306a36Sopenharmony_ci - qcom,qcs404-qfprom 3462306a36Sopenharmony_ci - qcom,sc7180-qfprom 3562306a36Sopenharmony_ci - qcom,sc7280-qfprom 3662306a36Sopenharmony_ci - qcom,sdm630-qfprom 3762306a36Sopenharmony_ci - qcom,sdm670-qfprom 3862306a36Sopenharmony_ci - qcom,sdm845-qfprom 3962306a36Sopenharmony_ci - qcom,sm6115-qfprom 4062306a36Sopenharmony_ci - qcom,sm6350-qfprom 4162306a36Sopenharmony_ci - qcom,sm6375-qfprom 4262306a36Sopenharmony_ci - qcom,sm8150-qfprom 4362306a36Sopenharmony_ci - qcom,sm8250-qfprom 4462306a36Sopenharmony_ci - const: qcom,qfprom 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci reg: 4762306a36Sopenharmony_ci # If the QFPROM is read-only OS image then only the corrected region 4862306a36Sopenharmony_ci # needs to be provided. If the QFPROM is writable then all 4 regions 4962306a36Sopenharmony_ci # must be provided. 5062306a36Sopenharmony_ci oneOf: 5162306a36Sopenharmony_ci - items: 5262306a36Sopenharmony_ci - description: The corrected region. 5362306a36Sopenharmony_ci - items: 5462306a36Sopenharmony_ci - description: The corrected region. 5562306a36Sopenharmony_ci - description: The raw region. 5662306a36Sopenharmony_ci - description: The config region. 5762306a36Sopenharmony_ci - description: The security control region. 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci # Clock must be provided if QFPROM is writable from the OS image. 6062306a36Sopenharmony_ci clocks: 6162306a36Sopenharmony_ci maxItems: 1 6262306a36Sopenharmony_ci clock-names: 6362306a36Sopenharmony_ci const: core 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci # Supply reference must be provided if QFPROM is writable from the OS image. 6662306a36Sopenharmony_ci vcc-supply: 6762306a36Sopenharmony_ci description: Our power supply. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci power-domains: 7062306a36Sopenharmony_ci maxItems: 1 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_cirequired: 7362306a36Sopenharmony_ci - compatible 7462306a36Sopenharmony_ci - reg 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ciunevaluatedProperties: false 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ciexamples: 7962306a36Sopenharmony_ci - | 8062306a36Sopenharmony_ci #include <dt-bindings/clock/qcom,gcc-sc7180.h> 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci soc { 8362306a36Sopenharmony_ci #address-cells = <2>; 8462306a36Sopenharmony_ci #size-cells = <2>; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci efuse@784000 { 8762306a36Sopenharmony_ci compatible = "qcom,sc7180-qfprom", "qcom,qfprom"; 8862306a36Sopenharmony_ci reg = <0 0x00784000 0 0x8ff>, 8962306a36Sopenharmony_ci <0 0x00780000 0 0x7a0>, 9062306a36Sopenharmony_ci <0 0x00782000 0 0x100>, 9162306a36Sopenharmony_ci <0 0x00786000 0 0x1fff>; 9262306a36Sopenharmony_ci clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>; 9362306a36Sopenharmony_ci clock-names = "core"; 9462306a36Sopenharmony_ci #address-cells = <1>; 9562306a36Sopenharmony_ci #size-cells = <1>; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci vcc-supply = <&vreg_l11a_1p8>; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci hstx-trim-primary@25b { 10062306a36Sopenharmony_ci reg = <0x25b 0x1>; 10162306a36Sopenharmony_ci bits = <1 3>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci - | 10762306a36Sopenharmony_ci soc { 10862306a36Sopenharmony_ci #address-cells = <2>; 10962306a36Sopenharmony_ci #size-cells = <2>; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci efuse@784000 { 11262306a36Sopenharmony_ci compatible = "qcom,sdm845-qfprom", "qcom,qfprom"; 11362306a36Sopenharmony_ci reg = <0 0x00784000 0 0x8ff>; 11462306a36Sopenharmony_ci #address-cells = <1>; 11562306a36Sopenharmony_ci #size-cells = <1>; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci hstx-trim-primary@1eb { 11862306a36Sopenharmony_ci reg = <0x1eb 0x1>; 11962306a36Sopenharmony_ci bits = <1 4>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci }; 123