43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
#ifndef __L_ASM_SPI_H__
|
|
#define __L_ASM_SPI_H__
|
|
|
|
#include <asm-l/iolinkmask.h>
|
|
#include <linux/i2c.h>
|
|
|
|
/* PCI registers definitions for reset */
|
|
|
|
#define PCI_RESET_CONTROL 0x60
|
|
#define L_SOFTWARE_RESET_TO_HARD 0x00000004 /* software reset */
|
|
/* to hardware reset */
|
|
#define L_WATCHDOG_RESET_TO_HARD 0x00000008 /* watchdog reset */
|
|
/* to hardware reset */
|
|
#define L_SOFTWARE_RESET_TO_SOFT 0x00000010 /* software reset */
|
|
/* to soft reset */
|
|
#define L_WATCHDOG_RESET_TO_SOFT 0x00000020 /* watchdog reset */
|
|
/* to soft reset */
|
|
#define L_RED_RESET_OUT 0x80000080 /* Led control */
|
|
#define PCI_SOFT_RESET_CONTROL 0x64
|
|
#define L_SOFTWARE_RESET 0x00000001
|
|
#define L_SOFTWARE_RESET_DONE 0x00000002
|
|
#define L_LAST_RESET_INFO 0x000000fc /* last reset type */
|
|
#define PCI_SOFT_RESET_DURATION 0x68
|
|
#define L_IOHUB_SOFT_RESET_DURATION 0x0000ffff
|
|
#define L_IOHUB2_SOFT_RESET_DURATION 0x00ffffff
|
|
|
|
/* Common SPI & I2C definitions */
|
|
|
|
#define I2C_SPI_CNTRL_AREA_SIZE 0x40
|
|
#define I2C_SPI_DATA_AREA_SIZE 0x40
|
|
|
|
#define I2C_SPI_DEFAULT_IRQ 23
|
|
#define I2C_MAX_ADAPTERS_PER_CONTROLLER 5
|
|
|
|
#define I2C_MAX_BUSSES I2C_MAX_ADAPTERS_PER_CONTROLLER
|
|
|
|
#ifdef CONFIG_E2K
|
|
extern int iohub_i2c_line_id;
|
|
#else
|
|
#define iohub_i2c_line_id 0
|
|
#endif
|
|
#endif /* __L_ASM_SPI_H__ */
|