equal
deleted
inserted
replaced
|
1 #ifndef __LINUX_SPI_EEPROM_H |
|
2 #define __LINUX_SPI_EEPROM_H |
|
3 |
|
4 /* |
|
5 * Put one of these structures in platform_data for SPI EEPROMS handled |
|
6 * by the "at25" driver. On SPI, most EEPROMS understand the same core |
|
7 * command set. If you need to support EEPROMs that don't yet fit, add |
|
8 * flags to support those protocol options. These values all come from |
|
9 * the chip datasheets. |
|
10 */ |
|
11 struct spi_eeprom { |
|
12 u32 byte_len; |
|
13 char name[10]; |
|
14 u16 page_size; /* for writes */ |
|
15 u16 flags; |
|
16 #define EE_ADDR1 0x0001 /* 8 bit addrs */ |
|
17 #define EE_ADDR2 0x0002 /* 16 bit addrs */ |
|
18 #define EE_ADDR3 0x0004 /* 24 bit addrs */ |
|
19 #define EE_READONLY 0x0008 /* disallow writes */ |
|
20 }; |
|
21 |
|
22 #endif /* __LINUX_SPI_EEPROM_H */ |