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 */ 11struct 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 */ 23