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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/mtd/mtd.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/mtd/mtd.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: MTD (Memory Technology Device)
  8 
  9 maintainers:
 10   - Miquel Raynal <miquel.raynal@bootlin.com>
 11   - Richard Weinberger <richard@nod.at>
 12 
 13 select: false
 14 
 15 properties:
 16   $nodename:
 17     pattern: "^(flash|.*sram|nand)(@.*)?$"
 18 
 19   label:
 20     description:
 21       User-defined MTD device name. Can be used to assign user friendly
 22       names to MTD devices (instead of the flash model or flash controller
 23       based name) in order to ease flash device identification and/or
 24       describe what they are used for.
 25 
 26   '#address-cells':
 27     deprecated: true
 28 
 29   '#size-cells':
 30     deprecated: true
 31 
 32   partitions:
 33     $ref: /schemas/mtd/partitions/partitions.yaml
 34 
 35     required:
 36       - compatible
 37 
 38 patternProperties:
 39   "@[0-9a-f]+$":
 40     $ref: partitions/partition.yaml
 41     deprecated: true
 42 
 43   "^partition@[0-9a-f]+":
 44     $ref: partitions/partition.yaml
 45     deprecated: true
 46 
 47   "^otp(-[0-9]+)?$":
 48     type: object
 49 
 50     allOf:
 51       - $ref: /schemas/nvmem/nvmem.yaml#
 52       - $ref: /schemas/nvmem/nvmem-deprecated-cells.yaml#
 53 
 54     unevaluatedProperties: false
 55 
 56     description: |
 57       An OTP memory region. Some flashes provide a one-time-programmable
 58       memory whose content can either be programmed by a user or is already
 59       pre-programmed by the factory. Some flashes might provide both.
 60 
 61     properties:
 62       compatible:
 63         enum:
 64           - user-otp
 65           - factory-otp
 66 
 67     required:
 68       - compatible
 69 
 70 # This is a generic file other binding inherit from
 71 additionalProperties: true
 72 
 73 examples:
 74   - |
 75     spi {
 76         #address-cells = <1>;
 77         #size-cells = <0>;
 78 
 79         flash@0 {
 80             reg = <0>;
 81             compatible = "jedec,spi-nor";
 82             label = "System-firmware";
 83         };
 84     };
 85 
 86   - |
 87     spi {
 88         #address-cells = <1>;
 89         #size-cells = <0>;
 90 
 91         flash@0 {
 92             reg = <0>;
 93             compatible = "jedec,spi-nor";
 94 
 95             otp-1 {
 96                 compatible = "factory-otp";
 97                 #address-cells = <1>;
 98                 #size-cells = <1>;
 99 
100                 electronic-serial-number@0 {
101                     reg = <0 8>;
102                 };
103             };
104 
105             otp-2 {
106                 compatible = "user-otp";
107                 #address-cells = <1>;
108                 #size-cells = <1>;
109 
110                 mac-address@0 {
111                     reg = <0 6>;
112                 };
113             };
114         };
115     };
116 
117 ...

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