Merge tag 'drm-intel-next-2021-01-04' of git://anongit.freedesktop.org/drm/drm-intel...
[linux-2.6-microblaze.git] / drivers / gpu / drm / i915 / display / intel_display_types.h
index de2371e..1067bd0 100644 (file)
@@ -1339,6 +1339,11 @@ struct intel_dp_compliance {
        u8 test_lane_count;
 };
 
+struct intel_dp_pcon_frl {
+       bool is_trained;
+       int trained_rate_gbps;
+};
+
 struct intel_dp {
        i915_reg_t output_reg;
        u32 DP;
@@ -1357,6 +1362,7 @@ struct intel_dp {
        u8 lttpr_common_caps[DP_LTTPR_COMMON_CAP_SIZE];
        u8 lttpr_phy_caps[DP_MAX_LTTPR_COUNT][DP_LTTPR_PHY_CAP_SIZE];
        u8 fec_capable;
+       u8 pcon_dsc_dpcd[DP_PCON_DSC_ENCODER_CAP_SIZE];
        /* source rates */
        int num_source_rates;
        const int *source_rates;
@@ -1451,8 +1457,10 @@ struct intel_dp {
        struct {
                int min_tmds_clock, max_tmds_clock;
                int max_dotclock;
+               int pcon_max_frl_bw;
                u8 max_bpc;
                bool ycbcr_444_to_420;
+               bool rgb_to_ycbcr;
        } dfp;
 
        /* To control wakeup latency, e.g. for irq-driven dp aux transfers. */
@@ -1463,6 +1471,8 @@ struct intel_dp {
 
        bool hobl_failed;
        bool hobl_active;
+
+       struct intel_dp_pcon_frl frl;
 };
 
 enum lspcon_vendor {