lib/intel_iosf: add second phy support
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Wed, 28 May 2014 15:26:39 +0000 (18:26 +0300)
committerImre Deak <imre.deak@intel.com>
Tue, 3 Jun 2014 19:19:42 +0000 (22:19 +0300)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Imre Deak <imre.deak@intel.com>
lib/intel_iosf.c
lib/intel_reg.h

index ffa2fca..ca20638 100644 (file)
@@ -137,7 +137,10 @@ uint32_t intel_dpio_reg_read(uint32_t reg, int phy)
 {
        uint32_t val;
 
-       vlv_sideband_rw(IOSF_PORT_DPIO, SB_MRD_NP, reg, &val);
+       if (phy == 0)
+               vlv_sideband_rw(IOSF_PORT_DPIO, SB_MRD_NP, reg, &val);
+       else
+               vlv_sideband_rw(IOSF_PORT_DPIO_2, SB_MRD_NP, reg, &val);
        return val;
 }
 
@@ -151,7 +154,10 @@ 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, SB_MWR_NP, reg, &val);
+       if (phy == 0)
+               vlv_sideband_rw(IOSF_PORT_DPIO, SB_MWR_NP, reg, &val);
+       else
+               vlv_sideband_rw(IOSF_PORT_DPIO_2, SB_MWR_NP, reg, &val);
 }
 
 uint32_t intel_flisdsi_reg_read(uint32_t reg)
index 5520624..84e05e4 100644 (file)
@@ -3568,6 +3568,7 @@ typedef enum {
 #define   IOSF_PORT_PUNIT                      0x4
 #define   IOSF_PORT_NC                         0x11
 #define   IOSF_PORT_DPIO                       0x12
+#define   IOSF_PORT_DPIO_2                     0x1a
 #define   IOSF_PORT_GPIO_NC                    0x13
 #define   IOSF_PORT_CCK                                0x14
 #define   IOSF_PORT_CCU                                0xA9