1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/eeprom/at25 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: SPI EEPROMs or FRAMs compatible with At 8 9 maintainers: 10 - Christian Eggers <ceggers@arri.de> 11 12 properties: 13 $nodename: 14 anyOf: 15 - pattern: "^eeprom@[0-9a-f]{1,2}$" 16 - pattern: "^fram@[0-9a-f]{1,2}$" 17 18 # There are multiple known vendors who manuf 19 # with Atmel's AT25. The compatible string r 20 # 'vendor' and 'model' parts of the first ar 21 # item is fixed to "atmel,at25". Some existi 22 # "atmel,at25" part and should be fixed by s 23 # product. 24 compatible: 25 oneOf: 26 - items: 27 - enum: 28 - anvo,anv32e61w 29 - atmel,at25256B 30 - fujitsu,mb85rs1mt 31 - fujitsu,mb85rs256 32 - fujitsu,mb85rs64 33 - microchip,at25160bn 34 - microchip,25lc040 35 - st,m95m02 36 - st,m95256 37 - st,m95640 38 - cypress,fm25 39 40 - const: atmel,at25 41 42 # Please don't use this alternative for 43 - items: 44 - const: atmel,at25 45 46 reg: 47 maxItems: 1 48 49 pagesize: 50 $ref: /schemas/types.yaml#/definitions/uin 51 enum: [1, 8, 16, 32, 64, 128, 256, 512, 10 52 description: 53 Size of the eeprom page. FRAMs don't hav 54 55 size: 56 $ref: /schemas/types.yaml#/definitions/uin 57 description: 58 Total eeprom size in bytes. 59 60 address-width: 61 $ref: /schemas/types.yaml#/definitions/uin 62 enum: [ 8, 9, 16, 24 ] 63 description: 64 Number of address bits. 65 For 9 bits, the MSB of the address is se 66 byte, before the address byte. 67 68 spi-cpha: true 69 70 spi-cpol: true 71 72 read-only: 73 description: 74 Disable writes to the eeprom. 75 type: boolean 76 77 wp-gpios: 78 maxItems: 1 79 description: 80 GPIO to which the write-protect pin of t 81 82 # Deprecated: at25,byte-len, at25,addr-mode, 83 at25,byte-len: 84 $ref: /schemas/types.yaml#/definitions/uin 85 description: 86 Total eeprom size in bytes. Deprecated, 87 deprecated: true 88 89 at25,addr-mode: 90 $ref: /schemas/types.yaml#/definitions/uin 91 description: 92 Addr-mode flags, as defined in include/l 93 Deprecated, use "address-width" property 94 deprecated: true 95 96 at25,page-size: 97 $ref: /schemas/types.yaml#/definitions/uin 98 description: 99 Size of the eeprom page. Deprecated, use 100 deprecated: true 101 102 required: 103 - compatible 104 - reg 105 - spi-max-frequency 106 107 allOf: 108 - $ref: /schemas/spi/spi-peripheral-props.ya 109 - $ref: /schemas/nvmem/nvmem.yaml 110 - if: 111 properties: 112 compatible: 113 not: 114 contains: 115 const: cypress,fm25 116 then: 117 required: 118 - pagesize 119 - size 120 - address-width 121 122 unevaluatedProperties: false 123 124 examples: 125 - | 126 #include <dt-bindings/gpio/gpio.h> 127 spi { 128 #address-cells = <1>; 129 #size-cells = <0>; 130 131 eeprom@0 { 132 compatible = "st,m95256", "atmel,a 133 reg = <0>; 134 spi-max-frequency = <5000000>; 135 spi-cpha; 136 spi-cpol; 137 wp-gpios = <&gpio1 3 0>; 138 139 pagesize = <64>; 140 size = <32768>; 141 address-width = <16>; 142 }; 143 144 fram@1 { 145 compatible = "cypress,fm25", "atme 146 reg = <1>; 147 spi-max-frequency = <40000000>; 148 }; 149 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.