17f3bf420SBartosz Golaszewski# SPDX-License-Identifier: GPL-2.0-only 27f3bf420SBartosz Golaszewski# Copyright 2019 BayLibre SAS 37f3bf420SBartosz Golaszewski%YAML 1.2 47f3bf420SBartosz Golaszewski--- 545698208SRob Herring$id: http://devicetree.org/schemas/eeprom/at24.yaml# 645698208SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml# 77f3bf420SBartosz Golaszewski 87f3bf420SBartosz Golaszewskititle: I2C EEPROMs compatible with Atmel's AT24 97f3bf420SBartosz Golaszewski 107f3bf420SBartosz Golaszewskimaintainers: 117f3bf420SBartosz Golaszewski - Bartosz Golaszewski <bgolaszewski@baylibre.com> 127f3bf420SBartosz Golaszewski 13ca104926SMiquel RaynalallOf: 14ca104926SMiquel Raynal - $ref: /schemas/nvmem/nvmem.yaml 152b107158SRafał Miłecki - $ref: /schemas/nvmem/nvmem-deprecated-cells.yaml 16ca104926SMiquel Raynal 177f3bf420SBartosz Golaszewskiselect: 187f3bf420SBartosz Golaszewski properties: 197f3bf420SBartosz Golaszewski compatible: 207f3bf420SBartosz Golaszewski contains: 217f3bf420SBartosz Golaszewski pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$" 227f3bf420SBartosz Golaszewski required: 237f3bf420SBartosz Golaszewski - compatible 247f3bf420SBartosz Golaszewski 257f3bf420SBartosz Golaszewskiproperties: 267f3bf420SBartosz Golaszewski $nodename: 277f3bf420SBartosz Golaszewski pattern: "^eeprom@[0-9a-f]{1,2}$" 287f3bf420SBartosz Golaszewski 297f3bf420SBartosz Golaszewski # There are multiple known vendors who manufacture EEPROM chips compatible 307f3bf420SBartosz Golaszewski # with Atmel's AT24. The compatible string requires either a single item 317f3bf420SBartosz Golaszewski # if the memory comes from Atmel (in which case the vendor part must be 327f3bf420SBartosz Golaszewski # 'atmel') or two items with the same 'model' part where the vendor part of 337f3bf420SBartosz Golaszewski # the first one is the actual manufacturer and the second item is the 347f3bf420SBartosz Golaszewski # corresponding 'atmel,<model>' from Atmel. 357f3bf420SBartosz Golaszewski compatible: 367f3bf420SBartosz Golaszewski oneOf: 377f3bf420SBartosz Golaszewski - allOf: 387f3bf420SBartosz Golaszewski - minItems: 1 397f3bf420SBartosz Golaszewski items: 40410dcdc2SMasahiro Yamada - pattern: "^(atmel|catalyst|microchip|nxp|ramtron|renesas|rohm|st),(24(c|cs|lc|mac)[0-9]+|spd)$" 417f3bf420SBartosz Golaszewski - pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$" 427f3bf420SBartosz Golaszewski - oneOf: 437f3bf420SBartosz Golaszewski - items: 447f3bf420SBartosz Golaszewski pattern: c00$ 457f3bf420SBartosz Golaszewski - items: 467f3bf420SBartosz Golaszewski pattern: c01$ 477f3bf420SBartosz Golaszewski - items: 487f3bf420SBartosz Golaszewski pattern: cs01$ 497f3bf420SBartosz Golaszewski - items: 507f3bf420SBartosz Golaszewski pattern: c02$ 517f3bf420SBartosz Golaszewski - items: 527f3bf420SBartosz Golaszewski pattern: cs02$ 537f3bf420SBartosz Golaszewski - items: 547f3bf420SBartosz Golaszewski pattern: mac402$ 557f3bf420SBartosz Golaszewski - items: 567f3bf420SBartosz Golaszewski pattern: mac602$ 577f3bf420SBartosz Golaszewski - items: 587f3bf420SBartosz Golaszewski pattern: c04$ 597f3bf420SBartosz Golaszewski - items: 607f3bf420SBartosz Golaszewski pattern: cs04$ 617f3bf420SBartosz Golaszewski - items: 627f3bf420SBartosz Golaszewski pattern: c08$ 637f3bf420SBartosz Golaszewski - items: 647f3bf420SBartosz Golaszewski pattern: cs08$ 657f3bf420SBartosz Golaszewski - items: 667f3bf420SBartosz Golaszewski pattern: c16$ 677f3bf420SBartosz Golaszewski - items: 687f3bf420SBartosz Golaszewski pattern: cs16$ 697f3bf420SBartosz Golaszewski - items: 707f3bf420SBartosz Golaszewski pattern: c32$ 717f3bf420SBartosz Golaszewski - items: 727f3bf420SBartosz Golaszewski pattern: cs32$ 737f3bf420SBartosz Golaszewski - items: 747f3bf420SBartosz Golaszewski pattern: c64$ 757f3bf420SBartosz Golaszewski - items: 767f3bf420SBartosz Golaszewski pattern: cs64$ 777f3bf420SBartosz Golaszewski - items: 787f3bf420SBartosz Golaszewski pattern: c128$ 797f3bf420SBartosz Golaszewski - items: 807f3bf420SBartosz Golaszewski pattern: cs128$ 817f3bf420SBartosz Golaszewski - items: 827f3bf420SBartosz Golaszewski pattern: c256$ 837f3bf420SBartosz Golaszewski - items: 847f3bf420SBartosz Golaszewski pattern: cs256$ 857f3bf420SBartosz Golaszewski - items: 867f3bf420SBartosz Golaszewski pattern: c512$ 877f3bf420SBartosz Golaszewski - items: 887f3bf420SBartosz Golaszewski pattern: cs512$ 897f3bf420SBartosz Golaszewski - items: 907f3bf420SBartosz Golaszewski pattern: c1024$ 917f3bf420SBartosz Golaszewski - items: 927f3bf420SBartosz Golaszewski pattern: cs1024$ 937f3bf420SBartosz Golaszewski - items: 94151a1523SMaxim Kochetkov pattern: c1025$ 95151a1523SMaxim Kochetkov - items: 96151a1523SMaxim Kochetkov pattern: cs1025$ 97151a1523SMaxim Kochetkov - items: 987f3bf420SBartosz Golaszewski pattern: c2048$ 997f3bf420SBartosz Golaszewski - items: 1007f3bf420SBartosz Golaszewski pattern: cs2048$ 1017f3bf420SBartosz Golaszewski - items: 1027f3bf420SBartosz Golaszewski pattern: spd$ 1037f3bf420SBartosz Golaszewski # These are special cases that don't conform to the above pattern. 1047f3bf420SBartosz Golaszewski # Each requires a standard at24 model as fallback. 1057f3bf420SBartosz Golaszewski - items: 106892e9895SSebastian Reichel - const: belling,bl24c16a 107892e9895SSebastian Reichel - const: atmel,24c16 108892e9895SSebastian Reichel - items: 1096f89f413SGeert Uytterhoeven - enum: 1106f89f413SGeert Uytterhoeven - rohm,br24g01 1116f89f413SGeert Uytterhoeven - rohm,br24t01 1126f89f413SGeert Uytterhoeven - const: atmel,24c01 1136f89f413SGeert Uytterhoeven - items: 1146f89f413SGeert Uytterhoeven - enum: 1156f89f413SGeert Uytterhoeven - nxp,se97b 1166f89f413SGeert Uytterhoeven - renesas,r1ex24002 1177f3bf420SBartosz Golaszewski - const: atmel,24c02 1187f3bf420SBartosz Golaszewski - items: 1196f89f413SGeert Uytterhoeven - enum: 1206f89f413SGeert Uytterhoeven - onnn,cat24c04 1216f89f413SGeert Uytterhoeven - onnn,cat24c05 122614ef4d3SPhilipp Zabel - rohm,br24g04 12376292540SRaag Jadav - const: atmel,24c04 12476292540SRaag Jadav - items: 1257f3bf420SBartosz Golaszewski - const: renesas,r1ex24016 1267f3bf420SBartosz Golaszewski - const: atmel,24c16 1277f3bf420SBartosz Golaszewski - items: 12861a48006SBartosz Golaszewski - const: giantec,gt24c32a 12961a48006SBartosz Golaszewski - const: atmel,24c32 13061a48006SBartosz Golaszewski - items: 131dedf10f4SRob Herring - enum: 132dedf10f4SRob Herring - renesas,r1ex24128 133dedf10f4SRob Herring - samsung,s524ad0xd1 1347f3bf420SBartosz Golaszewski - const: atmel,24c128 135*b3de7b43SRob Herring - pattern: '^atmel,24c(32|64)d-wl$' # Actual vendor is st 1367f3bf420SBartosz Golaszewski 137412b7a52SJon Hunter label: 138412b7a52SJon Hunter description: Descriptive name of the EEPROM. 139412b7a52SJon Hunter 1407f3bf420SBartosz Golaszewski reg: 1417f3bf420SBartosz Golaszewski maxItems: 1 1427f3bf420SBartosz Golaszewski 1437f3bf420SBartosz Golaszewski pagesize: 1447f3bf420SBartosz Golaszewski description: 1457f3bf420SBartosz Golaszewski The length of the pagesize for writing. Please consult the 1467f3bf420SBartosz Golaszewski manual of your device, that value varies a lot. A wrong value 1477f3bf420SBartosz Golaszewski may result in data loss! If not specified, a safety value of 1487f3bf420SBartosz Golaszewski '1' is used which will be very slow. 1493d21a460SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 150cf4bc468SGeert Uytterhoeven enum: [1, 8, 16, 32, 64, 128, 256] 1517f3bf420SBartosz Golaszewski default: 1 1527f3bf420SBartosz Golaszewski 1537f3bf420SBartosz Golaszewski read-only: 154d69c6dddSRob Herring $ref: /schemas/types.yaml#/definitions/flag 1557f3bf420SBartosz Golaszewski description: 1567f3bf420SBartosz Golaszewski Disables writes to the eeprom. 1577f3bf420SBartosz Golaszewski 1587f3bf420SBartosz Golaszewski size: 1597f3bf420SBartosz Golaszewski $ref: /schemas/types.yaml#/definitions/uint32 1607f3bf420SBartosz Golaszewski description: 1617f3bf420SBartosz Golaszewski Total eeprom size in bytes. 1627f3bf420SBartosz Golaszewski 1637f3bf420SBartosz Golaszewski no-read-rollover: 164d69c6dddSRob Herring $ref: /schemas/types.yaml#/definitions/flag 1657f3bf420SBartosz Golaszewski description: 1667f3bf420SBartosz Golaszewski Indicates that the multi-address eeprom does not automatically roll 1677f3bf420SBartosz Golaszewski over reads to the next slave address. Please consult the manual of 1687f3bf420SBartosz Golaszewski your device. 1697f3bf420SBartosz Golaszewski 1706c57a664SKhouloud Touil wp-gpios: true 1717f3bf420SBartosz Golaszewski 1727f3bf420SBartosz Golaszewski address-width: 1737f3bf420SBartosz Golaszewski description: 1747f3bf420SBartosz Golaszewski Number of address bits. 1753d21a460SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 1767f3bf420SBartosz Golaszewski default: 8 1777f3bf420SBartosz Golaszewski enum: [ 8, 16 ] 1787f3bf420SBartosz Golaszewski 1797f3bf420SBartosz Golaszewski num-addresses: 1807f3bf420SBartosz Golaszewski description: 1817f3bf420SBartosz Golaszewski Total number of i2c slave addresses this device takes. 1823d21a460SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 1837f3bf420SBartosz Golaszewski default: 1 1847f3bf420SBartosz Golaszewski minimum: 1 1857f3bf420SBartosz Golaszewski maximum: 8 1867f3bf420SBartosz Golaszewski 187c6cadc75SBibby Hsieh vcc-supply: 188c6cadc75SBibby Hsieh description: 189c6cadc75SBibby Hsieh phandle of the regulator that provides the supply voltage. 190c6cadc75SBibby Hsieh 1917f3bf420SBartosz Golaszewskirequired: 1927f3bf420SBartosz Golaszewski - compatible 1937f3bf420SBartosz Golaszewski - reg 1947f3bf420SBartosz Golaszewski 195ca104926SMiquel RaynalunevaluatedProperties: false 1967f464532SRob Herring 1977f3bf420SBartosz Golaszewskiexamples: 1987f3bf420SBartosz Golaszewski - | 1997f3bf420SBartosz Golaszewski i2c { 2007f3bf420SBartosz Golaszewski #address-cells = <1>; 2017f3bf420SBartosz Golaszewski #size-cells = <0>; 2027f3bf420SBartosz Golaszewski 2037f3bf420SBartosz Golaszewski eeprom@52 { 2047f3bf420SBartosz Golaszewski compatible = "microchip,24c32", "atmel,24c32"; 2057f3bf420SBartosz Golaszewski reg = <0x52>; 2067f3bf420SBartosz Golaszewski pagesize = <32>; 2077f3bf420SBartosz Golaszewski wp-gpios = <&gpio1 3 0>; 2087f3bf420SBartosz Golaszewski num-addresses = <8>; 2097f3bf420SBartosz Golaszewski }; 2107f3bf420SBartosz Golaszewski }; 2117f3bf420SBartosz Golaszewski... 212