~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/nvmem/nvmem.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/nvmem/nvmem.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: NVMEM (Non Volatile Memory)
  8 
  9 maintainers:
 10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
 11 
 12 description: |
 13   This binding is intended to represent the location of hardware
 14   configuration data stored in NVMEMs like eeprom, efuses and so on.
 15 
 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
 20   storage device.
 21 
 22 properties:
 23   "#address-cells":
 24     const: 1
 25 
 26   "#size-cells":
 27     const: 1
 28 
 29   read-only:
 30     $ref: /schemas/types.yaml#/definitions/flag
 31     description:
 32       Mark the provider as read only.
 33 
 34   wp-gpios:
 35     description:
 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.
 40     maxItems: 1
 41 
 42   nvmem-layout:
 43     $ref: /schemas/nvmem/layouts/nvmem-layout.yaml
 44     description:
 45       Alternative to the statically defined nvmem cells, this
 46       container may reference more advanced (dynamic) layout
 47       parsers.
 48 
 49 additionalProperties: true
 50 
 51 examples:
 52   - |
 53       #include <dt-bindings/gpio/gpio.h>
 54 
 55       qfprom: eeprom@700000 {
 56           compatible = "qcom,msm8974-qfprom", "qcom,qfprom";
 57           #address-cells = <1>;
 58           #size-cells = <1>;
 59           reg = <0x00700000 0x100000>;
 60 
 61           wp-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
 62 
 63           /* ... */
 64 
 65           nvmem-layout {
 66               compatible = "fixed-layout";
 67               #address-cells = <1>;
 68               #size-cells = <1>;
 69 
 70               /* Data cells */
 71               tsens_calibration: calib@404 {
 72                   reg = <0x404 0x10>;
 73               };
 74 
 75               tsens_calibration_bckp: calib_bckp@504 {
 76                   reg = <0x504 0x11>;
 77                   bits = <6 128>;
 78               };
 79 
 80               pvs_version: pvs-version@6 {
 81                   reg = <0x6 0x2>;
 82                   bits = <7 2>;
 83               };
 84 
 85               speed_bin: speed-bin@c{
 86                   reg = <0xc 0x1>;
 87                   bits = <2 3>;
 88               };
 89           };
 90       };
 91 
 92 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php