diff options
Diffstat (limited to 'include/linux/eeprom_93xx46.h')
-rw-r--r-- | include/linux/eeprom_93xx46.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/eeprom_93xx46.h b/include/linux/eeprom_93xx46.h index 06791811e49d..885f587a3555 100644 --- a/include/linux/eeprom_93xx46.h +++ b/include/linux/eeprom_93xx46.h | |||
@@ -3,16 +3,25 @@ | |||
3 | * platform description for 93xx46 EEPROMs. | 3 | * platform description for 93xx46 EEPROMs. |
4 | */ | 4 | */ |
5 | 5 | ||
6 | struct gpio_desc; | ||
7 | |||
6 | struct eeprom_93xx46_platform_data { | 8 | struct eeprom_93xx46_platform_data { |
7 | unsigned char flags; | 9 | unsigned char flags; |
8 | #define EE_ADDR8 0x01 /* 8 bit addr. cfg */ | 10 | #define EE_ADDR8 0x01 /* 8 bit addr. cfg */ |
9 | #define EE_ADDR16 0x02 /* 16 bit addr. cfg */ | 11 | #define EE_ADDR16 0x02 /* 16 bit addr. cfg */ |
10 | #define EE_READONLY 0x08 /* forbid writing */ | 12 | #define EE_READONLY 0x08 /* forbid writing */ |
11 | 13 | ||
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 | |||
12 | /* | 20 | /* |
13 | * optional hooks to control additional logic | 21 | * optional hooks to control additional logic |
14 | * before and after spi transfer. | 22 | * before and after spi transfer. |
15 | */ | 23 | */ |
16 | void (*prepare)(void *); | 24 | void (*prepare)(void *); |
17 | void (*finish)(void *); | 25 | void (*finish)(void *); |
26 | struct gpio_desc *select; | ||
18 | }; | 27 | }; |