Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/nvmem/nvmem.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: NVMEM (Non Volatile Memory) maintainers: - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> description: | This binding is intended to represent the location of hardware configuration data stored in NVMEMs like eeprom, efuses and so on. On a significant proportion of boards, the manufacturer has stored some data on NVMEM, for the OS to be able to retrieve these information and act upon it. Obviously, the OS has to know about where to retrieve these data from, and where they are stored on the storage device. properties: "#address-cells": const: 1 "#size-cells": const: 1 read-only: $ref: /schemas/types.yaml#/definitions/flag description: Mark the provider as read only. wp-gpios: description: GPIO to which the write-protect pin of the chip is connected. The write-protect GPIO is asserted, when it's driven high (logical '1') to block the write operation. It's deasserted, when it's driven low (logical '0') to allow writing. maxItems: 1 nvmem-layout: $ref: /schemas/nvmem/layouts/nvmem-layout.yaml description: Alternative to the statically defined nvmem cells, this container may reference more advanced (dynamic) layout parsers. additionalProperties: true examples: - | #include <dt-bindings/gpio/gpio.h> qfprom: eeprom@700000 { compatible = "qcom,msm8974-qfprom", "qcom,qfprom"; #address-cells = <1>; #size-cells = <1>; reg = <0x00700000 0x100000>; wp-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; /* ... */ nvmem-layout { compatible = "fixed-layout"; #address-cells = <1>; #size-cells = <1>; /* Data cells */ tsens_calibration: calib@404 { reg = <0x404 0x10>; }; tsens_calibration_bckp: calib_bckp@504 { reg = <0x504 0x11>; bits = <6 128>; }; pvs_version: pvs-version@6 { reg = <0x6 0x2>; bits = <7 2>; }; speed_bin: speed-bin@c{ reg = <0xc 0x1>; bits = <2 3>; }; }; }; ... |