1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/eeprom/microchip,93lc46b.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Microchip 93xx46 SPI compatible EEPROM family dt bindings 8 9maintainers: 10 - Cory Tusar <cory.tusar@pid1solutions.com> 11 12properties: 13 compatible: 14 enum: 15 - atmel,at93c46 16 - atmel,at93c46d 17 - atmel,at93c56 18 - atmel,at93c66 19 - eeprom-93xx46 20 - microchip,93lc46b 21 22 data-size: 23 description: number of data bits per word 24 $ref: /schemas/types.yaml#/definitions/uint32 25 enum: [8, 16] 26 27 reg: 28 description: chip select of EEPROM 29 maxItems: 1 30 31 read-only: 32 description: 33 parameter-less property which disables writes to the EEPROM 34 type: boolean 35 36 select-gpios: 37 description: 38 specifies the GPIO that needs to be asserted prior to each access 39 of EEPROM (e.g. for SPI bus multiplexing) 40 maxItems: 1 41 42required: 43 - compatible 44 - reg 45 - data-size 46 - spi-max-frequency 47 48allOf: 49 - $ref: /schemas/spi/spi-peripheral-props.yaml# 50 51unevaluatedProperties: false 52 53examples: 54 - | 55 #include <dt-bindings/gpio/gpio.h> 56 57 spi { 58 #address-cells = <1>; 59 #size-cells = <0>; 60 61 eeprom@0 { 62 compatible = "eeprom-93xx46"; 63 reg = <0>; 64 spi-max-frequency = <1000000>; 65 spi-cs-high; 66 data-size = <8>; 67 select-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; 68 }; 69 }; 70