tools: Add intel_iosf_sb_{read,write} tools

Add generic tools to poke at IOSF sideband. The user needs to
manually specify SB port as well as the register.

TODO: Maybe add symbolic names for the units? Would avoid having
to trawl the docs for the magic hex value.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
This commit is contained in:
Ville Syrjälä
2014-06-10 21:28:10 +03:00
parent a49906e266
commit 71874f4a52
5 changed files with 147 additions and 0 deletions
+2
View File
@@ -50,6 +50,8 @@ uint32_t intel_dpio_reg_read(uint32_t reg, int phy);
void intel_dpio_reg_write(uint32_t reg, uint32_t val, int phy);
uint32_t intel_flisdsi_reg_read(uint32_t reg);
void intel_flisdsi_reg_write(uint32_t reg, uint32_t val);
uint32_t intel_iosf_sb_read(uint32_t port, uint32_t reg);
void intel_iosf_sb_write(uint32_t port, uint32_t reg, uint32_t val);
int intel_punit_read(uint8_t addr, uint32_t *val);
int intel_punit_write(uint8_t addr, uint32_t val);
+14
View File
@@ -173,3 +173,17 @@ void intel_flisdsi_reg_write(uint32_t reg, uint32_t val)
{
vlv_sideband_rw(IOSF_PORT_FLISDSI, SB_CRWRDA_NP, reg, &val);
}
uint32_t intel_iosf_sb_read(uint32_t port, uint32_t reg)
{
uint32_t val;
vlv_sideband_rw(port, SB_CRRDDA_NP, reg, &val);
return val;
}
void intel_iosf_sb_write(uint32_t port, uint32_t reg, uint32_t val)
{
vlv_sideband_rw(port, SB_CRWRDA_NP, reg, &val);
}