File tree Expand file tree Collapse file tree 1 file changed +4
-5
lines changed
drivers/gpu/drm/i915/display Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -2537,13 +2537,10 @@ static void mtl_port_buf_ctl_program(struct intel_encoder *encoder,
2537
2537
struct intel_display * display = to_intel_display (encoder );
2538
2538
struct intel_digital_port * dig_port = enc_to_dig_port (encoder );
2539
2539
enum port port = encoder -> port ;
2540
- u32 val ;
2540
+ u32 val = 0 ;
2541
2541
2542
- val = intel_de_read (display , XELPDP_PORT_BUF_CTL1 (i915 , port ));
2543
- val &= ~XELPDP_PORT_WIDTH_MASK ;
2544
2542
val |= XELPDP_PORT_WIDTH (mtl_get_port_width (crtc_state -> lane_count ));
2545
2543
2546
- val &= ~XELPDP_PORT_BUF_PORT_DATA_WIDTH_MASK ;
2547
2544
if (intel_dp_is_uhbr (crtc_state ))
2548
2545
val |= XELPDP_PORT_BUF_PORT_DATA_40BIT ;
2549
2546
else
@@ -2552,7 +2549,9 @@ static void mtl_port_buf_ctl_program(struct intel_encoder *encoder,
2552
2549
if (dig_port -> lane_reversal )
2553
2550
val |= XELPDP_PORT_REVERSAL ;
2554
2551
2555
- intel_de_write (display , XELPDP_PORT_BUF_CTL1 (display , port ), val );
2552
+ intel_de_rmw (display , XELPDP_PORT_BUF_CTL1 (display , port ),
2553
+ XELPDP_PORT_WIDTH_MASK | XELPDP_PORT_BUF_PORT_DATA_WIDTH_MASK ,
2554
+ val );
2556
2555
}
2557
2556
2558
2557
static void mtl_port_buf_ctl_io_selection (struct intel_encoder * encoder )
You can’t perform that action at this time.
0 commit comments