@@ -514,23 +514,23 @@ void vlv_crtc_clock_get(struct intel_crtc_state *crtc_state)
514
514
struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
515
515
enum dpio_phy phy = vlv_pipe_to_phy (crtc -> pipe );
516
516
const struct i9xx_dpll_hw_state * hw_state = & crtc_state -> dpll_hw_state .i9xx ;
517
- struct dpll clock ;
518
- u32 mdiv ;
519
517
int refclk = 100000 ;
518
+ struct dpll clock ;
519
+ u32 tmp ;
520
520
521
521
/* In case of DSI, DPLL will not be used */
522
522
if ((hw_state -> dpll & DPLL_VCO_ENABLE ) == 0 )
523
523
return ;
524
524
525
525
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 ));
527
527
vlv_dpio_put (dev_priv );
528
528
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 ;
534
534
535
535
crtc_state -> port_clock = vlv_calc_dpll_params (refclk , & clock );
536
536
}
@@ -1869,30 +1869,30 @@ void i9xx_enable_pll(const struct intel_crtc_state *crtc_state)
1869
1869
static void vlv_pllb_recal_opamp (struct drm_i915_private * dev_priv ,
1870
1870
enum dpio_phy phy )
1871
1871
{
1872
- u32 reg_val ;
1872
+ u32 tmp ;
1873
1873
1874
1874
/*
1875
1875
* PLLB opamp always calibrates to max value of 0x3f, force enable it
1876
1876
* and set it to a reasonable value instead.
1877
1877
*/
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 );
1882
1882
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 );
1887
1887
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 );
1891
1891
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 );
1896
1896
}
1897
1897
1898
1898
static 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)
1902
1902
const struct dpll * clock = & crtc_state -> dpll ;
1903
1903
enum dpio_phy phy = vlv_pipe_to_phy (crtc -> pipe );
1904
1904
enum pipe pipe = crtc -> pipe ;
1905
- u32 mdiv , coreclk , reg_val ;
1905
+ u32 tmp , coreclk ;
1906
1906
1907
1907
vlv_dpio_get (dev_priv );
1908
1908
@@ -1916,15 +1916,15 @@ static void vlv_prepare_pll(const struct intel_crtc_state *crtc_state)
1916
1916
vlv_dpio_write (dev_priv , phy , VLV_PCS_DW17_BCAST , 0x0100000f );
1917
1917
1918
1918
/* 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 );
1922
1922
1923
1923
/* Disable fast lock */
1924
1924
vlv_dpio_write (dev_priv , phy , VLV_CMN_DW0 , 0x610 );
1925
1925
1926
1926
/* Set idtafcrecal before PLL is enabled */
1927
- mdiv = (clock -> m1 << DPIO_M1DIV_SHIFT ) |
1927
+ tmp = (clock -> m1 << DPIO_M1DIV_SHIFT ) |
1928
1928
(clock -> m2 & DPIO_M2DIV_MASK ) |
1929
1929
(clock -> p1 << DPIO_P1_SHIFT ) |
1930
1930
(clock -> p2 << DPIO_P2_SHIFT ) |
@@ -1936,11 +1936,11 @@ static void vlv_prepare_pll(const struct intel_crtc_state *crtc_state)
1936
1936
* but we don't support that).
1937
1937
* Note: don't use the DAC post divider as it seems unstable.
1938
1938
*/
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 );
1941
1941
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 );
1944
1944
1945
1945
/* Set HBR and RBR LPF coefficients */
1946
1946
if (crtc_state -> port_clock == 162000 ||
@@ -2029,11 +2029,10 @@ static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
2029
2029
enum pipe pipe = crtc -> pipe ;
2030
2030
enum dpio_channel port = vlv_pipe_to_channel (pipe );
2031
2031
enum dpio_phy phy = vlv_pipe_to_phy (crtc -> pipe );
2032
- u32 dpio_val , loopfilter , tribuf_calcntr ;
2032
+ u32 tmp , loopfilter , tribuf_calcntr ;
2033
2033
u32 m2_frac ;
2034
2034
2035
2035
m2_frac = clock -> m2 & 0x3fffff ;
2036
- dpio_val = 0 ;
2037
2036
loopfilter = 0 ;
2038
2037
2039
2038
vlv_dpio_get (dev_priv );
@@ -2059,21 +2058,21 @@ static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
2059
2058
m2_frac );
2060
2059
2061
2060
/* 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 );
2065
2064
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 );
2068
2067
2069
2068
/* 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 |
2072
2071
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 );
2074
2073
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 );
2077
2076
2078
2077
/* Loop filter */
2079
2078
if (clock -> vco == 5400000 ) {
@@ -2100,10 +2099,10 @@ static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
2100
2099
}
2101
2100
vlv_dpio_write (dev_priv , phy , CHV_PLL_DW6 (port ), loopfilter );
2102
2101
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 );
2107
2106
2108
2107
/* AFC Recal */
2109
2108
vlv_dpio_write (dev_priv , phy , CHV_CMN_DW14 (port ),
0 commit comments