~ [ 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 (Architecture m68k) and /Documentation/devicetree/bindings/nvmem/nvmem.yaml (Architecture i386)


  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)
  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   "#address-cells":                                23   "#address-cells":
 24     const: 1                                       24     const: 1
 25                                                    25 
 26   "#size-cells":                                   26   "#size-cells":
 27     const: 1                                       27     const: 1
 28                                                    28 
 29   read-only:                                       29   read-only:
 30     $ref: /schemas/types.yaml#/definitions/fla     30     $ref: /schemas/types.yaml#/definitions/flag
 31     description:                                   31     description:
 32       Mark the provider as read only.              32       Mark the provider as read only.
 33                                                    33 
 34   wp-gpios:                                        34   wp-gpios:
 35     description:                                   35     description:
 36       GPIO to which the write-protect pin of t     36       GPIO to which the write-protect pin of the chip is connected.
 37       The write-protect GPIO is asserted, when     37       The write-protect GPIO is asserted, when it's driven high
 38       (logical '1') to block the write operati     38       (logical '1') to block the write operation. It's deasserted,
 39       when it's driven low (logical '0') to al     39       when it's driven low (logical '0') to allow writing.
 40     maxItems: 1                                    40     maxItems: 1
 41                                                    41 
 42   nvmem-layout:                                    42   nvmem-layout:
 43     $ref: /schemas/nvmem/layouts/nvmem-layout.     43     $ref: /schemas/nvmem/layouts/nvmem-layout.yaml
 44     description:                                   44     description:
 45       Alternative to the statically defined nv     45       Alternative to the statically defined nvmem cells, this
 46       container may reference more advanced (d     46       container may reference more advanced (dynamic) layout
 47       parsers.                                     47       parsers.
 48                                                    48 
 49 additionalProperties: true                         49 additionalProperties: true
 50                                                    50 
 51 examples:                                          51 examples:
 52   - |                                              52   - |
 53       #include <dt-bindings/gpio/gpio.h>           53       #include <dt-bindings/gpio/gpio.h>
 54                                                    54 
 55       qfprom: eeprom@700000 {                      55       qfprom: eeprom@700000 {
 56           compatible = "qcom,msm8974-qfprom",      56           compatible = "qcom,msm8974-qfprom", "qcom,qfprom";
 57           #address-cells = <1>;                    57           #address-cells = <1>;
 58           #size-cells = <1>;                       58           #size-cells = <1>;
 59           reg = <0x00700000 0x100000>;             59           reg = <0x00700000 0x100000>;
 60                                                    60 
 61           wp-gpios = <&gpio1 3 GPIO_ACTIVE_HIG     61           wp-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
 62                                                    62 
 63           /* ... */                                63           /* ... */
 64                                                    64 
 65           nvmem-layout {                           65           nvmem-layout {
 66               compatible = "fixed-layout";         66               compatible = "fixed-layout";
 67               #address-cells = <1>;                67               #address-cells = <1>;
 68               #size-cells = <1>;                   68               #size-cells = <1>;
 69                                                    69 
 70               /* Data cells */                     70               /* Data cells */
 71               tsens_calibration: calib@404 {       71               tsens_calibration: calib@404 {
 72                   reg = <0x404 0x10>;              72                   reg = <0x404 0x10>;
 73               };                                   73               };
 74                                                    74 
 75               tsens_calibration_bckp: calib_bc     75               tsens_calibration_bckp: calib_bckp@504 {
 76                   reg = <0x504 0x11>;              76                   reg = <0x504 0x11>;
 77                   bits = <6 128>;                  77                   bits = <6 128>;
 78               };                                   78               };
 79                                                    79 
 80               pvs_version: pvs-version@6 {         80               pvs_version: pvs-version@6 {
 81                   reg = <0x6 0x2>;                 81                   reg = <0x6 0x2>;
 82                   bits = <7 2>;                    82                   bits = <7 2>;
 83               };                                   83               };
 84                                                    84 
 85               speed_bin: speed-bin@c{              85               speed_bin: speed-bin@c{
 86                   reg = <0xc 0x1>;                 86                   reg = <0xc 0x1>;
 87                   bits = <2 3>;                    87                   bits = <2 3>;
 88               };                                   88               };
 89           };                                       89           };
 90       };                                           90       };
 91                                                    91 
 92 ...                                                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