mirror of
https://github.com/torvalds/linux.git
synced 2024-12-24 20:01:55 +00:00
3bcca2c271
Document the recommended presence of a device-specific compatible value, and list examples that are already in use or soon will be. This will allow checkpatch to validate compatible values in DTS. Update the example to match current best practices (generic node name, specific compatible value first). Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Rob Herring <robh@kernel.org>
41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
EEPROMs (SPI) compatible with Atmel at25.
|
|
|
|
Required properties:
|
|
- compatible : Should be "<vendor>,<type>", and generic value "atmel,at25".
|
|
Example "<vendor>,<type>" values:
|
|
"microchip,25lc040"
|
|
"st,m95m02"
|
|
"st,m95256"
|
|
|
|
- reg : chip select number
|
|
- spi-max-frequency : max spi frequency to use
|
|
- pagesize : size of the eeprom page
|
|
- size : total eeprom size in bytes
|
|
- address-width : number of address bits (one of 8, 16, or 24)
|
|
|
|
Optional properties:
|
|
- spi-cpha : SPI shifted clock phase, as per spi-bus bindings.
|
|
- spi-cpol : SPI inverse clock polarity, as per spi-bus bindings.
|
|
- read-only : this parameter-less property disables writes to the eeprom
|
|
|
|
Obsolete legacy properties can be used in place of "size", "pagesize",
|
|
"address-width", and "read-only":
|
|
- at25,byte-len : total eeprom size in bytes
|
|
- at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h
|
|
- at25,page-size : size of the eeprom page
|
|
|
|
Additional compatible properties are also allowed.
|
|
|
|
Example:
|
|
eeprom@0 {
|
|
compatible = "st,m95256", "atmel,at25";
|
|
reg = <0>
|
|
spi-max-frequency = <5000000>;
|
|
spi-cpha;
|
|
spi-cpol;
|
|
|
|
pagesize = <64>;
|
|
size = <32768>;
|
|
address-width = <16>;
|
|
};
|