@@ -514,23 +514,23 @@ void vlv_crtc_clock_get(struct intel_crtc_state *crtc_state)
514514 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
515515 enum dpio_phy phy = vlv_pipe_to_phy (crtc -> pipe );
516516 const struct i9xx_dpll_hw_state * hw_state = & crtc_state -> dpll_hw_state .i9xx ;
517- struct dpll clock ;
518- u32 mdiv ;
519517 int refclk = 100000 ;
518+ struct dpll clock ;
519+ u32 tmp ;
520520
521521 /* In case of DSI, DPLL will not be used */
522522 if ((hw_state -> dpll & DPLL_VCO_ENABLE ) == 0 )
523523 return ;
524524
525525 vlv_dpio_get (dev_priv );
526- mdiv = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW3 (crtc -> pipe ));
526+ tmp = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW3 (crtc -> pipe ));
527527 vlv_dpio_put (dev_priv );
528528
529- clock .m1 = (mdiv >> DPIO_M1DIV_SHIFT ) & 7 ;
530- clock .m2 = mdiv & DPIO_M2DIV_MASK ;
531- clock .n = (mdiv >> DPIO_N_SHIFT ) & 0xf ;
532- clock .p1 = (mdiv >> DPIO_P1_SHIFT ) & 7 ;
533- clock .p2 = (mdiv >> DPIO_P2_SHIFT ) & 0x1f ;
529+ clock .m1 = (tmp >> DPIO_M1DIV_SHIFT ) & 7 ;
530+ clock .m2 = tmp & DPIO_M2DIV_MASK ;
531+ clock .n = (tmp >> DPIO_N_SHIFT ) & 0xf ;
532+ clock .p1 = (tmp >> DPIO_P1_SHIFT ) & 7 ;
533+ clock .p2 = (tmp >> DPIO_P2_SHIFT ) & 0x1f ;
534534
535535 crtc_state -> port_clock = vlv_calc_dpll_params (refclk , & clock );
536536}
@@ -1869,30 +1869,30 @@ void i9xx_enable_pll(const struct intel_crtc_state *crtc_state)
18691869static void vlv_pllb_recal_opamp (struct drm_i915_private * dev_priv ,
18701870 enum dpio_phy phy )
18711871{
1872- u32 reg_val ;
1872+ u32 tmp ;
18731873
18741874 /*
18751875 * PLLB opamp always calibrates to max value of 0x3f, force enable it
18761876 * and set it to a reasonable value instead.
18771877 */
1878- reg_val = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW17 (1 ));
1879- reg_val &= 0xffffff00 ;
1880- reg_val |= 0x00000030 ;
1881- vlv_dpio_write (dev_priv , phy , VLV_PLL_DW17 (1 ), reg_val );
1878+ tmp = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW17 (1 ));
1879+ tmp &= 0xffffff00 ;
1880+ tmp |= 0x00000030 ;
1881+ vlv_dpio_write (dev_priv , phy , VLV_PLL_DW17 (1 ), tmp );
18821882
1883- reg_val = vlv_dpio_read (dev_priv , phy , VLV_REF_DW11 );
1884- reg_val &= 0x00ffffff ;
1885- reg_val |= 0x8c000000 ;
1886- vlv_dpio_write (dev_priv , phy , VLV_REF_DW11 , reg_val );
1883+ tmp = vlv_dpio_read (dev_priv , phy , VLV_REF_DW11 );
1884+ tmp &= 0x00ffffff ;
1885+ tmp |= 0x8c000000 ;
1886+ vlv_dpio_write (dev_priv , phy , VLV_REF_DW11 , tmp );
18871887
1888- reg_val = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW17 (1 ));
1889- reg_val &= 0xffffff00 ;
1890- vlv_dpio_write (dev_priv , phy , VLV_PLL_DW17 (1 ), reg_val );
1888+ tmp = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW17 (1 ));
1889+ tmp &= 0xffffff00 ;
1890+ vlv_dpio_write (dev_priv , phy , VLV_PLL_DW17 (1 ), tmp );
18911891
1892- reg_val = vlv_dpio_read (dev_priv , phy , VLV_REF_DW11 );
1893- reg_val &= 0x00ffffff ;
1894- reg_val |= 0xb0000000 ;
1895- vlv_dpio_write (dev_priv , phy , VLV_REF_DW11 , reg_val );
1892+ tmp = vlv_dpio_read (dev_priv , phy , VLV_REF_DW11 );
1893+ tmp &= 0x00ffffff ;
1894+ tmp |= 0xb0000000 ;
1895+ vlv_dpio_write (dev_priv , phy , VLV_REF_DW11 , tmp );
18961896}
18971897
18981898static void vlv_prepare_pll (const struct intel_crtc_state * crtc_state )
@@ -1902,7 +1902,7 @@ static void vlv_prepare_pll(const struct intel_crtc_state *crtc_state)
19021902 const struct dpll * clock = & crtc_state -> dpll ;
19031903 enum dpio_phy phy = vlv_pipe_to_phy (crtc -> pipe );
19041904 enum pipe pipe = crtc -> pipe ;
1905- u32 mdiv , coreclk , reg_val ;
1905+ u32 tmp , coreclk ;
19061906
19071907 vlv_dpio_get (dev_priv );
19081908
@@ -1916,15 +1916,15 @@ static void vlv_prepare_pll(const struct intel_crtc_state *crtc_state)
19161916 vlv_dpio_write (dev_priv , phy , VLV_PCS_DW17_BCAST , 0x0100000f );
19171917
19181918 /* Disable target IRef on PLL */
1919- reg_val = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW16 (pipe ));
1920- reg_val &= 0x00ffffff ;
1921- vlv_dpio_write (dev_priv , phy , VLV_PLL_DW16 (pipe ), reg_val );
1919+ tmp = vlv_dpio_read (dev_priv , phy , VLV_PLL_DW16 (pipe ));
1920+ tmp &= 0x00ffffff ;
1921+ vlv_dpio_write (dev_priv , phy , VLV_PLL_DW16 (pipe ), tmp );
19221922
19231923 /* Disable fast lock */
19241924 vlv_dpio_write (dev_priv , phy , VLV_CMN_DW0 , 0x610 );
19251925
19261926 /* Set idtafcrecal before PLL is enabled */
1927- mdiv = (clock -> m1 << DPIO_M1DIV_SHIFT ) |
1927+ tmp = (clock -> m1 << DPIO_M1DIV_SHIFT ) |
19281928 (clock -> m2 & DPIO_M2DIV_MASK ) |
19291929 (clock -> p1 << DPIO_P1_SHIFT ) |
19301930 (clock -> p2 << DPIO_P2_SHIFT ) |
@@ -1936,11 +1936,11 @@ static void vlv_prepare_pll(const struct intel_crtc_state *crtc_state)
19361936 * but we don't support that).
19371937 * Note: don't use the DAC post divider as it seems unstable.
19381938 */
1939- mdiv |= (DPIO_POST_DIV_HDMIDP << DPIO_POST_DIV_SHIFT );
1940- vlv_dpio_write (dev_priv , phy , VLV_PLL_DW3 (pipe ), mdiv );
1939+ tmp |= (DPIO_POST_DIV_HDMIDP << DPIO_POST_DIV_SHIFT );
1940+ vlv_dpio_write (dev_priv , phy , VLV_PLL_DW3 (pipe ), tmp );
19411941
1942- mdiv |= DPIO_ENABLE_CALIBRATION ;
1943- vlv_dpio_write (dev_priv , phy , VLV_PLL_DW3 (pipe ), mdiv );
1942+ tmp |= DPIO_ENABLE_CALIBRATION ;
1943+ vlv_dpio_write (dev_priv , phy , VLV_PLL_DW3 (pipe ), tmp );
19441944
19451945 /* Set HBR and RBR LPF coefficients */
19461946 if (crtc_state -> port_clock == 162000 ||
@@ -2029,11 +2029,10 @@ static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
20292029 enum pipe pipe = crtc -> pipe ;
20302030 enum dpio_channel port = vlv_pipe_to_channel (pipe );
20312031 enum dpio_phy phy = vlv_pipe_to_phy (crtc -> pipe );
2032- u32 dpio_val , loopfilter , tribuf_calcntr ;
2032+ u32 tmp , loopfilter , tribuf_calcntr ;
20332033 u32 m2_frac ;
20342034
20352035 m2_frac = clock -> m2 & 0x3fffff ;
2036- dpio_val = 0 ;
20372036 loopfilter = 0 ;
20382037
20392038 vlv_dpio_get (dev_priv );
@@ -2059,21 +2058,21 @@ static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
20592058 m2_frac );
20602059
20612060 /* M2 fraction division enable */
2062- dpio_val = vlv_dpio_read (dev_priv , phy , CHV_PLL_DW3 (port ));
2063- dpio_val &= ~(DPIO_CHV_FEEDFWD_GAIN_MASK | DPIO_CHV_FRAC_DIV_EN );
2064- dpio_val |= (2 << DPIO_CHV_FEEDFWD_GAIN_SHIFT );
2061+ tmp = vlv_dpio_read (dev_priv , phy , CHV_PLL_DW3 (port ));
2062+ tmp &= ~(DPIO_CHV_FEEDFWD_GAIN_MASK | DPIO_CHV_FRAC_DIV_EN );
2063+ tmp |= (2 << DPIO_CHV_FEEDFWD_GAIN_SHIFT );
20652064 if (m2_frac )
2066- dpio_val |= DPIO_CHV_FRAC_DIV_EN ;
2067- vlv_dpio_write (dev_priv , phy , CHV_PLL_DW3 (port ), dpio_val );
2065+ tmp |= DPIO_CHV_FRAC_DIV_EN ;
2066+ vlv_dpio_write (dev_priv , phy , CHV_PLL_DW3 (port ), tmp );
20682067
20692068 /* Program digital lock detect threshold */
2070- dpio_val = vlv_dpio_read (dev_priv , phy , CHV_PLL_DW9 (port ));
2071- dpio_val &= ~(DPIO_CHV_INT_LOCK_THRESHOLD_MASK |
2069+ tmp = vlv_dpio_read (dev_priv , phy , CHV_PLL_DW9 (port ));
2070+ tmp &= ~(DPIO_CHV_INT_LOCK_THRESHOLD_MASK |
20722071 DPIO_CHV_INT_LOCK_THRESHOLD_SEL_COARSE );
2073- dpio_val |= (0x5 << DPIO_CHV_INT_LOCK_THRESHOLD_SHIFT );
2072+ tmp |= (0x5 << DPIO_CHV_INT_LOCK_THRESHOLD_SHIFT );
20742073 if (!m2_frac )
2075- dpio_val |= DPIO_CHV_INT_LOCK_THRESHOLD_SEL_COARSE ;
2076- vlv_dpio_write (dev_priv , phy , CHV_PLL_DW9 (port ), dpio_val );
2074+ tmp |= DPIO_CHV_INT_LOCK_THRESHOLD_SEL_COARSE ;
2075+ vlv_dpio_write (dev_priv , phy , CHV_PLL_DW9 (port ), tmp );
20772076
20782077 /* Loop filter */
20792078 if (clock -> vco == 5400000 ) {
@@ -2100,10 +2099,10 @@ static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
21002099 }
21012100 vlv_dpio_write (dev_priv , phy , CHV_PLL_DW6 (port ), loopfilter );
21022101
2103- dpio_val = vlv_dpio_read (dev_priv , phy , CHV_PLL_DW8 (port ));
2104- dpio_val &= ~DPIO_CHV_TDC_TARGET_CNT_MASK ;
2105- dpio_val |= (tribuf_calcntr << DPIO_CHV_TDC_TARGET_CNT_SHIFT );
2106- vlv_dpio_write (dev_priv , phy , CHV_PLL_DW8 (port ), dpio_val );
2102+ tmp = vlv_dpio_read (dev_priv , phy , CHV_PLL_DW8 (port ));
2103+ tmp &= ~DPIO_CHV_TDC_TARGET_CNT_MASK ;
2104+ tmp |= (tribuf_calcntr << DPIO_CHV_TDC_TARGET_CNT_SHIFT );
2105+ vlv_dpio_write (dev_priv , phy , CHV_PLL_DW8 (port ), tmp );
21072106
21082107 /* AFC Recal */
21092108 vlv_dpio_write (dev_priv , phy , CHV_CMN_DW14 (port ),
0 commit comments