18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/nvmem/rockchip-efuse.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Rockchip eFuse device tree bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Heiko Stuebner <heiko@sntech.de>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciallOf:
138c2ecf20Sopenharmony_ci  - $ref: "nvmem.yaml#"
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciproperties:
168c2ecf20Sopenharmony_ci  compatible:
178c2ecf20Sopenharmony_ci    enum:
188c2ecf20Sopenharmony_ci      - rockchip,rk3066a-efuse
198c2ecf20Sopenharmony_ci      - rockchip,rk3188-efuse
208c2ecf20Sopenharmony_ci      - rockchip,rk3228-efuse
218c2ecf20Sopenharmony_ci      - rockchip,rk3288-efuse
228c2ecf20Sopenharmony_ci      - rockchip,rk3328-efuse
238c2ecf20Sopenharmony_ci      - rockchip,rk3368-efuse
248c2ecf20Sopenharmony_ci      - rockchip,rk3399-efuse
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci      # Deprecated: old compatible value for rk3066a, rk3188 and rk3288
278c2ecf20Sopenharmony_ci      - rockchip,rockchip-efuse
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  reg:
308c2ecf20Sopenharmony_ci    description:
318c2ecf20Sopenharmony_ci      Registers location and eFuse size.
328c2ecf20Sopenharmony_ci    maxItems: 1
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  clocks:
358c2ecf20Sopenharmony_ci    description:
368c2ecf20Sopenharmony_ci      eFuse clock id.
378c2ecf20Sopenharmony_ci    maxItems: 1
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  clock-names:
408c2ecf20Sopenharmony_ci    const: pclk_efuse
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  rockchip,efuse-size:
438c2ecf20Sopenharmony_ci    description:
448c2ecf20Sopenharmony_ci      eFuse size in bytes. The eFuse size in property <reg> will be invalid if
458c2ecf20Sopenharmony_ci      this property is defined.
468c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_cirequired:
498c2ecf20Sopenharmony_ci  - compatible
508c2ecf20Sopenharmony_ci  - reg
518c2ecf20Sopenharmony_ci  - clocks
528c2ecf20Sopenharmony_ci  - clock-names
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciunevaluatedProperties: false
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciexamples:
578c2ecf20Sopenharmony_ci  - |
588c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/rk3288-cru.h>
598c2ecf20Sopenharmony_ci    efuse: efuse@ffb40000 {
608c2ecf20Sopenharmony_ci            compatible = "rockchip,rk3288-efuse";
618c2ecf20Sopenharmony_ci            reg = <0xffb40000 0x20>;
628c2ecf20Sopenharmony_ci            #address-cells = <1>;
638c2ecf20Sopenharmony_ci            #size-cells = <1>;
648c2ecf20Sopenharmony_ci            clocks = <&cru PCLK_EFUSE256>;
658c2ecf20Sopenharmony_ci            clock-names = "pclk_efuse";
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci            /* Data cells */
688c2ecf20Sopenharmony_ci            cpu_leakage: cpu_leakage@17 {
698c2ecf20Sopenharmony_ci                    reg = <0x17 0x1>;
708c2ecf20Sopenharmony_ci            };
718c2ecf20Sopenharmony_ci    };
728c2ecf20Sopenharmony_ci...
73