[PATCH v6 8/9] drm/i915/wcl: C10 phy connected to port A and B

Bhadane, Dnyaneshwar dnyaneshwar.bhadane at intel.com
Mon Jun 16 16:01:21 UTC 2025



> -----Original Message-----
> From: Kandpal, Suraj <suraj.kandpal at intel.com>
> Sent: Monday, June 16, 2025 2:09 PM
> To: Bhadane, Dnyaneshwar <dnyaneshwar.bhadane at intel.com>; intel-
> xe at lists.freedesktop.org
> Cc: Bhadane, Dnyaneshwar <dnyaneshwar.bhadane at intel.com>
> Subject: RE: [PATCH v6 8/9] drm/i915/wcl: C10 phy connected to port A and B
> 
> 
> 
> > -----Original Message-----
> > From: Intel-xe <intel-xe-bounces at lists.freedesktop.org> On Behalf Of
> > Dnyaneshwar Bhadane
> > Sent: Saturday, June 14, 2025 1:02 AM
> > To: intel-xe at lists.freedesktop.org
> > Cc: Bhadane, Dnyaneshwar <dnyaneshwar.bhadane at intel.com>
> > Subject: [PATCH v6 8/9] drm/i915/wcl: C10 phy connected to port A and
> > B
> >
> > WCL added a c10 phy connected to port B. PTL code is currently
> > restricting c10 to phy_a only.
> >
> > PTL doesn't have a PHY connected to PORT B; as such,there will never
> > be a case where PTL uses PHY B.
> > WCL uses PORT A and B with the C10 PHY.Reusing the condition for WCL
> > and extending it for PORT B should not cause any issues for PTL.
> >
> > -v2: Reuse and extend PTL condition for WCL (Matt)
> 
> Add the bspec reference here
> 
> >
> > Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane at intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_cx0_phy.c | 8 +++++++-
> >  1 file changed, 7 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > index 83c8df9dbc0c..ed8e640b96b0 100644
> > --- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > @@ -39,7 +39,13 @@ bool intel_encoder_is_c10phy(struct intel_encoder
> > *encoder)
> >  	struct intel_display *display = to_intel_display(encoder);
> >  	enum phy phy = intel_encoder_to_phy(encoder);
> >
> > -	if (display->platform.pantherlake && phy == PHY_A)
> > +	/* PTL doesn't have a PHY connected to PORT B; as such,
> > +	 * there will never be a case where PTL uses PHY B.
> > +	 * WCL uses PORT A and B with the C10 PHY.
> > +	 * Reusing the condition for WCL and extending it for PORT B
> > +	 * should not cause any issues for PTL.
> > +	 */
> > +	if (display->platform.pantherlake && phy < PHY_C)
> 
> Just because PTL does not have PHY connected to  Port B does not mean the code
> wont come here it seemed like this is the check That made sure we go to c10 PHY
> and with this it will go for c10 phy when port becomes port B

This would be case ever. No, 
PTL don't have PHY connected with Port B so this would never be a case ever.
Specs: 72571

As you could see similar condition is also extended for lunar lake which has the don't have PHY connected with port B, 

Dnyaneshwar, 


> 
> Regards,
> Suraj Kandpal
> >  		return true;
> >
> >  	if ((display->platform.lunarlake || display->platform.meteorlake) &&
> > phy < PHY_C)
> > --
> > 2.34.1



More information about the Intel-xe mailing list