linux/drivers/scsi/qla4xxx/ql4_nvram.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * QLogic iSCSI HBA Driver
 * Copyright (c)  2003-2013 QLogic Corporation
 */

#ifndef _QL4XNVRM_H_
#define _QL4XNVRM_H_

/**
 * AM29LV Flash definitions
 **/
#define FM93C56A_SIZE_8
#define FM93C56A_SIZE_16
#define FM93C66A_SIZE_8
#define FM93C66A_SIZE_16
#define FM93C86A_SIZE_16

#define FM93C56A_START

/* Commands */
#define FM93C56A_READ
#define FM93C56A_WEN
#define FM93C56A_WRITE
#define FM93C56A_WRITE_ALL
#define FM93C56A_WDS
#define FM93C56A_ERASE
#define FM93C56A_ERASE_ALL

/* Command Extensions */
#define FM93C56A_WEN_EXT
#define FM93C56A_WRITE_ALL_EXT
#define FM93C56A_WDS_EXT
#define FM93C56A_ERASE_ALL_EXT

/* Address Bits */
#define FM93C56A_NO_ADDR_BITS_16
#define FM93C56A_NO_ADDR_BITS_8
#define FM93C86A_NO_ADDR_BITS_16

/* Data Bits */
#define FM93C56A_DATA_BITS_16
#define FM93C56A_DATA_BITS_8

/* Special Bits */
#define FM93C56A_READ_DUMMY_BITS
#define FM93C56A_READY
#define FM93C56A_BUSY
#define FM93C56A_CMD_BITS

/* Auburn Bits */
#define AUBURN_EEPROM_DI
#define AUBURN_EEPROM_DI_0
#define AUBURN_EEPROM_DI_1
#define AUBURN_EEPROM_DO
#define AUBURN_EEPROM_DO_0
#define AUBURN_EEPROM_DO_1
#define AUBURN_EEPROM_CS
#define AUBURN_EEPROM_CS_0
#define AUBURN_EEPROM_CS_1
#define AUBURN_EEPROM_CLK_RISE
#define AUBURN_EEPROM_CLK_FALL

/**/
/* EEPROM format */
/**/
struct bios_params {};

struct eeprom_port_cfg {};

struct eeprom_function_cfg {};

struct eeprom_data {};


#endif	/* _QL4XNVRM_H_ */