| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_display_irq.c | 33 static void irq_reset(struct intel_display *display, struct i915_irq_regs regs) in irq_reset() argument 35 intel_de_write(display, regs.imr, 0xffffffff); in irq_reset() 36 intel_de_posting_read(display, regs.imr); in irq_reset() 38 intel_de_write(display, regs.ier, 0); in irq_reset() 41 intel_de_write(display, regs.iir, 0xffffffff); in irq_reset() 42 intel_de_posting_read(display, regs.iir); in irq_reset() 43 intel_de_write(display, regs.iir, 0xffffffff); in irq_reset() 44 intel_de_posting_read(display, regs.iir); in irq_reset() 50 static void assert_iir_is_zero(struct intel_display *display, i915_reg_t reg) in assert_iir_is_zero() argument 52 u32 val = intel_de_read(display, reg); in assert_iir_is_zero() [all …]
|
| H A D | intel_cdclk.c | 161 void (*get_cdclk)(struct intel_display *display, 163 void (*set_cdclk)(struct intel_display *display, 170 void intel_cdclk_get_cdclk(struct intel_display *display, in intel_cdclk_get_cdclk() argument 173 display->funcs.cdclk->get_cdclk(display, cdclk_config); in intel_cdclk_get_cdclk() 176 static void intel_cdclk_set_cdclk(struct intel_display *display, in intel_cdclk_set_cdclk() argument 180 display->funcs.cdclk->set_cdclk(display, cdclk_config, pipe); in intel_cdclk_set_cdclk() 185 struct intel_display *display = to_intel_display(state); in intel_cdclk_modeset_calc_cdclk() local 187 return display->funcs.cdclk->modeset_calc_cdclk(state); in intel_cdclk_modeset_calc_cdclk() 190 static u8 intel_cdclk_calc_voltage_level(struct intel_display *display, in intel_cdclk_calc_voltage_level() argument 193 return display->funcs.cdclk->calc_voltage_level(cdclk); in intel_cdclk_calc_voltage_level() [all …]
|
| H A D | intel_gmbus.c | 54 struct intel_display *display; member 155 static const struct gmbus_pin *get_gmbus_pin(struct intel_display *display, in get_gmbus_pin() argument 161 if (INTEL_PCH_TYPE(display) >= PCH_MTL) { in get_gmbus_pin() 164 } else if (INTEL_PCH_TYPE(display) >= PCH_DG2) { in get_gmbus_pin() 167 } else if (INTEL_PCH_TYPE(display) >= PCH_DG1) { in get_gmbus_pin() 170 } else if (INTEL_PCH_TYPE(display) >= PCH_ICP) { in get_gmbus_pin() 173 } else if (HAS_PCH_CNP(display)) { in get_gmbus_pin() 176 } else if (display->platform.geminilake || display->platform.broxton) { in get_gmbus_pin() 179 } else if (DISPLAY_VER(display) == 9) { in get_gmbus_pin() 182 } else if (display->platform.broadwell) { in get_gmbus_pin() [all …]
|
| H A D | intel_dmc.c | 65 struct intel_display *display; member 87 static struct intel_dmc *display_to_dmc(struct intel_display *display) in display_to_dmc() argument 89 return display->dmc.dmc; in display_to_dmc() 92 static const char *dmc_firmware_param(struct intel_display *display) in dmc_firmware_param() argument 94 const char *p = display->params.dmc_firmware_path; in dmc_firmware_param() 99 static bool dmc_firmware_param_disabled(struct intel_display *display) in dmc_firmware_param_disabled() argument 101 const char *p = dmc_firmware_param(display); in dmc_firmware_param_disabled() 188 static const char *dmc_firmware_default(struct intel_display *display, u32 *size) in dmc_firmware_default() argument 193 if (DISPLAY_VERx100(display) == 3500) { in dmc_firmware_default() 196 } else if (DISPLAY_VERx100(display) == 3002) { in dmc_firmware_default() [all …]
|
| H A D | vlv_dsi.c | 91 struct intel_display *display = to_intel_display(&intel_dsi->base); in vlv_dsi_wait_for_fifo_empty() local 97 if (intel_de_wait_for_set_ms(display, MIPI_GEN_FIFO_STAT(display, port), in vlv_dsi_wait_for_fifo_empty() 99 drm_err(display->drm, "DPI FIFOs are not empty\n"); in vlv_dsi_wait_for_fifo_empty() 102 static void write_data(struct intel_display *display, in write_data() argument 114 intel_de_write(display, reg, val); in write_data() 118 static void read_data(struct intel_display *display, in read_data() argument 125 u32 val = intel_de_read(display, reg); in read_data() 137 struct intel_display *display = to_intel_display(&intel_dsi->base); in intel_dsi_host_transfer() local 152 data_reg = MIPI_LP_GEN_DATA(display, port); in intel_dsi_host_transfer() 154 ctrl_reg = MIPI_LP_GEN_CTRL(display, port); in intel_dsi_host_transfer() [all …]
|
| H A D | intel_fbc.c | 96 struct intel_display *display; member 130 static struct intel_fbc *intel_fbc_for_pipe(struct intel_display *display, enum pipe pipe) in intel_fbc_for_pipe() argument 132 struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe); in intel_fbc_for_pipe() 137 if (drm_WARN_ON(display->drm, !primary)) in intel_fbc_for_pipe() 173 static unsigned int skl_fbc_min_cfb_stride(struct intel_display *display, in skl_fbc_min_cfb_stride() argument 187 if (DISPLAY_VER(display) >= 11) in skl_fbc_min_cfb_stride() 201 static unsigned int _intel_fbc_cfb_stride(struct intel_display *display, in _intel_fbc_cfb_stride() argument 210 if (DISPLAY_VER(display) >= 9) in _intel_fbc_cfb_stride() 211 return max(ALIGN(stride, 512), skl_fbc_min_cfb_stride(display, cpp, width)); in _intel_fbc_cfb_stride() 218 struct intel_display *display = to_intel_display(plane_state); in intel_fbc_cfb_stride() local [all …]
|
| H A D | vlv_dsi_regs.h | 14 #define _MIPI_MMIO_BASE(display) ((display)->dsi.mmio_base) argument 97 #define MIPI_DEVICE_READY(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DEVICE_R… argument 107 #define MIPI_INTR_STAT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_STAT,… argument 110 #define MIPI_INTR_EN(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_EN, _MI… argument 146 #define MIPI_DSI_FUNC_PRG(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DSI_FUNC… argument 169 #define MIPI_HS_TX_TIMEOUT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HS_TX_T… argument 174 #define MIPI_LP_RX_TIMEOUT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_LP_RX_T… argument 179 #define MIPI_TURN_AROUND_TIMEOUT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_T… argument 184 #define MIPI_DEVICE_RESET_TIMER(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DE… argument 189 #define MIPI_DPI_RESOLUTION(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DPI_RE… argument [all …]
|
| H A D | intel_crt.c | 91 bool intel_crt_port_enabled(struct intel_display *display, in intel_crt_port_enabled() argument 96 val = intel_de_read(display, adpa_reg); in intel_crt_port_enabled() 99 if (HAS_PCH_CPT(display)) in intel_crt_port_enabled() 110 struct intel_display *display = to_intel_display(encoder); in intel_crt_get_hw_state() local 115 wakeref = intel_display_power_get_if_enabled(display, in intel_crt_get_hw_state() 120 ret = intel_crt_port_enabled(display, crt->adpa_reg, pipe); in intel_crt_get_hw_state() 122 intel_display_power_put(display, encoder->power_domain, wakeref); in intel_crt_get_hw_state() 129 struct intel_display *display = to_intel_display(encoder); in intel_crt_get_flags() local 133 tmp = intel_de_read(display, crt->adpa_reg); in intel_crt_get_flags() 178 struct intel_display *display = to_intel_display(encoder); in intel_crt_set_dpms() local [all …]
|
| H A D | intel_lpe_audio.c | 79 #define HAS_LPE_AUDIO(display) ((display)->audio.lpe.platdev) argument 82 lpe_audio_platdev_create(struct intel_display *display) in lpe_audio_platdev_create() argument 84 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in lpe_audio_platdev_create() 100 rsc[0].start = display->audio.lpe.irq; in lpe_audio_platdev_create() 101 rsc[0].end = display->audio.lpe.irq; in lpe_audio_platdev_create() 112 pinfo.parent = display->drm->dev; in lpe_audio_platdev_create() 121 pdata->num_pipes = INTEL_NUM_PIPES(display); in lpe_audio_platdev_create() 122 pdata->num_ports = display->platform.cherryview ? 3 : 2; /* B,C,D or B,C */ in lpe_audio_platdev_create() 133 drm_err(display->drm, in lpe_audio_platdev_create() 143 static void lpe_audio_platdev_destroy(struct intel_display *display) in lpe_audio_platdev_destroy() argument [all …]
|
| H A D | intel_bw.c | 73 static int dg1_mchbar_read_qgv_point_info(struct intel_display *display, in dg1_mchbar_read_qgv_point_info() argument 77 struct intel_uncore *uncore = to_intel_uncore(display->drm); in dg1_mchbar_read_qgv_point_info() 109 static int icl_pcode_read_qgv_point_info(struct intel_display *display, in icl_pcode_read_qgv_point_info() argument 117 ret = intel_pcode_read(display->drm, ICL_PCODE_MEM_SUBSYSYSTEM_INFO | in icl_pcode_read_qgv_point_info() 124 sp->dclk = DIV_ROUND_UP((16667 * dclk) + (DISPLAY_VER(display) >= 12 ? 500 : 0), in icl_pcode_read_qgv_point_info() 137 static int adls_pcode_read_psf_gv_point_info(struct intel_display *display, in adls_pcode_read_psf_gv_point_info() argument 144 ret = intel_pcode_read(display->drm, ICL_PCODE_MEM_SUBSYSYSTEM_INFO | in adls_pcode_read_psf_gv_point_info() 157 static u16 icl_qgv_points_mask(struct intel_display *display) in icl_qgv_points_mask() argument 159 unsigned int num_psf_gv_points = display->bw.max[0].num_psf_gv_points; in icl_qgv_points_mask() 160 unsigned int num_qgv_points = display->bw.max[0].num_qgv_points; in icl_qgv_points_mask() [all …]
|
| H A D | intel_hdcp.c | 49 struct intel_display *display = to_intel_display(encoder); in intel_hdcp_adjust_hdcp_line_rekeying() local 57 if (DISPLAY_VER(display) >= 30) { in intel_hdcp_adjust_hdcp_line_rekeying() 58 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 60 } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) || in intel_hdcp_adjust_hdcp_line_rekeying() 61 IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) { in intel_hdcp_adjust_hdcp_line_rekeying() 62 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 64 } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) { in intel_hdcp_adjust_hdcp_line_rekeying() 65 rekey_reg = CHICKEN_TRANS(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 70 intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit); in intel_hdcp_adjust_hdcp_line_rekeying() 115 struct intel_display *display = to_intel_display(state); in intel_hdcp_required_content_stream() local [all …]
|
| H A D | intel_opregion.c | 259 struct intel_display *display; member 275 static int check_swsci_function(struct intel_display *display, u32 function) in check_swsci_function() argument 277 struct intel_opregion *opregion = display->opregion; in check_swsci_function() 307 static int swsci(struct intel_display *display, in swsci() argument 311 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in swsci() 316 ret = check_swsci_function(display, function); in swsci() 320 swsci = display->opregion->swsci; in swsci() 338 drm_dbg(display->drm, "SWSCI request already in progress\n"); in swsci() 364 drm_dbg(display->drm, "SWSCI request timed out\n"); in swsci() 373 drm_dbg(display->drm, "SWSCI request error %u\n", scic); in swsci() [all …]
|
| H A D | intel_display.c | 152 skl_wa_827(struct intel_display *display, enum pipe pipe, bool enable) in skl_wa_827() argument 154 intel_de_rmw(display, CLKGATE_DIS_PSL(pipe), in skl_wa_827() 161 icl_wa_scalerclkgating(struct intel_display *display, enum pipe pipe, in icl_wa_scalerclkgating() argument 164 intel_de_rmw(display, CLKGATE_DIS_PSL(pipe), in icl_wa_scalerclkgating() 171 icl_wa_cursorclkgating(struct intel_display *display, enum pipe pipe, in icl_wa_cursorclkgating() argument 174 intel_de_rmw(display, CLKGATE_DIS_PSL(pipe), in icl_wa_cursorclkgating() 343 struct intel_display *display = to_intel_display(crtc_state); in intel_primary_crtc() local 346 return intel_crtc_for_pipe(display, joiner_primary_pipe(crtc_state)); in intel_primary_crtc() 354 struct intel_display *display = to_intel_display(old_crtc_state); in intel_wait_for_pipe_off() local 357 if (DISPLAY_VER(display) >= 4) { in intel_wait_for_pipe_off() [all …]
|
| H A D | intel_bios.c | 72 struct intel_display *display; member 151 bdb_find_section(struct intel_display *display, in bdb_find_section() argument 156 list_for_each_entry(entry, &display->vbt.bdb_blocks, node) { in bdb_find_section() 206 static size_t lfp_data_min_size(struct intel_display *display) in lfp_data_min_size() argument 211 ptrs = bdb_find_section(display, BDB_LFP_DATA_PTRS); in lfp_data_min_size() 366 static void *generate_lfp_data_ptrs(struct intel_display *display, in generate_lfp_data_ptrs() argument 380 if (display->vbt.version < 155) in generate_lfp_data_ptrs() 389 drm_dbg_kms(display->drm, "Generating LFP data table pointers\n"); in generate_lfp_data_ptrs() 457 init_bdb_block(struct intel_display *display, in init_bdb_block() argument 470 temp_block = generate_lfp_data_ptrs(display, bdb); in init_bdb_block() [all …]
|
| H A D | intel_pmdemand.c | 81 struct intel_display *display = to_intel_display(state); in intel_atomic_get_pmdemand_state() local 84 &display->pmdemand.obj); in intel_atomic_get_pmdemand_state() 95 struct intel_display *display = to_intel_display(state); in intel_atomic_get_old_pmdemand_state() local 98 &display->pmdemand.obj); in intel_atomic_get_old_pmdemand_state() 109 struct intel_display *display = to_intel_display(state); in intel_atomic_get_new_pmdemand_state() local 112 &display->pmdemand.obj); in intel_atomic_get_new_pmdemand_state() 120 int intel_pmdemand_init(struct intel_display *display) in intel_pmdemand_init() argument 128 intel_atomic_global_obj_init(display, &display->pmdemand.obj, in intel_pmdemand_init() 132 if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_A0, STEP_C0)) in intel_pmdemand_init() 134 intel_de_rmw(display, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); in intel_pmdemand_init() [all …]
|
| H A D | intel_opregion.h | 37 int intel_opregion_setup(struct intel_display *display); 38 void intel_opregion_cleanup(struct intel_display *display); 40 void intel_opregion_register(struct intel_display *display); 41 void intel_opregion_unregister(struct intel_display *display); 43 void intel_opregion_resume(struct intel_display *display); 44 void intel_opregion_suspend(struct intel_display *display, 47 bool intel_opregion_asle_present(struct intel_display *display); 48 void intel_opregion_asle_intr(struct intel_display *display); 51 int intel_opregion_notify_adapter(struct intel_display *display, 53 int intel_opregion_get_panel_type(struct intel_display *display); [all …]
|
| H A D | intel_frontbuffer.c | 83 static void frontbuffer_flush(struct intel_display *display, in frontbuffer_flush() argument 88 spin_lock(&display->fb_tracking.lock); in frontbuffer_flush() 89 frontbuffer_bits &= ~display->fb_tracking.busy_bits; in frontbuffer_flush() 90 spin_unlock(&display->fb_tracking.lock); in frontbuffer_flush() 95 trace_intel_frontbuffer_flush(display, frontbuffer_bits, origin); in frontbuffer_flush() 98 intel_td_flush(display); in frontbuffer_flush() 99 intel_drrs_flush(display, frontbuffer_bits); in frontbuffer_flush() 100 intel_psr_flush(display, frontbuffer_bits, origin); in frontbuffer_flush() 101 intel_fbc_flush(display, frontbuffer_bits, origin); in frontbuffer_flush() 115 void intel_frontbuffer_flip(struct intel_display *display, in intel_frontbuffer_flip() argument [all …]
|
| H A D | intel_lvds.c | 87 bool intel_lvds_port_enabled(struct intel_display *display, in intel_lvds_port_enabled() argument 92 val = intel_de_read(display, lvds_reg); in intel_lvds_port_enabled() 95 if (HAS_PCH_CPT(display)) in intel_lvds_port_enabled() 106 struct intel_display *display = to_intel_display(encoder); in intel_lvds_get_hw_state() local 111 wakeref = intel_display_power_get_if_enabled(display, encoder->power_domain); in intel_lvds_get_hw_state() 115 ret = intel_lvds_port_enabled(display, lvds_encoder->reg, pipe); in intel_lvds_get_hw_state() 117 intel_display_power_put(display, encoder->power_domain, wakeref); in intel_lvds_get_hw_state() 125 struct intel_display *display = to_intel_display(encoder); in intel_lvds_get_config() local 131 tmp = intel_de_read(display, lvds_encoder->reg); in intel_lvds_get_config() 143 if (DISPLAY_VER(display) < 5) in intel_lvds_get_config() [all …]
|
| H A D | icl_dsi.c | 60 static int header_credits_available(struct intel_display *display, in header_credits_available() argument 63 return (intel_de_read(display, DSI_CMD_TXCTL(dsi_trans)) & FREE_HEADER_CREDIT_MASK) in header_credits_available() 67 static int payload_credits_available(struct intel_display *display, in payload_credits_available() argument 70 return (intel_de_read(display, DSI_CMD_TXCTL(dsi_trans)) & FREE_PLOAD_CREDIT_MASK) in payload_credits_available() 74 static bool wait_for_header_credits(struct intel_display *display, in wait_for_header_credits() argument 79 ret = poll_timeout_us(available = header_credits_available(display, dsi_trans), in wait_for_header_credits() 83 drm_err(display->drm, "DSI header credits not released\n"); in wait_for_header_credits() 90 static bool wait_for_payload_credits(struct intel_display *display, in wait_for_payload_credits() argument 95 ret = poll_timeout_us(available = payload_credits_available(display, dsi_trans), in wait_for_payload_credits() 99 drm_err(display->drm, "DSI payload credits not released\n"); in wait_for_payload_credits() [all …]
|
| H A D | intel_hdcp_gsc_message.c | 23 struct intel_display *display; in intel_hdcp_gsc_initiate_session() local 29 display = to_intel_display(dev); in intel_hdcp_gsc_initiate_session() 30 if (!display) { in intel_hdcp_gsc_initiate_session() 34 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_initiate_session() 47 byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context, in intel_hdcp_gsc_initiate_session() 51 drm_dbg_kms(display->drm, "intel_hdcp_gsc_msg_send failed. %zd\n", byte); in intel_hdcp_gsc_initiate_session() 56 drm_dbg_kms(display->drm, "FW cmd 0x%08X Failed. Status: 0x%X\n", in intel_hdcp_gsc_initiate_session() 81 struct intel_display *display; in intel_hdcp_gsc_verify_receiver_cert_prepare_km() local 87 display = to_intel_display(dev); in intel_hdcp_gsc_verify_receiver_cert_prepare_km() 88 if (!display) { in intel_hdcp_gsc_verify_receiver_cert_prepare_km() [all …]
|
| H A D | skl_watermark.c | 59 static void skl_sagv_disable(struct intel_display *display); 77 u8 intel_enabled_dbuf_slices_mask(struct intel_display *display) in intel_enabled_dbuf_slices_mask() argument 82 for_each_dbuf_slice(display, slice) { in intel_enabled_dbuf_slices_mask() 83 if (intel_de_read(display, DBUF_CTL_S(slice)) & DBUF_POWER_STATE) in intel_enabled_dbuf_slices_mask() 94 static bool skl_needs_memory_bw_wa(struct intel_display *display) in skl_needs_memory_bw_wa() argument 96 return DISPLAY_VER(display) == 9; in skl_needs_memory_bw_wa() 100 intel_has_sagv(struct intel_display *display) in intel_has_sagv() argument 102 return HAS_SAGV(display) && display->sagv.status != I915_SAGV_NOT_CONTROLLED; in intel_has_sagv() 106 intel_sagv_block_time(struct intel_display *display) in intel_sagv_block_time() argument 108 if (DISPLAY_VER(display) >= 14) { in intel_sagv_block_time() [all …]
|
| H A D | intel_tc.c | 178 struct intel_display *display = to_intel_display(dig_port); in intel_tc_cold_requires_aux_pw() local 182 intel_display_power_legacy_aux_domain(display, dig_port->aux_ch); in intel_tc_cold_requires_aux_pw() 188 struct intel_display *display = to_intel_display(tc->dig_port); in __tc_cold_block() local 192 return intel_display_power_get(display, *domain); in __tc_cold_block() 212 struct intel_display *display = to_intel_display(tc->dig_port); in __tc_cold_unblock() local 214 intel_display_power_put(display, domain, wakeref); in __tc_cold_unblock() 220 struct intel_display __maybe_unused *display = to_intel_display(tc->dig_port); in tc_cold_unblock() local 224 drm_WARN_ON(display->drm, tc->lock_power_domain != domain); in tc_cold_unblock() 232 struct intel_display *display = to_intel_display(tc->dig_port); in assert_display_core_power_enabled() local 234 drm_WARN_ON(display->drm, in assert_display_core_power_enabled() [all …]
|
| H A D | intel_color.c | 228 struct intel_display *display = to_intel_display(crtc->base.dev); in ilk_update_pipe_csc() local 231 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_HI(pipe), in ilk_update_pipe_csc() 233 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_ME(pipe), in ilk_update_pipe_csc() 235 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_LO(pipe), in ilk_update_pipe_csc() 238 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RY_GY(pipe), in ilk_update_pipe_csc() 240 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BY(pipe), in ilk_update_pipe_csc() 243 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RU_GU(pipe), in ilk_update_pipe_csc() 245 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BU(pipe), in ilk_update_pipe_csc() 248 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RV_GV(pipe), in ilk_update_pipe_csc() 250 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BV(pipe), in ilk_update_pipe_csc() [all …]
|
| H A D | intel_quirks.c | 14 static void intel_set_quirk(struct intel_display *display, enum intel_quirk_id quirk) in intel_set_quirk() argument 16 display->quirks.mask |= BIT(quirk); in intel_set_quirk() 27 static void quirk_ssc_force_disable(struct intel_display *display) in quirk_ssc_force_disable() argument 29 intel_set_quirk(display, QUIRK_LVDS_SSC_DISABLE); in quirk_ssc_force_disable() 30 drm_info(display->drm, "applying lvds SSC disable quirk\n"); in quirk_ssc_force_disable() 37 static void quirk_invert_brightness(struct intel_display *display) in quirk_invert_brightness() argument 39 intel_set_quirk(display, QUIRK_INVERT_BRIGHTNESS); in quirk_invert_brightness() 40 drm_info(display->drm, "applying inverted panel brightness quirk\n"); in quirk_invert_brightness() 44 static void quirk_backlight_present(struct intel_display *display) in quirk_backlight_present() argument 46 intel_set_quirk(display, QUIRK_BACKLIGHT_PRESENT); in quirk_backlight_present() [all …]
|
| H A D | intel_display_driver.h | 17 void intel_display_driver_init_hw(struct intel_display *display); 18 void intel_display_driver_early_probe(struct intel_display *display); 19 int intel_display_driver_probe_noirq(struct intel_display *display); 20 int intel_display_driver_probe_nogem(struct intel_display *display); 21 int intel_display_driver_probe(struct intel_display *display); 22 void intel_display_driver_register(struct intel_display *display); 23 void intel_display_driver_remove(struct intel_display *display); 24 void intel_display_driver_remove_noirq(struct intel_display *display); 25 void intel_display_driver_remove_nogem(struct intel_display *display); 26 void intel_display_driver_unregister(struct intel_display *display); [all …]
|