~ [ 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 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/nvmem/nvmem.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/nvmem/nvmem.yaml (Version linux-5.5.19)


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

~ [ 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