diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/intel_iosf.c | 24 | ||||
-rw-r--r-- | lib/intel_reg.h | 5 |
2 files changed, 16 insertions, 13 deletions
diff --git a/lib/intel_iosf.c b/lib/intel_iosf.c index 7e251599..26d6d01a 100644 --- a/lib/intel_iosf.c +++ b/lib/intel_iosf.c @@ -8,13 +8,21 @@ #define TIMEOUT_US 500000 +/* Standard MMIO read, non-posted */ +#define SB_MRD_NP 0x00 +/* Standard MMIO write, non-posted */ +#define SB_MWR_NP 0x01 +/* Private register read, double-word addressing, non-posted */ +#define SB_CRRDDA_NP 0x06 +/* Private register write, double-word addressing, non-posted */ +#define SB_CRWRDA_NP 0x07 + static int vlv_sideband_rw(uint32_t port, uint8_t opcode, uint32_t addr, uint32_t *val) { int timeout = 0; uint32_t cmd, devfn, be, bar; - int is_read = (opcode == PUNIT_OPCODE_REG_READ || - opcode == DPIO_OPCODE_REG_READ); + int is_read = (opcode == SB_CRRDDA_NP || opcode == SB_MRD_NP); bar = 0; be = 0xf; @@ -67,7 +75,7 @@ static int vlv_sideband_rw(uint32_t port, uint8_t opcode, uint32_t addr, */ int intel_punit_read(uint8_t addr, uint32_t *val) { - return vlv_sideband_rw(IOSF_PORT_PUNIT, PUNIT_OPCODE_REG_READ, addr, val); + return vlv_sideband_rw(IOSF_PORT_PUNIT, SB_CRRDDA_NP, addr, val); } /** @@ -82,7 +90,7 @@ int intel_punit_read(uint8_t addr, uint32_t *val) */ int intel_punit_write(uint8_t addr, uint32_t val) { - return vlv_sideband_rw(IOSF_PORT_PUNIT, PUNIT_OPCODE_REG_WRITE, addr, &val); + return vlv_sideband_rw(IOSF_PORT_PUNIT, SB_CRWRDA_NP, addr, &val); } /** @@ -97,7 +105,7 @@ int intel_punit_write(uint8_t addr, uint32_t val) */ int intel_nc_read(uint8_t addr, uint32_t *val) { - return vlv_sideband_rw(IOSF_PORT_NC, PUNIT_OPCODE_REG_READ, addr, val); + return vlv_sideband_rw(IOSF_PORT_NC, SB_CRRDDA_NP, addr, val); } /** @@ -112,7 +120,7 @@ int intel_nc_read(uint8_t addr, uint32_t *val) */ int intel_nc_write(uint8_t addr, uint32_t val) { - return vlv_sideband_rw(IOSF_PORT_NC, PUNIT_OPCODE_REG_WRITE, addr, &val); + return vlv_sideband_rw(IOSF_PORT_NC, SB_CRWRDA_NP, addr, &val); } /** @@ -129,7 +137,7 @@ uint32_t intel_dpio_reg_read(uint32_t reg, int phy) { uint32_t val; - vlv_sideband_rw(IOSF_PORT_DPIO, DPIO_OPCODE_REG_READ, reg, &val); + vlv_sideband_rw(IOSF_PORT_DPIO, SB_MRD_NP, reg, &val); return val; } @@ -143,5 +151,5 @@ uint32_t intel_dpio_reg_read(uint32_t reg, int phy) */ void intel_dpio_reg_write(uint32_t reg, uint32_t val, int phy) { - vlv_sideband_rw(IOSF_PORT_DPIO, DPIO_OPCODE_REG_WRITE, reg, &val); + vlv_sideband_rw(IOSF_PORT_DPIO, SB_MWR_NP, reg, &val); } diff --git a/lib/intel_reg.h b/lib/intel_reg.h index 4b3a1028..55206247 100644 --- a/lib/intel_reg.h +++ b/lib/intel_reg.h @@ -3576,9 +3576,4 @@ typedef enum { #define VLV_IOSF_DATA (VLV_DISPLAY_BASE + 0x2104) #define VLV_IOSF_ADDR (VLV_DISPLAY_BASE + 0x2108) -#define DPIO_OPCODE_REG_READ 0 -#define DPIO_OPCODE_REG_WRITE 1 -#define PUNIT_OPCODE_REG_READ 6 -#define PUNIT_OPCODE_REG_WRITE 7 - #endif /* _I810_REG_H */ |