/include/linux/spi/eeprom.h

https://bitbucket.org/thekraven/iscream_thunderc-2.6.35 · C++ Header · 28 lines · 16 code · 4 blank · 8 comment · 0 complexity · d7c76c512e0ca3573d57a2333ac35f78 MD5 · raw file

  1. #ifndef __LINUX_SPI_EEPROM_H
  2. #define __LINUX_SPI_EEPROM_H
  3. #include <linux/memory.h>
  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. /* for exporting this chip's data to other kernel code */
  21. void (*setup)(struct memory_accessor *mem, void *context);
  22. void *context;
  23. };
  24. #endif /* __LINUX_SPI_EEPROM_H */