mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 23:03:57 -04:00
Support for old NVMEM fixed cells was deprecated in favour of "fixed-layout". It's still part of the nvmem.yaml though and may be unknowingly used by new bindings added without much of analyze. To make it more difficult to accidentally support old syntax move its binding to separated file with "deprecated" in its name. Signed-off-by: Rafał Miłecki <rafal@milecki.pl> Acked-by: Neil Armstrong <neil.armstrong@linaro.org> Reviewed-by: Rob Herring <robh@kernel.org> Acked-by: Heiko Stuebner <heiko@sntech.de> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Link: https://lore.kernel.org/r/20231020105545.216052-4-srinivas.kandagatla@linaro.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
124 lines
3.0 KiB
YAML
124 lines
3.0 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/nvmem/qcom,qfprom.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm Technologies Inc, QFPROM Efuse
|
|
|
|
maintainers:
|
|
- Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
|
|
|
|
allOf:
|
|
- $ref: nvmem.yaml#
|
|
- $ref: nvmem-deprecated-cells.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- qcom,apq8064-qfprom
|
|
- qcom,apq8084-qfprom
|
|
- qcom,ipq5332-qfprom
|
|
- qcom,ipq6018-qfprom
|
|
- qcom,ipq8064-qfprom
|
|
- qcom,ipq8074-qfprom
|
|
- qcom,ipq9574-qfprom
|
|
- qcom,msm8226-qfprom
|
|
- qcom,msm8916-qfprom
|
|
- qcom,msm8974-qfprom
|
|
- qcom,msm8976-qfprom
|
|
- qcom,msm8996-qfprom
|
|
- qcom,msm8998-qfprom
|
|
- qcom,qcm2290-qfprom
|
|
- qcom,qcs404-qfprom
|
|
- qcom,sc7180-qfprom
|
|
- qcom,sc7280-qfprom
|
|
- qcom,sdm630-qfprom
|
|
- qcom,sdm670-qfprom
|
|
- qcom,sdm845-qfprom
|
|
- qcom,sm6115-qfprom
|
|
- qcom,sm6350-qfprom
|
|
- qcom,sm6375-qfprom
|
|
- qcom,sm8150-qfprom
|
|
- qcom,sm8250-qfprom
|
|
- const: qcom,qfprom
|
|
|
|
reg:
|
|
# If the QFPROM is read-only OS image then only the corrected region
|
|
# needs to be provided. If the QFPROM is writable then all 4 regions
|
|
# must be provided.
|
|
oneOf:
|
|
- items:
|
|
- description: The corrected region.
|
|
- items:
|
|
- description: The corrected region.
|
|
- description: The raw region.
|
|
- description: The config region.
|
|
- description: The security control region.
|
|
|
|
# Clock must be provided if QFPROM is writable from the OS image.
|
|
clocks:
|
|
maxItems: 1
|
|
clock-names:
|
|
const: core
|
|
|
|
# Supply reference must be provided if QFPROM is writable from the OS image.
|
|
vcc-supply:
|
|
description: Our power supply.
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/qcom,gcc-sc7180.h>
|
|
|
|
soc {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
efuse@784000 {
|
|
compatible = "qcom,sc7180-qfprom", "qcom,qfprom";
|
|
reg = <0 0x00784000 0 0x8ff>,
|
|
<0 0x00780000 0 0x7a0>,
|
|
<0 0x00782000 0 0x100>,
|
|
<0 0x00786000 0 0x1fff>;
|
|
clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
|
|
clock-names = "core";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
vcc-supply = <&vreg_l11a_1p8>;
|
|
|
|
hstx-trim-primary@25b {
|
|
reg = <0x25b 0x1>;
|
|
bits = <1 3>;
|
|
};
|
|
};
|
|
};
|
|
|
|
- |
|
|
soc {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
efuse@784000 {
|
|
compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
|
|
reg = <0 0x00784000 0 0x8ff>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
hstx-trim-primary@1eb {
|
|
reg = <0x1eb 0x1>;
|
|
bits = <1 4>;
|
|
};
|
|
};
|
|
};
|