linux_dsm_epyc7002/drivers/gpu/drm/i915
Madhav Chauhan d364dc66e2 drm/i915/icl: Configure DSI transcoders
This patch programs DSI operation mode, pixel format,
BGR info, link calibration etc for the DSI transcoder.
This patch also extract BGR info of the DSI panel from
VBT and save it inside struct intel_dsi which used for
configuring DSI transcoder.

v2: Rebase
v3: Use newly defined bitfields.

v4 by Jani:
 - Use intel_dsi_bitrate()
 - Make bgr_enabled bool
 - Use 0 instead of 0x0
 - Replace DRM_ERROR() with MISSING_CASE() on pixel format and video mode
 - Use is_vid_mode()

Signed-off-by: Madhav Chauhan <madhav.chauhan@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/7de4e39a4b2a18e53a2b9d9cea5b5b4c9d6eeb34.1539613303.git.jani.nikula@intel.com
2018-10-22 09:45:16 +03:00
..
gvt drm/i915: Add ppgtt to GVT GEM context 2018-10-19 12:23:45 +01:00
selftests drm/i915/guc: drop negative doorbell alloc selftest 2018-10-18 13:42:40 +01:00
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
dvo.h
i915_cmd_parser.c
i915_debugfs.c drm/i915: Drop rpm wakeref on error in debugfs/i915_drop_caches_set 2018-10-18 18:19:33 +03:00
i915_drv.c drm/i915: Fix i915_driver_init_mmio error path 2018-10-11 21:06:42 +01:00
i915_drv.h drm/i915: move intel connector specific functions to intel_connector.c 2018-10-10 15:15:31 +03:00
i915_gem_batch_pool.c
i915_gem_batch_pool.h
i915_gem_clflush.c drm/i915: Remove unecessary dma_fence_ops 2018-08-17 11:22:15 +02:00
i915_gem_clflush.h
i915_gem_context.c drm/i915: Add ppgtt to GVT GEM context 2018-10-19 12:23:45 +01:00
i915_gem_context.h drm/i915/execlists: Flush the CS events before unpinning 2018-10-03 14:27:16 +01:00
i915_gem_dmabuf.c
i915_gem_evict.c
i915_gem_execbuffer.c Merge drm/drm-next into drm-intel-next-queued 2018-09-26 11:24:04 +03:00
i915_gem_fence_reg.c
i915_gem_fence_reg.h
i915_gem_gtt.c drm/i915: Use i915_gem_object_get_dma_address() to populate rotated vmas 2018-10-18 19:35:47 +03:00
i915_gem_gtt.h drm/i915: Explicitly mark Global GTT address spaces 2018-09-01 10:25:38 +01:00
i915_gem_internal.c
i915_gem_object.c
i915_gem_object.h drm/i915: Mark up object tiling-and-stride getters as const 2018-07-26 12:31:02 +01:00
i915_gem_render_state.c
i915_gem_render_state.h
i915_gem_shrinker.c
i915_gem_stolen.c drm/i915: pass dev_priv to i915_gem_cleanup_stolen 2018-09-20 16:43:17 +01:00
i915_gem_tiling.c
i915_gem_userptr.c mm, oom: distinguish blockable mode for mmu notifiers 2018-08-22 10:52:44 -07:00
i915_gem.c drm/i915: Large page offsets for pread/pwrite 2018-10-15 12:52:03 +01:00
i915_gem.h drm/i915: GEM_WARN_ON considered harmful 2018-10-18 10:10:12 +01:00
i915_gemfs.c
i915_gemfs.h
i915_gpu_error.c drm/i915: Clear the error PTE just once on finish 2018-10-03 11:42:26 +01:00
i915_gpu_error.h drm/i915: Handle incomplete Z_FINISH for compressed error states 2018-10-03 11:39:31 +01:00
i915_ioc32.c
i915_irq.c drm/i915/icl: Disable master intr before reading 2018-10-16 13:11:23 +03:00
i915_memcpy.c
i915_mm.c
i915_oa_bdw.c
i915_oa_bdw.h
i915_oa_bxt.c
i915_oa_bxt.h
i915_oa_cflgt2.c
i915_oa_cflgt2.h
i915_oa_cflgt3.c
i915_oa_cflgt3.h
i915_oa_chv.c
i915_oa_chv.h
i915_oa_cnl.c
i915_oa_cnl.h
i915_oa_glk.c
i915_oa_glk.h
i915_oa_hsw.c
i915_oa_hsw.h
i915_oa_icl.c
i915_oa_icl.h
i915_oa_kblgt2.c
i915_oa_kblgt2.h
i915_oa_kblgt3.c
i915_oa_kblgt3.h
i915_oa_sklgt2.c
i915_oa_sklgt2.h
i915_oa_sklgt3.c
i915_oa_sklgt3.h
i915_oa_sklgt4.c
i915_oa_sklgt4.h
i915_params.c drm/i915: Ensure _print_param() builds with Clang 2018-10-17 09:55:21 +03:00
i915_params.h drm/i915: Remove i915.enable_ppgtt override 2018-09-27 12:05:31 +01:00
i915_pci.c drm/i915/aml: Add new Amber Lake PCI ID 2018-10-11 10:59:34 -07:00
i915_perf.c drm/i915/execlists: Use coherent writes into the context image 2018-09-14 14:23:34 +01:00
i915_pmu.c drm pull for 4.19-rc1 2018-08-15 17:39:07 -07:00
i915_pmu.h
i915_pvinfo.h
i915_query.c drm/i915: Convert to BITS_PER_TYPE 2018-09-26 13:32:03 +01:00
i915_query.h
i915_reg.h drm/i915/icl: Define TRANS_DSI_FUNC_CONF register 2018-10-22 09:45:10 +03:00
i915_request.c drm/i915: Remove the global cache shrink & rcu barrier on allocation failure 2018-10-05 12:03:53 +01:00
i915_request.h drm/i915: Priority boost for waiting clients 2018-10-01 20:34:24 +01:00
i915_scheduler.c drm/i915: Priority boost for waiting clients 2018-10-01 20:34:24 +01:00
i915_scheduler.h drm/i915: Priority boost for waiting clients 2018-10-01 20:34:24 +01:00
i915_selftest.h
i915_suspend.c
i915_sw_fence.c drm/i915: Include fence-hint for timeout warning 2018-09-14 14:28:32 +01:00
i915_sw_fence.h
i915_syncmap.c drm/i915: Convert to BITS_PER_TYPE 2018-09-26 13:32:03 +01:00
i915_syncmap.h
i915_sysfs.c
i915_timeline.c
i915_timeline.h
i915_trace_points.c
i915_trace.h
i915_utils.h drm/i915: Convert to BITS_PER_TYPE 2018-09-26 13:32:03 +01:00
i915_vgpu.c
i915_vgpu.h
i915_vma.c drm/i915: GEM_WARN_ON considered harmful 2018-10-18 10:10:12 +01:00
i915_vma.h drm/i915: Fix gtt_view asserts 2018-08-28 18:49:33 +03:00
icl_dsi.c drm/i915/icl: Configure DSI transcoders 2018-10-22 09:45:16 +03:00
intel_acpi.c
intel_atomic_plane.c drm/i915: Move plane_state->scaler_id initialization into intel_create_plane_state() 2018-10-08 13:52:24 +03:00
intel_atomic.c drm/i915: Clean up scaler setup, v2. 2018-09-21 19:20:43 +02:00
intel_audio.c drm/i915/audio: Hook up component bindings even if displays are disabled 2018-08-29 14:11:53 -07:00
intel_bios.c
intel_bios.h
intel_breadcrumbs.c drm/i915: Pull seqno started checks together 2018-08-07 12:43:00 +01:00
intel_cdclk.c
intel_color.c drm/i915: Add CRTC output format YCBCR 4:4:4 2018-10-15 16:01:50 +03:00
intel_connector.c drm/i915: rename and move intel_get_pipe_from_connector() 2018-10-17 09:36:43 +03:00
intel_crt.c drm/i915: Introduce CRTC output format 2018-10-15 16:01:49 +03:00
intel_csr.c firmware/dmc/icl: Add missing MODULE_FIRMWARE() for Icelake. 2018-10-05 14:36:29 -07:00
intel_ddi.c drm/i915/icl: Fix DDI/TC port clk_off bits 2018-10-16 09:01:01 -07:00
intel_device_info.c drm/i915: Remove i915.enable_ppgtt override 2018-09-27 12:05:31 +01:00
intel_device_info.h drm/i915: Remove i915.enable_ppgtt override 2018-09-27 12:05:31 +01:00
intel_display.c drm/i915: make encoder enable and disable hooks optional 2018-10-18 15:10:29 +03:00
intel_display.h drm/i915/icl: Get DSI transcoder for a given port 2018-10-22 09:44:58 +03:00
intel_dp_aux_backlight.c
intel_dp_link_training.c drm/i915/dp: Link train Fallback on eDP only if fallback link BW can fit panel's native mode 2018-10-09 15:46:42 -07:00
intel_dp_mst.c drm/atomic_helper: Stop modesets on unregistered connectors harder 2018-10-17 13:50:14 -04:00
intel_dp.c drm/i915/icl: Fix signal_levels 2018-10-17 17:49:44 -07:00
intel_dpio_phy.c drm/i915: Get rid of crtc->config in chv_data_lane_soft_reset 2018-10-05 15:19:08 +02:00
intel_dpll_mgr.c drm/i915/icl: Refactor icl pll functions 2018-10-16 09:00:58 -07:00
intel_dpll_mgr.h drm/i915/icl: Refactor icl pll functions 2018-10-16 09:00:58 -07:00
intel_drv.h drm/i915/quirks: pass dev_priv instead of drm dev to quirk code 2018-10-18 13:40:13 +03:00
intel_dsi_dcs_backlight.c
intel_dsi_vbt.c drm/i915/icl: Configure DSI transcoders 2018-10-22 09:45:16 +03:00
intel_dsi.c drm/i915/dsi: abstract intel_dsi_tlpx_ns() 2018-10-22 09:31:19 +03:00
intel_dsi.h drm/i915/icl: Configure DSI transcoders 2018-10-22 09:45:16 +03:00
intel_dvo.c drm/i915: Introduce CRTC output format 2018-10-15 16:01:49 +03:00
intel_engine_cs.c drm/i915: GEM_WARN_ON considered harmful 2018-10-18 10:10:12 +01:00
intel_fbc.c drm/i915: Add plane alpha blending support, v2. 2018-10-02 12:48:16 +02:00
intel_fbdev.c drm/i915: Use crtc->state in intel_fbdev_init_bios 2018-10-05 15:18:38 +02:00
intel_fifo_underrun.c
intel_frontbuffer.c
intel_frontbuffer.h
intel_gpu_commands.h
intel_guc_ads.c drm/i915: Pull unpin map into vma release 2018-07-24 09:55:12 +01:00
intel_guc_ads.h
intel_guc_ct.c drm/i915: Pull unpin map into vma release 2018-07-24 09:55:12 +01:00
intel_guc_ct.h
intel_guc_fw.c
intel_guc_fw.h
intel_guc_fwif.h drm/i915/guc: fix GuC suspend/resume 2018-10-17 17:46:38 +01:00
intel_guc_log.c drm/i915: Pull unpin map into vma release 2018-07-24 09:55:12 +01:00
intel_guc_log.h
intel_guc_reg.h
intel_guc_submission.c drm/i915/guc: Don't clear the cookie on doorbell destroy 2018-10-04 07:29:48 +01:00
intel_guc_submission.h drm/i915/selftests: ring all doorbells in igt_guc_doorbells 2018-08-28 13:41:27 +01:00
intel_guc.c drm/i915/guc: fix GuC suspend/resume 2018-10-17 17:46:38 +01:00
intel_guc.h drm/i915/guc: init GuC descriptors after GuC load 2018-10-04 07:29:47 +01:00
intel_gvt.c
intel_gvt.h
intel_hangcheck.c drm/i915: Pull seqno started checks together 2018-08-07 12:43:00 +01:00
intel_hdcp.c drm/i915: Constify power well descriptors 2018-08-08 13:49:43 +03:00
intel_hdmi.c drm/i915: Write AVI infoframes for MCA LSPCON 2018-10-15 16:01:51 +03:00
intel_hotplug.c
intel_huc_fw.c
intel_huc_fw.h
intel_huc.c drm/i915/huc: Normalize HuC status returned by I915_PARAM_HAS_HUC 2018-10-18 10:20:08 +01:00
intel_huc.h
intel_i2c.c drm/i915: remove confusing GPIO vs PCH_GPIO 2018-08-16 11:52:08 -07:00
intel_lpe_audio.c drm pull for 4.19-rc1 2018-08-15 17:39:07 -07:00
intel_lrc_reg.h drm/i915/execlists: Terminate the context image with BB_END 2018-08-01 17:03:31 +01:00
intel_lrc.c drm/i915: GEM_WARN_ON considered harmful 2018-10-18 10:10:12 +01:00
intel_lrc.h drm/i915: Remove superfluous GEN8_LR_CONTEXT_ALIGN 2018-07-27 11:30:42 +01:00
intel_lspcon.c drm/i915: Add YCBCR 4:2:0/4:4:4 support for LSPCON 2018-10-15 16:03:21 +03:00
intel_lvds.c drm/i915: Introduce CRTC output format 2018-10-15 16:01:49 +03:00
intel_mocs.c drm/i915: Remove useless error return from intel_init_mocs_engine() 2018-08-15 23:25:43 +01:00
intel_mocs.h drm/i915: Remove useless error return from intel_init_mocs_engine() 2018-08-15 23:25:43 +01:00
intel_opregion.c
intel_opregion.h
intel_overlay.c drm/i915/overlay: Use the ioctl parameters directly 2018-09-11 15:51:27 +01:00
intel_panel.c drm/i915: rename and move intel_get_pipe_from_connector() 2018-10-17 09:36:43 +03:00
intel_pipe_crc.c Merge drm/drm-next into drm-misc-next 2018-08-27 10:00:03 -04:00
intel_pm.c drm/i915/icl: enable SAGV for ICL platform 2018-10-15 12:34:09 -07:00
intel_psr.c drm/i915/psr: Use WA to force HW tracking to exit PSR2 2018-10-05 16:11:08 -07:00
intel_quirks.c drm/i915/quirks: pass dev_priv instead of drm dev to quirk code 2018-10-18 13:40:13 +03:00
intel_renderstate_gen6.c
intel_renderstate_gen7.c
intel_renderstate_gen8.c
intel_renderstate_gen9.c
intel_renderstate.h
intel_ringbuffer.c drm/i915: Replace some open-coded i915_coherent_map_type() 2018-10-02 12:53:44 +01:00
intel_ringbuffer.h drm/i915: Pull scheduling under standalone lock 2018-10-01 20:34:21 +01:00
intel_runtime_pm.c drm/i915/icl: apply Display WA #1178 to fix type C dongles 2018-10-16 08:45:31 -07:00
intel_sdvo_regs.h
intel_sdvo.c drm/i915: Introduce CRTC output format 2018-10-15 16:01:49 +03:00
intel_sideband.c
intel_sprite.c drm/i915: s/intel_plane/plane/ in sprite init 2018-10-08 13:55:48 +03:00
intel_tv.c drm/i915: Introduce CRTC output format 2018-10-15 16:01:49 +03:00
intel_uc_fw.c drm/i915/guc: Move the pin bias value from GuC to GGTT 2018-07-27 16:03:41 +01:00
intel_uc_fw.h drm/i915/guc: init GuC descriptors after GuC load 2018-10-04 07:29:47 +01:00
intel_uc.c drm/i915/guc: Fix Gen9 GuC loading workarounds 2018-10-17 09:08:00 +01:00
intel_uc.h
intel_uncore.c drm/i915: Pull intel_uncore_arm_unclaimed_mmio_detection() under the spinlock 2018-09-04 16:01:14 +01:00
intel_uncore.h drm/i915: Restore user forcewake domains across suspend 2018-08-15 13:41:05 -07:00
intel_vbt_defs.h
intel_wopcm.c drm/i915: Add a fault injection point to WOPCM init 2018-07-27 16:07:45 +01:00
intel_wopcm.h
intel_workarounds.c drm/i915: GEM_WARN_ON considered harmful 2018-10-18 10:10:12 +01:00
intel_workarounds.h
Kconfig - New Drivers 2018-08-20 15:38:44 -07:00
Kconfig.debug drm/i915: Verify power domains after enabling them 2018-08-20 12:13:09 +03:00
Makefile drm/i915/dsi: refactor bitrate calculations in intel_dsi_vbt_init() 2018-10-18 15:15:27 +03:00
vlv_dsi_pll.c
vlv_dsi.c drm/i915/icl: Make common DSI functions available 2018-10-22 09:44:12 +03:00