Message ID | 20220530060110.584380-2-aaron.ma@canonical.com |
---|---|
State | New |
Headers | show |
On 30.05.22 08:01, Aaron Ma wrote: > From: Lee Shawn C <shawn.c.lee@intel.com> > > BugLink: https://bugs.launchpad.net/bugs/1976214 > > VBT 249 update to support more TMDS clock rate 3.00G, 3.40G > and 5.94G. Refer to this new definition to configure max > TMDS clock rate for HDMI driver. > > BSpec: 20124 > > v2: new subject > > Cc: Jani Nikula <jani.nikula@linux.intel.com> > Cc: Ville Syrjala <ville.syrjala@linux.intel.com> > Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com> > Signed-off-by: Lee Shawn C <shawn.c.lee@intel.com> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > Link: https://patchwork.freedesktop.org/patch/msgid/20220303083802.5071-1-shawn.c.lee@intel.com > (backported from commit 5708fe0db0edfaaf6ef83106a4404bc102afe129) > Signed-off-by: Aaron Ma <aaron.ma@canonical.com> > --- Applied to jammy:linux/master-next. Thanks. -Stefan > drivers/gpu/drm/i915/display/intel_bios.c | 9 +++++++++ > drivers/gpu/drm/i915/display/intel_vbt_defs.h | 3 +++ > 2 files changed, 12 insertions(+) > > diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c > index 32d5a556b7eac..bbc32a1276e96 100644 > --- a/drivers/gpu/drm/i915/display/intel_bios.c > +++ b/drivers/gpu/drm/i915/display/intel_bios.c > @@ -2013,6 +2013,15 @@ static void parse_ddi_port(struct drm_i915_private *i915, > case HDMI_MAX_DATA_RATE_PLATFORM: > max_tmds_clock = 0; > break; > + case HDMI_MAX_DATA_RATE_594: > + max_tmds_clock = 594000; > + break; > + case HDMI_MAX_DATA_RATE_340: > + max_tmds_clock = 340000; > + break; > + case HDMI_MAX_DATA_RATE_300: > + max_tmds_clock = 300000; > + break; > case HDMI_MAX_DATA_RATE_297: > max_tmds_clock = 297000; > break; > diff --git a/drivers/gpu/drm/i915/display/intel_vbt_defs.h b/drivers/gpu/drm/i915/display/intel_vbt_defs.h > index a2108a8f544d8..f8adfb8559ee6 100644 > --- a/drivers/gpu/drm/i915/display/intel_vbt_defs.h > +++ b/drivers/gpu/drm/i915/display/intel_vbt_defs.h > @@ -307,6 +307,9 @@ struct bdb_general_features { > #define HDMI_MAX_DATA_RATE_PLATFORM 0 /* 204 */ > #define HDMI_MAX_DATA_RATE_297 1 /* 204 */ > #define HDMI_MAX_DATA_RATE_165 2 /* 204 */ > +#define HDMI_MAX_DATA_RATE_594 3 /* 249 */ > +#define HDMI_MAX_DATA_RATE_340 4 /* 249 */ > +#define HDMI_MAX_DATA_RATE_300 5 /* 249 */ > > #define LEGACY_CHILD_DEVICE_CONFIG_SIZE 33 >
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c index 32d5a556b7eac..bbc32a1276e96 100644 --- a/drivers/gpu/drm/i915/display/intel_bios.c +++ b/drivers/gpu/drm/i915/display/intel_bios.c @@ -2013,6 +2013,15 @@ static void parse_ddi_port(struct drm_i915_private *i915, case HDMI_MAX_DATA_RATE_PLATFORM: max_tmds_clock = 0; break; + case HDMI_MAX_DATA_RATE_594: + max_tmds_clock = 594000; + break; + case HDMI_MAX_DATA_RATE_340: + max_tmds_clock = 340000; + break; + case HDMI_MAX_DATA_RATE_300: + max_tmds_clock = 300000; + break; case HDMI_MAX_DATA_RATE_297: max_tmds_clock = 297000; break; diff --git a/drivers/gpu/drm/i915/display/intel_vbt_defs.h b/drivers/gpu/drm/i915/display/intel_vbt_defs.h index a2108a8f544d8..f8adfb8559ee6 100644 --- a/drivers/gpu/drm/i915/display/intel_vbt_defs.h +++ b/drivers/gpu/drm/i915/display/intel_vbt_defs.h @@ -307,6 +307,9 @@ struct bdb_general_features { #define HDMI_MAX_DATA_RATE_PLATFORM 0 /* 204 */ #define HDMI_MAX_DATA_RATE_297 1 /* 204 */ #define HDMI_MAX_DATA_RATE_165 2 /* 204 */ +#define HDMI_MAX_DATA_RATE_594 3 /* 249 */ +#define HDMI_MAX_DATA_RATE_340 4 /* 249 */ +#define HDMI_MAX_DATA_RATE_300 5 /* 249 */ #define LEGACY_CHILD_DEVICE_CONFIG_SIZE 33