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)
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.
43 $ref: /schemas/nvmem/layouts/nvmem-layout.yaml
45 Alternative to the statically defined nvmem cells, this
46 container may reference more advanced (dynamic) layout
49 additionalProperties: true
53 #include <dt-bindings/gpio/gpio.h>
55 qfprom: eeprom@700000 {
56 compatible = "qcom,msm8974-qfprom", "qcom,qfprom";
59 reg = <0x00700000 0x100000>;
61 wp-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
66 compatible = "fixed-layout";
71 tsens_calibration: calib@404 {
75 tsens_calibration_bckp: calib_bckp@504 {
80 pvs_version: pvs-version@6 {
85 speed_bin: speed-bin@c{