1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/nvmem/nvmem.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NVMEM (Non Volatile Memory) Device Tree Bindings
10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
13 This binding is intended to represent the location of hardware
14 configuration data stored in NVMEMs like eeprom, efuses and so on.
16 On a significant proportion of boards, the manufacturer has stored
17 some data on NVMEM, for the OS to be able to retrieve these
18 information and act upon it. Obviously, the OS has to know about
19 where to retrieve these data from, and where they are stored on the
30 $ref: /schemas/types.yaml#/definitions/flag
32 Mark the provider as read only.
36 GPIO to which the write-protect pin of the chip is connected.
37 The write-protect GPIO is asserted, when it's driven high
38 (logical '1') to block the write operation. It's deasserted,
39 when it's driven low (logical '0') to allow writing.
50 Offset and size in bytes within the storage device.
59 Offset in bit within the address range specified by reg.
62 Size in bit within the address range specified by reg.
67 additionalProperties: true
71 #include <dt-bindings/gpio/gpio.h>
73 qfprom: eeprom@700000 {
76 reg = <0x00700000 0x100000>;
78 wp-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
83 tsens_calibration: calib@404 {
87 tsens_calibration_bckp: calib_bckp@504 {
92 pvs_version: pvs-version@6 {
97 speed_bin: speed-bin@c{