]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/vbt: Add edp pipe joiner enable/disable bits
authorAnkit Nautiyal <ankit.k.nautiyal@intel.com>
Thu, 8 Jan 2026 12:41:40 +0000 (18:11 +0530)
committerAnkit Nautiyal <ankit.k.nautiyal@intel.com>
Mon, 19 Jan 2026 03:53:59 +0000 (09:23 +0530)
Add VBT support to enable/disable eDP Pipe Joiner feature.
The OEMs can choose to enable/disable the feature from VBT.
ARL - VBTs default this field to disabled.
PTL+ - VBTs default this field to enabled.

Bspec:20142
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Link: https://patch.msgid.link/20260108124141.1407760-2-ankit.k.nautiyal@intel.com
drivers/gpu/drm/i915/display/intel_bios.c
drivers/gpu/drm/i915/display/intel_display_types.h
drivers/gpu/drm/i915/display/intel_vbt_defs.h

index 2afc99a39429c0ffdc77c8533af02c5b8b27783b..eb745a6cbc5e771b4b73b227adb3bd54267518f6 100644 (file)
@@ -1547,6 +1547,10 @@ parse_edp(struct intel_display *display,
        if (display->vbt.version >= 251)
                panel->vbt.edp.dsc_disable =
                        panel_bool(edp->edp_dsc_disable, panel_type);
+
+       if (display->vbt.version >= 261)
+               panel->vbt.edp.pipe_joiner_enable =
+                       panel_bool(edp->pipe_joiner_enable, panel_type);
 }
 
 static void
index c7a8e475cb221cfb02a1579be600a6f98fbf3741..08692e06d8e9b75a49d9d41fa7671353c7d958a7 100644 (file)
@@ -350,6 +350,7 @@ struct intel_vbt_panel_data {
                bool low_vswing;
                bool hobl;
                bool dsc_disable;
+               bool pipe_joiner_enable;
        } edp;
 
        struct {
index 57fda5824c9c16185c81f8bf227f59c76f6e6f7d..0dc13d080e8aa92c9b083ec67ae2dbb350b4db47 100644 (file)
@@ -1109,6 +1109,7 @@ struct bdb_edp {
        u16 edp_dsc_disable;                                    /* 251+ */
        u16 t6_delay_support;                                   /* 260+ */
        u16 link_idle_time[16];                                 /* 260+ */
+       u16 pipe_joiner_enable;                                 /* 261+ */
 } __packed;
 
 /*