124
124
*/
125
125
126
126
/**
127
- * struct bxt_ddi_phy_info - Hold info for a broxton DDI phy
127
+ * struct bxt_dpio_phy_info - Hold info for a broxton DDI phy
128
128
*/
129
- struct bxt_ddi_phy_info {
129
+ struct bxt_dpio_phy_info {
130
130
/**
131
131
* @dual_channel: true if this phy has a second channel.
132
132
*/
@@ -162,7 +162,7 @@ struct bxt_ddi_phy_info {
162
162
} channel [2 ];
163
163
};
164
164
165
- static const struct bxt_ddi_phy_info bxt_ddi_phy_info [] = {
165
+ static const struct bxt_dpio_phy_info bxt_dpio_phy_info [] = {
166
166
[DPIO_PHY0 ] = {
167
167
.dual_channel = true,
168
168
.rcomp_phy = DPIO_PHY1 ,
@@ -184,7 +184,7 @@ static const struct bxt_ddi_phy_info bxt_ddi_phy_info[] = {
184
184
},
185
185
};
186
186
187
- static const struct bxt_ddi_phy_info glk_ddi_phy_info [] = {
187
+ static const struct bxt_dpio_phy_info glk_dpio_phy_info [] = {
188
188
[DPIO_PHY0 ] = {
189
189
.dual_channel = false,
190
190
.rcomp_phy = DPIO_PHY1 ,
@@ -217,23 +217,23 @@ static const struct bxt_ddi_phy_info glk_ddi_phy_info[] = {
217
217
},
218
218
};
219
219
220
- static const struct bxt_ddi_phy_info *
220
+ static const struct bxt_dpio_phy_info *
221
221
bxt_get_phy_list (struct drm_i915_private * dev_priv , int * count )
222
222
{
223
223
if (IS_GEMINILAKE (dev_priv )) {
224
- * count = ARRAY_SIZE (glk_ddi_phy_info );
225
- return glk_ddi_phy_info ;
224
+ * count = ARRAY_SIZE (glk_dpio_phy_info );
225
+ return glk_dpio_phy_info ;
226
226
} else {
227
- * count = ARRAY_SIZE (bxt_ddi_phy_info );
228
- return bxt_ddi_phy_info ;
227
+ * count = ARRAY_SIZE (bxt_dpio_phy_info );
228
+ return bxt_dpio_phy_info ;
229
229
}
230
230
}
231
231
232
- static const struct bxt_ddi_phy_info *
232
+ static const struct bxt_dpio_phy_info *
233
233
bxt_get_phy_info (struct drm_i915_private * dev_priv , enum dpio_phy phy )
234
234
{
235
235
int count ;
236
- const struct bxt_ddi_phy_info * phy_list =
236
+ const struct bxt_dpio_phy_info * phy_list =
237
237
bxt_get_phy_list (dev_priv , & count );
238
238
239
239
return & phy_list [phy ];
@@ -242,7 +242,7 @@ bxt_get_phy_info(struct drm_i915_private *dev_priv, enum dpio_phy phy)
242
242
void bxt_port_to_phy_channel (struct drm_i915_private * dev_priv , enum port port ,
243
243
enum dpio_phy * phy , enum dpio_channel * ch )
244
244
{
245
- const struct bxt_ddi_phy_info * phy_info , * phys ;
245
+ const struct bxt_dpio_phy_info * phy_info , * phys ;
246
246
int i , count ;
247
247
248
248
phys = bxt_get_phy_list (dev_priv , & count );
@@ -274,10 +274,10 @@ void bxt_port_to_phy_channel(struct drm_i915_private *dev_priv, enum port port,
274
274
* Like intel_de_rmw() but reads from a single per-lane register and
275
275
* writes to the group register to write the same value to all the lanes.
276
276
*/
277
- static u32 bxt_ddi_phy_rmw_grp (struct drm_i915_private * i915 ,
278
- i915_reg_t reg_single ,
279
- i915_reg_t reg_group ,
280
- u32 clear , u32 set )
277
+ static u32 bxt_dpio_phy_rmw_grp (struct drm_i915_private * i915 ,
278
+ i915_reg_t reg_single ,
279
+ i915_reg_t reg_group ,
280
+ u32 clear , u32 set )
281
281
{
282
282
u32 old , val ;
283
283
@@ -288,8 +288,8 @@ static u32 bxt_ddi_phy_rmw_grp(struct drm_i915_private *i915,
288
288
return old ;
289
289
}
290
290
291
- void bxt_ddi_phy_set_signal_levels (struct intel_encoder * encoder ,
292
- const struct intel_crtc_state * crtc_state )
291
+ void bxt_dpio_phy_set_signal_levels (struct intel_encoder * encoder ,
292
+ const struct intel_crtc_state * crtc_state )
293
293
{
294
294
struct drm_i915_private * dev_priv = to_i915 (encoder -> base .dev );
295
295
int level = intel_ddi_level (encoder , crtc_state , 0 );
@@ -309,40 +309,40 @@ void bxt_ddi_phy_set_signal_levels(struct intel_encoder *encoder,
309
309
* While we write to the group register to program all lanes at once we
310
310
* can read only lane registers and we pick lanes 0/1 for that.
311
311
*/
312
- bxt_ddi_phy_rmw_grp (dev_priv , BXT_PORT_PCS_DW10_LN01 (phy , ch ),
313
- BXT_PORT_PCS_DW10_GRP (phy , ch ),
314
- TX2_SWING_CALC_INIT | TX1_SWING_CALC_INIT , 0 );
315
-
316
- bxt_ddi_phy_rmw_grp (dev_priv , BXT_PORT_TX_DW2_LN (phy , ch , 0 ),
317
- BXT_PORT_TX_DW2_GRP (phy , ch ),
318
- MARGIN_000_MASK | UNIQ_TRANS_SCALE_MASK ,
319
- MARGIN_000 (trans -> entries [level ].bxt .margin ) |
320
- UNIQ_TRANS_SCALE (trans -> entries [level ].bxt .scale ));
321
-
322
- bxt_ddi_phy_rmw_grp (dev_priv , BXT_PORT_TX_DW3_LN (phy , ch , 0 ),
323
- BXT_PORT_TX_DW3_GRP (phy , ch ),
324
- SCALE_DCOMP_METHOD ,
325
- trans -> entries [level ].bxt .enable ?
326
- SCALE_DCOMP_METHOD : 0 );
312
+ bxt_dpio_phy_rmw_grp (dev_priv , BXT_PORT_PCS_DW10_LN01 (phy , ch ),
313
+ BXT_PORT_PCS_DW10_GRP (phy , ch ),
314
+ TX2_SWING_CALC_INIT | TX1_SWING_CALC_INIT , 0 );
315
+
316
+ bxt_dpio_phy_rmw_grp (dev_priv , BXT_PORT_TX_DW2_LN (phy , ch , 0 ),
317
+ BXT_PORT_TX_DW2_GRP (phy , ch ),
318
+ MARGIN_000_MASK | UNIQ_TRANS_SCALE_MASK ,
319
+ MARGIN_000 (trans -> entries [level ].bxt .margin ) |
320
+ UNIQ_TRANS_SCALE (trans -> entries [level ].bxt .scale ));
321
+
322
+ bxt_dpio_phy_rmw_grp (dev_priv , BXT_PORT_TX_DW3_LN (phy , ch , 0 ),
323
+ BXT_PORT_TX_DW3_GRP (phy , ch ),
324
+ SCALE_DCOMP_METHOD ,
325
+ trans -> entries [level ].bxt .enable ?
326
+ SCALE_DCOMP_METHOD : 0 );
327
327
328
328
val = intel_de_read (dev_priv , BXT_PORT_TX_DW3_LN (phy , ch , 0 ));
329
329
if ((val & UNIQUE_TRANGE_EN_METHOD ) && !(val & SCALE_DCOMP_METHOD ))
330
330
drm_err (& dev_priv -> drm ,
331
331
"Disabled scaling while ouniqetrangenmethod was set" );
332
332
333
- bxt_ddi_phy_rmw_grp (dev_priv , BXT_PORT_TX_DW4_LN (phy , ch , 0 ),
334
- BXT_PORT_TX_DW4_GRP (phy , ch ), DE_EMPHASIS_MASK ,
335
- DE_EMPHASIS (trans -> entries [level ].bxt .deemphasis ));
333
+ bxt_dpio_phy_rmw_grp (dev_priv , BXT_PORT_TX_DW4_LN (phy , ch , 0 ),
334
+ BXT_PORT_TX_DW4_GRP (phy , ch ), DE_EMPHASIS_MASK ,
335
+ DE_EMPHASIS (trans -> entries [level ].bxt .deemphasis ));
336
336
337
- bxt_ddi_phy_rmw_grp (dev_priv , BXT_PORT_PCS_DW10_LN01 (phy , ch ),
338
- BXT_PORT_PCS_DW10_GRP (phy , ch ),
339
- 0 , TX2_SWING_CALC_INIT | TX1_SWING_CALC_INIT );
337
+ bxt_dpio_phy_rmw_grp (dev_priv , BXT_PORT_PCS_DW10_LN01 (phy , ch ),
338
+ BXT_PORT_PCS_DW10_GRP (phy , ch ),
339
+ 0 , TX2_SWING_CALC_INIT | TX1_SWING_CALC_INIT );
340
340
}
341
341
342
- bool bxt_ddi_phy_is_enabled (struct drm_i915_private * dev_priv ,
343
- enum dpio_phy phy )
342
+ bool bxt_dpio_phy_is_enabled (struct drm_i915_private * dev_priv ,
343
+ enum dpio_phy phy )
344
344
{
345
- const struct bxt_ddi_phy_info * phy_info ;
345
+ const struct bxt_dpio_phy_info * phy_info ;
346
346
347
347
phy_info = bxt_get_phy_info (dev_priv , phy );
348
348
@@ -383,20 +383,20 @@ static void bxt_phy_wait_grc_done(struct drm_i915_private *dev_priv,
383
383
phy );
384
384
}
385
385
386
- static void _bxt_ddi_phy_init (struct drm_i915_private * dev_priv ,
387
- enum dpio_phy phy )
386
+ static void _bxt_dpio_phy_init (struct drm_i915_private * dev_priv ,
387
+ enum dpio_phy phy )
388
388
{
389
- const struct bxt_ddi_phy_info * phy_info ;
389
+ const struct bxt_dpio_phy_info * phy_info ;
390
390
u32 val ;
391
391
392
392
phy_info = bxt_get_phy_info (dev_priv , phy );
393
393
394
- if (bxt_ddi_phy_is_enabled (dev_priv , phy )) {
394
+ if (bxt_dpio_phy_is_enabled (dev_priv , phy )) {
395
395
/* Still read out the GRC value for state verification */
396
396
if (phy_info -> rcomp_phy != -1 )
397
397
dev_priv -> display .state .bxt_phy_grc = bxt_get_grc (dev_priv , phy );
398
398
399
- if (bxt_ddi_phy_verify_state (dev_priv , phy )) {
399
+ if (bxt_dpio_phy_verify_state (dev_priv , phy )) {
400
400
drm_dbg (& dev_priv -> drm , "DDI PHY %d already enabled, "
401
401
"won't reprogram it\n" , phy );
402
402
return ;
@@ -464,9 +464,9 @@ static void _bxt_ddi_phy_init(struct drm_i915_private *dev_priv,
464
464
intel_de_rmw (dev_priv , BXT_PHY_CTL_FAMILY (phy ), 0 , COMMON_RESET_DIS );
465
465
}
466
466
467
- void bxt_ddi_phy_uninit (struct drm_i915_private * dev_priv , enum dpio_phy phy )
467
+ void bxt_dpio_phy_uninit (struct drm_i915_private * dev_priv , enum dpio_phy phy )
468
468
{
469
- const struct bxt_ddi_phy_info * phy_info ;
469
+ const struct bxt_dpio_phy_info * phy_info ;
470
470
471
471
phy_info = bxt_get_phy_info (dev_priv , phy );
472
472
@@ -475,9 +475,9 @@ void bxt_ddi_phy_uninit(struct drm_i915_private *dev_priv, enum dpio_phy phy)
475
475
intel_de_rmw (dev_priv , BXT_P_CR_GT_DISP_PWRON , phy_info -> pwron_mask , 0 );
476
476
}
477
477
478
- void bxt_ddi_phy_init (struct drm_i915_private * dev_priv , enum dpio_phy phy )
478
+ void bxt_dpio_phy_init (struct drm_i915_private * dev_priv , enum dpio_phy phy )
479
479
{
480
- const struct bxt_ddi_phy_info * phy_info =
480
+ const struct bxt_dpio_phy_info * phy_info =
481
481
bxt_get_phy_info (dev_priv , phy );
482
482
enum dpio_phy rcomp_phy = phy_info -> rcomp_phy ;
483
483
bool was_enabled ;
@@ -486,19 +486,19 @@ void bxt_ddi_phy_init(struct drm_i915_private *dev_priv, enum dpio_phy phy)
486
486
487
487
was_enabled = true;
488
488
if (rcomp_phy != -1 )
489
- was_enabled = bxt_ddi_phy_is_enabled (dev_priv , rcomp_phy );
489
+ was_enabled = bxt_dpio_phy_is_enabled (dev_priv , rcomp_phy );
490
490
491
491
/*
492
492
* We need to copy the GRC calibration value from rcomp_phy,
493
493
* so make sure it's powered up.
494
494
*/
495
495
if (!was_enabled )
496
- _bxt_ddi_phy_init (dev_priv , rcomp_phy );
496
+ _bxt_dpio_phy_init (dev_priv , rcomp_phy );
497
497
498
- _bxt_ddi_phy_init (dev_priv , phy );
498
+ _bxt_dpio_phy_init (dev_priv , phy );
499
499
500
500
if (!was_enabled )
501
- bxt_ddi_phy_uninit (dev_priv , rcomp_phy );
501
+ bxt_dpio_phy_uninit (dev_priv , rcomp_phy );
502
502
}
503
503
504
504
static bool __printf (6 , 7 )
@@ -528,10 +528,10 @@ __phy_reg_verify_state(struct drm_i915_private *dev_priv, enum dpio_phy phy,
528
528
return false;
529
529
}
530
530
531
- bool bxt_ddi_phy_verify_state (struct drm_i915_private * dev_priv ,
532
- enum dpio_phy phy )
531
+ bool bxt_dpio_phy_verify_state (struct drm_i915_private * dev_priv ,
532
+ enum dpio_phy phy )
533
533
{
534
- const struct bxt_ddi_phy_info * phy_info ;
534
+ const struct bxt_dpio_phy_info * phy_info ;
535
535
u32 mask ;
536
536
bool ok ;
537
537
@@ -541,7 +541,7 @@ bool bxt_ddi_phy_verify_state(struct drm_i915_private *dev_priv,
541
541
__phy_reg_verify_state(dev_priv, phy, reg, mask, exp, fmt, \
542
542
## __VA_ARGS__)
543
543
544
- if (!bxt_ddi_phy_is_enabled (dev_priv , phy ))
544
+ if (!bxt_dpio_phy_is_enabled (dev_priv , phy ))
545
545
return false;
546
546
547
547
ok = true;
@@ -585,7 +585,7 @@ bool bxt_ddi_phy_verify_state(struct drm_i915_private *dev_priv,
585
585
}
586
586
587
587
u8
588
- bxt_ddi_phy_calc_lane_lat_optim_mask (u8 lane_count )
588
+ bxt_dpio_phy_calc_lane_lat_optim_mask (u8 lane_count )
589
589
{
590
590
switch (lane_count ) {
591
591
case 1 :
@@ -601,8 +601,8 @@ bxt_ddi_phy_calc_lane_lat_optim_mask(u8 lane_count)
601
601
}
602
602
}
603
603
604
- void bxt_ddi_phy_set_lane_optim_mask (struct intel_encoder * encoder ,
605
- u8 lane_lat_optim_mask )
604
+ void bxt_dpio_phy_set_lane_optim_mask (struct intel_encoder * encoder ,
605
+ u8 lane_lat_optim_mask )
606
606
{
607
607
struct drm_i915_private * dev_priv = to_i915 (encoder -> base .dev );
608
608
enum port port = encoder -> port ;
@@ -624,7 +624,7 @@ void bxt_ddi_phy_set_lane_optim_mask(struct intel_encoder *encoder,
624
624
}
625
625
626
626
u8
627
- bxt_ddi_phy_get_lane_lat_optim_mask (struct intel_encoder * encoder )
627
+ bxt_dpio_phy_get_lane_lat_optim_mask (struct intel_encoder * encoder )
628
628
{
629
629
struct drm_i915_private * dev_priv = to_i915 (encoder -> base .dev );
630
630
enum port port = encoder -> port ;
0 commit comments