mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-05 03:45:16 +00: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>
101 lines
2.2 KiB
YAML
101 lines
2.2 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/mtd/partitions/nvmem-cells.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Nvmem cells
|
|
|
|
description: |
|
|
Any partition containing the compatible "nvmem-cells" will register as a
|
|
nvmem provider.
|
|
Each direct subnodes represents a nvmem cell following the nvmem binding.
|
|
Nvmem binding to declare nvmem-cells can be found in:
|
|
Documentation/devicetree/bindings/nvmem/nvmem.yaml
|
|
|
|
maintainers:
|
|
- Ansuel Smith <ansuelsmth@gmail.com>
|
|
|
|
allOf:
|
|
- $ref: /schemas/mtd/partitions/partition.yaml#
|
|
- $ref: /schemas/nvmem/nvmem.yaml#
|
|
- $ref: /schemas/nvmem/nvmem-deprecated-cells.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
const: nvmem-cells
|
|
|
|
required:
|
|
- compatible
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
/* ... */
|
|
|
|
};
|
|
art: art@1200000 {
|
|
compatible = "nvmem-cells";
|
|
reg = <0x1200000 0x0140000>;
|
|
label = "art";
|
|
read-only;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
macaddr_gmac1: macaddr_gmac1@0 {
|
|
reg = <0x0 0x6>;
|
|
};
|
|
|
|
macaddr_gmac2: macaddr_gmac2@6 {
|
|
reg = <0x6 0x6>;
|
|
};
|
|
|
|
pre_cal_24g: pre_cal_24g@1000 {
|
|
reg = <0x1000 0x2f20>;
|
|
};
|
|
|
|
pre_cal_5g: pre_cal_5g@5000{
|
|
reg = <0x5000 0x2f20>;
|
|
};
|
|
};
|
|
- |
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "bootloader";
|
|
reg = <0x000000 0x100000>;
|
|
read-only;
|
|
};
|
|
|
|
firmware@100000 {
|
|
compatible = "brcm,trx";
|
|
label = "firmware";
|
|
reg = <0x100000 0xe00000>;
|
|
};
|
|
|
|
calibration@f00000 {
|
|
compatible = "nvmem-cells";
|
|
label = "calibration";
|
|
reg = <0xf00000 0x100000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
wifi0@0 {
|
|
reg = <0x000000 0x080000>;
|
|
};
|
|
|
|
wifi1@80000 {
|
|
reg = <0x080000 0x080000>;
|
|
};
|
|
};
|
|
};
|