From: vkorjani <vikas.korjani@xxxxxxxxx> s RFC is for feature Display Stream Compression (DSC) for BXT, It is a VESA defined standard to compress and decompress image in display streams in a link independent manner. Some of the basic requirements of the standard are to support higher resolution on a given display link with fewer lanes or lower rate. DSC is architected to work in current Intel Display Engine design without modification how current display pipeline works. DSC hardware as per HAS is in b/n port and MIPI DSI controller. so most of the changes are at port level. At begining of frame display can start sending valid pixels to DSC at normal rate, DSC start compressing this image according to pps parameters programmed already to 8bpp, 10bpp, 12bpp. /*This bitstream is temprory stored in output buffer and sent as byte stream to DSI controller as soon as it is valid. */ Following are the set of patches as per initial design in HLD, one can refer DSC HLD if more details about the changes is required. Tested these patches on fulsim simulation enviornment. vkorjani (8): drm/915/bxt: Adding DSC VBT parameter and PPS structures drm/i915/bxt: Adding registers to support DSC drm/i915/bxt: Init PPS, Calculate DSI frequency and DPHY parameters for DSC drm/i915/bxt: MIPI DSI Register Programming for DSC drm/i915/bxt: Program MIPI_DPI_RESOLUTION for DSC drm/i915/bxt: Enable/Disable DSC and programme PPS. drm: Add support for pps and compression mode command packet drm/i915/bxt: Send PPS packet and compression mode command packet drivers/gpu/drm/drm_mipi_dsi.c | 29 +++ drivers/gpu/drm/i915/i915_drv.h | 2 + drivers/gpu/drm/i915/i915_reg.h | 126 +++++++++++++ drivers/gpu/drm/i915/intel_bios.h | 74 ++++++++ drivers/gpu/drm/i915/intel_dsi.c | 274 ++++++++++++++++++++++++++-- drivers/gpu/drm/i915/intel_dsi.h | 5 + drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 23 +++ drivers/gpu/drm/i915/intel_dsi_pll.c | 24 ++- include/drm/drm_mipi_dsi.h | 4 +- include/video/mipi_display.h | 3 + 10 files changed, 539 insertions(+), 25 deletions(-) -- 1.7.9.5 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx