127dfc44eSMiquel Raynal# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
227dfc44eSMiquel Raynal%YAML 1.2
327dfc44eSMiquel Raynal---
427dfc44eSMiquel Raynal$id: http://devicetree.org/schemas/nvmem/layouts/nvmem-layout.yaml#
527dfc44eSMiquel Raynal$schema: http://devicetree.org/meta-schemas/core.yaml#
627dfc44eSMiquel Raynal
727dfc44eSMiquel Raynaltitle: NVMEM (Non Volatile Memory) layouts
827dfc44eSMiquel Raynal
927dfc44eSMiquel Raynalmaintainers:
1027dfc44eSMiquel Raynal  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
1127dfc44eSMiquel Raynal  - Michael Walle <michael@walle.cc>
1227dfc44eSMiquel Raynal  - Miquel Raynal <miquel.raynal@bootlin.com>
1327dfc44eSMiquel Raynal
1427dfc44eSMiquel Raynaldescription: |
1527dfc44eSMiquel Raynal  Most NVMEM layouts are static and thus do not require additional description
1627dfc44eSMiquel Raynal  besides the bytes/bits offset and length. Other layouts can be less statically
1727dfc44eSMiquel Raynal  define and might require dynamic reading of the NVMEM device in order to
1827dfc44eSMiquel Raynal  perform their parsing. The nvmem-layout container is here to describe these.
1927dfc44eSMiquel Raynal
20e33cfae0SMichael WalleoneOf:
21*bd912c99SRafał Miłecki  - $ref: fixed-layout.yaml
22e33cfae0SMichael Walle  - $ref: kontron,sl28-vpd.yaml
23ce9c0b06SMiquel Raynal  - $ref: onie,tlv-layout.yaml
24e33cfae0SMichael Walle
2527dfc44eSMiquel Raynalproperties:
2627dfc44eSMiquel Raynal  compatible: true
2727dfc44eSMiquel Raynal
2827dfc44eSMiquel Raynalrequired:
2927dfc44eSMiquel Raynal  - compatible
3027dfc44eSMiquel Raynal
3127dfc44eSMiquel RaynalunevaluatedProperties: false
32