eeprom_93xx46.h 723 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Module: eeprom_93xx46
  3. * platform description for 93xx46 EEPROMs.
  4. */
  5. struct gpio_desc;
  6. struct eeprom_93xx46_platform_data {
  7. unsigned char flags;
  8. #define EE_ADDR8 0x01 /* 8 bit addr. cfg */
  9. #define EE_ADDR16 0x02 /* 16 bit addr. cfg */
  10. #define EE_READONLY 0x08 /* forbid writing */
  11. unsigned int quirks;
  12. /* Single word read transfers only; no sequential read. */
  13. #define EEPROM_93XX46_QUIRK_SINGLE_WORD_READ (1 << 0)
  14. /* Instructions such as EWEN are (addrlen + 2) in length. */
  15. #define EEPROM_93XX46_QUIRK_INSTRUCTION_LENGTH (1 << 1)
  16. /*
  17. * optional hooks to control additional logic
  18. * before and after spi transfer.
  19. */
  20. void (*prepare)(void *);
  21. void (*finish)(void *);
  22. struct gpio_desc *select;
  23. };