mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-15 00:34:10 +08:00
14374fbb3f
These two devices have respectively 2048 and 4096 bits of storage, compared to 1024 for the 93c46. Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> Link: https://lore.kernel.org/r/20210511210727.24895-3-linkmauve@linkmauve.fr Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
33 lines
1.0 KiB
C
33 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Module: eeprom_93xx46
|
|
* platform description for 93xx46 EEPROMs.
|
|
*/
|
|
#include <linux/gpio/consumer.h>
|
|
|
|
struct eeprom_93xx46_platform_data {
|
|
unsigned char flags;
|
|
#define EE_ADDR8 0x01 /* 8 bit addr. cfg */
|
|
#define EE_ADDR16 0x02 /* 16 bit addr. cfg */
|
|
#define EE_READONLY 0x08 /* forbid writing */
|
|
#define EE_SIZE1K 0x10 /* 1 kb of data, that is a 93xx46 */
|
|
#define EE_SIZE2K 0x20 /* 2 kb of data, that is a 93xx56 */
|
|
#define EE_SIZE4K 0x40 /* 4 kb of data, that is a 93xx66 */
|
|
|
|
unsigned int quirks;
|
|
/* Single word read transfers only; no sequential read. */
|
|
#define EEPROM_93XX46_QUIRK_SINGLE_WORD_READ (1 << 0)
|
|
/* Instructions such as EWEN are (addrlen + 2) in length. */
|
|
#define EEPROM_93XX46_QUIRK_INSTRUCTION_LENGTH (1 << 1)
|
|
/* Add extra cycle after address during a read */
|
|
#define EEPROM_93XX46_QUIRK_EXTRA_READ_CYCLE BIT(2)
|
|
|
|
/*
|
|
* optional hooks to control additional logic
|
|
* before and after spi transfer.
|
|
*/
|
|
void (*prepare)(void *);
|
|
void (*finish)(void *);
|
|
struct gpio_desc *select;
|
|
};
|