xref: /linux/Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
14d8d2177SRicardo Cañuelo# SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
24d8d2177SRicardo Cañuelo%YAML 1.2
34d8d2177SRicardo Cañuelo---
44d8d2177SRicardo Cañuelo$id: http://devicetree.org/schemas/nvmem/rockchip-efuse.yaml#
54d8d2177SRicardo Cañuelo$schema: http://devicetree.org/meta-schemas/core.yaml#
64d8d2177SRicardo Cañuelo
7dd3cb467SAndrew Lunntitle: Rockchip eFuse
84d8d2177SRicardo Cañuelo
94d8d2177SRicardo Cañuelomaintainers:
104d8d2177SRicardo Cañuelo  - Heiko Stuebner <heiko@sntech.de>
114d8d2177SRicardo Cañuelo
124d8d2177SRicardo CañueloallOf:
13d14d9f0eSRob Herring  - $ref: nvmem.yaml#
14c5330723SRafał Miłecki  - $ref: nvmem-deprecated-cells.yaml#
154d8d2177SRicardo Cañuelo
164d8d2177SRicardo Cañueloproperties:
174d8d2177SRicardo Cañuelo  compatible:
184d8d2177SRicardo Cañuelo    enum:
194d8d2177SRicardo Cañuelo      - rockchip,rk3066a-efuse
204d8d2177SRicardo Cañuelo      - rockchip,rk3188-efuse
214d8d2177SRicardo Cañuelo      - rockchip,rk3228-efuse
224d8d2177SRicardo Cañuelo      - rockchip,rk3288-efuse
234d8d2177SRicardo Cañuelo      - rockchip,rk3328-efuse
244d8d2177SRicardo Cañuelo      - rockchip,rk3368-efuse
254d8d2177SRicardo Cañuelo      - rockchip,rk3399-efuse
264d8d2177SRicardo Cañuelo
274d8d2177SRicardo Cañuelo      # Deprecated: old compatible value for rk3066a, rk3188 and rk3288
284d8d2177SRicardo Cañuelo      - rockchip,rockchip-efuse
294d8d2177SRicardo Cañuelo
304d8d2177SRicardo Cañuelo  reg:
314d8d2177SRicardo Cañuelo    description:
324d8d2177SRicardo Cañuelo      Registers location and eFuse size.
334d8d2177SRicardo Cañuelo    maxItems: 1
344d8d2177SRicardo Cañuelo
354d8d2177SRicardo Cañuelo  clocks:
364d8d2177SRicardo Cañuelo    description:
374d8d2177SRicardo Cañuelo      eFuse clock id.
384d8d2177SRicardo Cañuelo    maxItems: 1
394d8d2177SRicardo Cañuelo
404d8d2177SRicardo Cañuelo  clock-names:
414d8d2177SRicardo Cañuelo    const: pclk_efuse
424d8d2177SRicardo Cañuelo
434d8d2177SRicardo Cañuelo  rockchip,efuse-size:
444d8d2177SRicardo Cañuelo    description:
454d8d2177SRicardo Cañuelo      eFuse size in bytes. The eFuse size in property <reg> will be invalid if
464d8d2177SRicardo Cañuelo      this property is defined.
474d8d2177SRicardo Cañuelo    $ref: /schemas/types.yaml#/definitions/uint32
484d8d2177SRicardo Cañuelo
494d8d2177SRicardo Cañuelorequired:
504d8d2177SRicardo Cañuelo  - compatible
514d8d2177SRicardo Cañuelo  - reg
524d8d2177SRicardo Cañuelo  - clocks
534d8d2177SRicardo Cañuelo  - clock-names
544d8d2177SRicardo Cañuelo
556fdc6e23SRob HerringunevaluatedProperties: false
566fdc6e23SRob Herring
574d8d2177SRicardo Cañueloexamples:
584d8d2177SRicardo Cañuelo  - |
594d8d2177SRicardo Cañuelo    #include <dt-bindings/clock/rk3288-cru.h>
604d8d2177SRicardo Cañuelo    efuse: efuse@ffb40000 {
614d8d2177SRicardo Cañuelo            compatible = "rockchip,rk3288-efuse";
624d8d2177SRicardo Cañuelo            reg = <0xffb40000 0x20>;
634d8d2177SRicardo Cañuelo            #address-cells = <1>;
644d8d2177SRicardo Cañuelo            #size-cells = <1>;
654d8d2177SRicardo Cañuelo            clocks = <&cru PCLK_EFUSE256>;
664d8d2177SRicardo Cañuelo            clock-names = "pclk_efuse";
674d8d2177SRicardo Cañuelo
684d8d2177SRicardo Cañuelo            /* Data cells */
694d8d2177SRicardo Cañuelo            cpu_leakage: cpu_leakage@17 {
704d8d2177SRicardo Cañuelo                    reg = <0x17 0x1>;
714d8d2177SRicardo Cañuelo            };
724d8d2177SRicardo Cañuelo    };
734d8d2177SRicardo Cañuelo...
74