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