71 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---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 family8 9maintainers:10 - Cory Tusar <cory.tusar@pid1solutions.com>11 12properties:13 compatible:14 enum:15 - atmel,at93c4616 - atmel,at93c46d17 - atmel,at93c5618 - atmel,at93c6619 - eeprom-93xx4620 - microchip,93lc46b21 22 data-size:23 description: number of data bits per word24 $ref: /schemas/types.yaml#/definitions/uint3225 enum: [8, 16]26 27 reg:28 description: chip select of EEPROM29 maxItems: 130 31 read-only:32 description:33 parameter-less property which disables writes to the EEPROM34 type: boolean35 36 select-gpios:37 description:38 specifies the GPIO that needs to be asserted prior to each access39 of EEPROM (e.g. for SPI bus multiplexing)40 maxItems: 141 42required:43 - compatible44 - reg45 - data-size46 - spi-max-frequency47 48allOf:49 - $ref: /schemas/spi/spi-peripheral-props.yaml#50 - $ref: /schemas/nvmem/nvmem.yaml51 52unevaluatedProperties: false53 54examples:55 - |56 #include <dt-bindings/gpio/gpio.h>57 58 spi {59 #address-cells = <1>;60 #size-cells = <0>;61 62 eeprom@0 {63 compatible = "eeprom-93xx46";64 reg = <0>;65 spi-max-frequency = <1000000>;66 spi-cs-high;67 data-size = <8>;68 select-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>;69 };70 };71