1 # SPDX-License-Identifier: GPL-2.0-only
2 # Copyright 2019 BayLibre SAS
5 $id: http://devicetree.org/schemas/eeprom/at24.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: I2C EEPROMs compatible with Atmel's AT24
11 - Bartosz Golaszewski <bgolaszewski@baylibre.com>
14 - $ref: /schemas/nvmem/nvmem.yaml
15 - $ref: /schemas/nvmem/nvmem-deprecated-cells.yaml
21 pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$"
27 pattern: "^eeprom@[0-9a-f]{1,2}$"
29 # There are multiple known vendors who manufacture EEPROM chips compatible
30 # with Atmel's AT24. The compatible string requires either a single item
31 # if the memory comes from Atmel (in which case the vendor part must be
32 # 'atmel') or two items with the same 'model' part where the vendor part of
33 # the first one is the actual manufacturer and the second item is the
34 # corresponding 'atmel,<model>' from Atmel.
40 - pattern: "^(atmel|catalyst|microchip|nxp|ramtron|renesas|rohm|st),(24(c|cs|lc|mac)[0-9]+|spd)$"
41 - pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$"
107 # These are special cases that don't conform to the above pattern.
108 # Each requires a standard at24 model as fallback.
110 - const: belling,bl24c16a
129 - const: renesas,r1ex24016
132 - const: giantec,gt24c32a
138 - const: atmel,24c128
141 description: Descriptive name of the EEPROM.
148 The length of the pagesize for writing. Please consult the
149 manual of your device, that value varies a lot. A wrong value
150 may result in data loss! If not specified, a safety value of
151 '1' is used which will be very slow.
152 $ref: /schemas/types.yaml#/definitions/uint32
153 enum: [1, 8, 16, 32, 64, 128, 256]
157 $ref: /schemas/types.yaml#/definitions/flag
159 Disables writes to the eeprom.
162 $ref: /schemas/types.yaml#/definitions/uint32
164 Total eeprom size in bytes.
167 $ref: /schemas/types.yaml#/definitions/flag
169 Indicates that the multi-address eeprom does not automatically roll
170 over reads to the next slave address. Please consult the manual of
177 Number of address bits.
178 $ref: /schemas/types.yaml#/definitions/uint32
184 Total number of i2c slave addresses this device takes.
185 $ref: /schemas/types.yaml#/definitions/uint32
192 phandle of the regulator that provides the supply voltage.
198 unevaluatedProperties: false
203 #address-cells = <1>;
207 compatible = "microchip,24c32", "atmel,24c32";
210 wp-gpios = <&gpio1 3 0>;