#ifndef _PLX9052_H_
#define _PLX9052_H_
#define PLX9052_INTCSR 0x4c
#define PLX9052_INTCSR_LI1ENAB BIT(0)
#define PLX9052_INTCSR_LI1POL BIT(1)
#define PLX9052_INTCSR_LI1STAT BIT(2)
#define PLX9052_INTCSR_LI2ENAB BIT(3)
#define PLX9052_INTCSR_LI2POL BIT(4)
#define PLX9052_INTCSR_LI2STAT BIT(5)
#define PLX9052_INTCSR_PCIENAB BIT(6)
#define PLX9052_INTCSR_SOFTINT BIT(7)
#define PLX9052_INTCSR_LI1SEL BIT(8)
#define PLX9052_INTCSR_LI2SEL BIT(9)
#define PLX9052_INTCSR_LI1CLRINT BIT(10)
#define PLX9052_INTCSR_LI2CLRINT BIT(11)
#define PLX9052_INTCSR_ISAMODE BIT(12)
#define PLX9052_CNTRL 0x50
#define PLX9052_CNTRL_WAITO BIT(0)
#define PLX9052_CNTRL_UIO0_DIR BIT(1)
#define PLX9052_CNTRL_UIO0_DATA BIT(2)
#define PLX9052_CNTRL_LLOCKO BIT(3)
#define PLX9052_CNTRL_UIO1_DIR BIT(4)
#define PLX9052_CNTRL_UIO1_DATA BIT(5)
#define PLX9052_CNTRL_CS2 BIT(6)
#define PLX9052_CNTRL_UIO2_DIR BIT(7)
#define PLX9052_CNTRL_UIO2_DATA BIT(8)
#define PLX9052_CNTRL_CS3 BIT(9)
#define PLX9052_CNTRL_UIO3_DIR BIT(10)
#define PLX9052_CNTRL_UIO3_DATA BIT(11)
#define PLX9052_CNTRL_PCIBAR(x) (((x) & 0x3) << 12)
#define PLX9052_CNTRL_PCIBAR01 PLX9052_CNTRL_PCIBAR(0)
#define PLX9052_CNTRL_PCIBAR0 PLX9052_CNTRL_PCIBAR(1)
#define PLX9052_CNTRL_PCIBAR1 PLX9052_CNTRL_PCIBAR(2)
#define PLX9052_CNTRL_PCI2_1_FEATURES BIT(14)
#define PLX9052_CNTRL_PCI_R_W_FLUSH BIT(15)
#define PLX9052_CNTRL_PCI_R_NO_FLUSH BIT(16)
#define PLX9052_CNTRL_PCI_R_NO_WRITE BIT(17)
#define PLX9052_CNTRL_PCI_W_RELEASE BIT(18)
#define PLX9052_CNTRL_RETRY_CLKS(x) (((x) & 0xf) << 19)
#define PLX9052_CNTRL_LOCK_ENAB BIT(23)
#define PLX9052_CNTRL_EEPROM_MASK (0x1f << 24)
#define PLX9052_CNTRL_EEPROM_CLK BIT(24)
#define PLX9052_CNTRL_EEPROM_CS BIT(25)
#define PLX9052_CNTRL_EEPROM_DOUT BIT(26)
#define PLX9052_CNTRL_EEPROM_DIN BIT(27)
#define PLX9052_CNTRL_EEPROM_PRESENT BIT(28)
#define PLX9052_CNTRL_RELOAD_CFG BIT(29)
#define PLX9052_CNTRL_PCI_RESET BIT(30)
#define PLX9052_CNTRL_MASK_REV BIT(31)
#endif