c5330723d5
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>
74 lines
1.6 KiB
YAML
74 lines
1.6 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/nvmem/rockchip-efuse.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Rockchip eFuse
|
|
|
|
maintainers:
|
|
- Heiko Stuebner <heiko@sntech.de>
|
|
|
|
allOf:
|
|
- $ref: nvmem.yaml#
|
|
- $ref: nvmem-deprecated-cells.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- rockchip,rk3066a-efuse
|
|
- rockchip,rk3188-efuse
|
|
- rockchip,rk3228-efuse
|
|
- rockchip,rk3288-efuse
|
|
- rockchip,rk3328-efuse
|
|
- rockchip,rk3368-efuse
|
|
- rockchip,rk3399-efuse
|
|
|
|
# Deprecated: old compatible value for rk3066a, rk3188 and rk3288
|
|
- rockchip,rockchip-efuse
|
|
|
|
reg:
|
|
description:
|
|
Registers location and eFuse size.
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
description:
|
|
eFuse clock id.
|
|
maxItems: 1
|
|
|
|
clock-names:
|
|
const: pclk_efuse
|
|
|
|
rockchip,efuse-size:
|
|
description:
|
|
eFuse size in bytes. The eFuse size in property <reg> will be invalid if
|
|
this property is defined.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- clock-names
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/rk3288-cru.h>
|
|
efuse: efuse@ffb40000 {
|
|
compatible = "rockchip,rk3288-efuse";
|
|
reg = <0xffb40000 0x20>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cru PCLK_EFUSE256>;
|
|
clock-names = "pclk_efuse";
|
|
|
|
/* Data cells */
|
|
cpu_leakage: cpu_leakage@17 {
|
|
reg = <0x17 0x1>;
|
|
};
|
|
};
|
|
...
|