summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/display/msm (follow)
Commit message (Collapse)AuthorAge
* drm: msm: sde: reduce black screen duration from null commitGuchun Chen2019-02-26
| | | | | | | | | | | | User may send null commit without any plane attached to kernel. In kernel, these null commits will clear mixer blendstage for all pipes, and power on screen with black background color. However, when bootloader splash is on, this operation will override the splash, which brings long black screen duration between splash and user UI. So this patch is to fix this. Change-Id: I3a34ab2ad421f40bd315eb2874fea5dc33d3ccfb Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
* drm/msm: Early DRM DriverCamus Wong2019-01-21
| | | | | | | | | | | | | | | | | | | | | | | | | | Add new DRM node to handle early display service. The early DRM driver is to workaround Andriod display framework long boot time problem and DRM single master limitation. The early DRM node provides display function for early application that is outside Android framework. The early application can use early DRM to draw early UI and bootloader review camera menu function. Android framework will not use early DRM node. It will continue to use the main DRM node. Early DRM is another KMS driver that designed for bootup application. Early DRM is not based on SDE framework and it will not initialize display hardware. Early DRM rely on bootloader to initialize display hardware and interfaces. For power and SMMU, early DRM relies on main DRM to initialize them. Early DRM only provide limited display functionality such as RGB buffer display. Early DRM only expected to run during bootup time to work with bootloader/early RVC. When Android UI is ready, early DRM will handoff all display resource to main DRM. After that, no application can open early DRM node. Early DRM is enabled in device tree. User must specify which display to enable early DRM and which display pipes are assigned to eDRM. Change-Id: Ic9f68726677c5db26507caec79c7da1e6d745f44 Signed-off-by: Camus Wong <camusw@codeaurora.org>
* DRM: SDE: Update Color API implementationCamus Wong2018-06-13
| | | | | | | | | Update global PA implementation base on newer kernel revision. Hue, Saturation, Black/White, Contrast is now go through one internal API call instead of separate calls. Change-Id: I9e056f4d68b29bf246c8414e6dff8032f6f9b6c9 Signed-off-by: Camus Wong <camusw@codeaurora.org>
* drm/msm-hyp: parse client id from dtsiCamus Wong2018-01-31
| | | | | | | | | Read client id from dtsi, then parse and return it when queried by user space. This change allows setting different client id without changing driver code. Change-Id: I3858ee80748f2a485a115c652608cc484d6f3720 Signed-off-by: Camus Wong <camusw@codeaurora.org>
* drm/msm-hyp: new virtual msm driverCamus Wong2017-12-13
| | | | | | | | | This driver is enabled on hypervisor builds for the purpose of creating a DRM device that DRM Master can open and listen on for VBlank and Page Flip events. Change-Id: Ib9b2df5ae0e2c33145663b3f515595e8f433a850 Signed-off-by: Camus Wong <camusw@codeaurora.org>
* drm/msm/sde: populate block names and lengths in catalogLloyd Atkinson2017-08-26
| | | | | | | | | | | Need to read register block length from the DTSI and populate into the catalog to support register debug dumping. Also add a name string to each of the blocks for debug purposes. CRs-Fixed: 2005394 Change-Id: Ia2299a51d649942b9335bc023d098d9c4882f1de Signed-off-by: Lloyd Atkinson <latkinso@codeaurora.org> Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* ARM: dts: msm: add secure smmu cb node for msm8998Abhijit Kulkarni2017-06-09
| | | | | | | | | | | | | | This change adds the secure context bank child node in mdss driver, this is required for having both the secure and non-secure smmu context bank support in the driver. This change also renames the child nodes to avoid compilation issues on the builds where fb driver mdss device file is also present. As a part of this change the smmu driver registration is called as a part of msm driver probe. CRs-Fixed: 2053654 Change-Id: I90cd31fd792b0fd9772689dc6561bb0b429e1e3a Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
* msm: cec: Use CEC notifier framework in adapter driverRay Zhang2017-06-06
| | | | | | | | | | | Enable CEC notifier support in CEC adapter driver, so the adapter could get notification whenever physical address is available. This removes the requirement for userspace to manually set physical address. CRs-Fixed: 2041335 Change-Id: I337c189d625922391374d3cdeb1f2840ad829cd7 Signed-off-by: Ray Zhang <rayz@codeaurora.org>
* msm: cec: Add CEC adapter driver for SDE hardwareRay Zhang2017-06-03
| | | | | | | | | | | | | This CEC adapter driver using CEC framework provides CEC support for SDE hardware. CEC is a protocol that provides high-level control functions between various audiovisual products. This adapter is the hardware implementation of CEC protocol, and its major functionality is to send and to receive CEC messages. CRs-Fixed: 2041335 Change-Id: I73bc9c63b78d61f5449a37cadcfeda976d5456b0 Signed-off-by: Ray Zhang <rayz@codeaurora.org>
* drm/msm: add support for 5V HPD pin for msm8998Abhinav Kumar2017-02-22
| | | | | | | | | msm8998 needs an additional 5V pin to be enabled to power the HPD circuit. This change enables the support for this pin. Change-Id: I42f91265ce56ff5505e3d9c2382858fe6c1be52b Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* drm/msm: add HDMI support for DRM KMS driverAbhinav Kumar2017-02-21
| | | | | | | | | | | Add initial HDMI display driver support for SDE. Support for configuring the HDMI TX controller to specific resolutions. Add support for HDMI specific ISR, uevent handling, basic debugfs support. Add support for HDMI DRM specific calls for SDE driver. Change-Id: I0cf7f4067e1a9b378632713b896798971971e5b9 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* drm/msm/sde: parse csc type dtsi entry to select valid cscDhaval Patel2017-01-19
| | | | | | | | | | msm8998 supports 10bit csc while msm8996 supports csc only. This patch adds the dtsi entry to select the correct csc type while parsing hardware catalog to configure the valid csc hardware block. Change-Id: I376f1e485a5de4a95d03e395e06d10b043036cb0 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* drm/msm/sde: add dynamic clock and bandwidth commit supportAlan Kwong2016-12-16
| | | | | | | | | | | Current crtc supports static clock and bandwidth defined in device tree. Add support for dynamic clock and bandwidth control using new atomic crtc properties. User mode can adjust core clock rate, instantaneous and arbitrated bandwidth per crtc commit. Change-Id: I753a141bbc023d89f1532943f48252875883d684 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/msm/sde: add bus bandwidth control for crtcAlan Kwong2016-12-16
| | | | | | | | | Add bus bandwidth control (on/off) for crtc around atomic commit and frame done event. To support video mode interface, also add bandwidth control around encoder enable/disable. Change-Id: I90ef372aad4a20040602a468393e8a5cd8f08201 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/msm/sde: enable ping pong split supportClarence Ip2016-12-13
| | | | | | | | | Add support for using a single layer mixer to drive two video or command mode interfaces. This configuration frees up one of the layer mixer paths for other use cases/displays. Change-Id: I3a0ca07e37f121bf56ea8984c0cca25af7bc647e Signed-off-by: Clarence Ip <cip@codeaurora.org>
* drm/msm/sde: Add device tree subnode parsing capabilityBenet Clark2016-11-14
| | | | | | | | | | This change adds the capability for parsing a device tree subnode of the SDE. For example, the DSPP's will be enumerated in the SDE top-level DTSI node. The hardware blocks inside the DSPP will be enumerated in a subnode in the DTSI. Change-Id: If0cf37fac2388ab385b0bf416f40436e12d9395b Signed-off-by: Benet Clark <benetc@codeaurora.org>
* drm/msm/sde: add clock control parsing to hardware catalogAlan Kwong2016-10-24
| | | | | | | | | Add parsing logic to setup plane and writeback control clock register and bit mask. Clock control registers are used to change vbif OT settings. Change-Id: Ie3baee8c25c2899f14c3d0e87e02dc57d73ce582 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/msm/sde: add plane QoS parsing to hardware catalogAlan Kwong2016-10-24
| | | | | | | | Add plane QoS parser to retrieve and parse LUTs for danger, safe and creq QoS settings. Change-Id: I42dd045c46966a66f43fd9517a16270c83f89aa1 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/msm/sde: add vbif parsing to hardware catalogAlan Kwong2016-10-24
| | | | | | | | Add vbif parsing to hardware catalog. Default and dynamic OT limits are defined for each vbif block. Change-Id: I12336c2f390b5acd2aeec691e1176d814b1cb768 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/msm/sde: add writeback id parsing to hardware catalogAlan Kwong2016-10-24
| | | | | | | | | Writeback identifier is used to mapped clock control register for each writeback device. Add writeback identifier parsing to hardware catalog. Change-Id: I666072f657dfeb30c6818f3dd25729e891c579ad Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/sde: move hardware catalog to dtsi parserDhaval Patel2016-10-11
| | | | | | | | | | | Current SDE DRM driver uses hardcoded structures for target catalog information. This patch removes the hardcoding from software and moves it to dtsi parsing. It helps to remove the target specific code drm directory and keep it in dtsi. Change-Id: I2effaf65d7af5e22714c6e61e7f76a7e24ff86d9 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* drm/msm/sde: add max clock property for sdeAlan Kwong2016-09-30
| | | | | | | | Add max clock property for sde. This property defines the maximum allowable clock in Hz. Change-Id: I4e8f40593345abb970c08b837c76d79f1f8a0581 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
* drm/msm: add power handle driver for msmDhaval Patel2016-09-12
| | | | | | | | | | | | | The power handle driver parses the regulator and clocks present on certain device node and it votes/enables the clock when client request for it. Multiple clients can request for enable/disable at the same time. It handles the reference counting logic to avoid removal vote from other client. It also supports the register bus driver voting. Data bus driver support is still missing. Change-Id: I030f302dce82508e89006cc034d825a071fe9967 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* drm/msm/sde: add driver for sde supportAbhijit Kulkarni2016-08-01
| | | | | | | Initial DRM/KMS driver to support snapdragon display engine. Change-Id: I2f93d7cd24acf77359682f90b6b9647017ed62ba Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
* Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds2015-11-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pull drm updates from Dave Airlie: "I Was Almost Tempted To Capitalise Every Word, but then I decided I couldn't read it myself! I've also got one pull request for the sti driver outstanding. It relied on a commit in Greg's tree and I didn't find out in time, that commit is in your tree now so I might send that along once this is merged. I also had the accidental misfortune to have access to a Skylake on my desk for a few days, and I've had to encourage Intel to try harder, which seems to be happening now. Here is the main drm-next pull request for 4.4. Highlights: New driver: vc4 driver for the Rasberry Pi VPU. (From Eric Anholt at Broadcom.) Core: Atomic fbdev support Atomic helpers for runtime pm dp/aux i2c STATUS_UPDATE handling struct_mutex usage cleanups. Generic of probing support. Documentation: Kerneldoc for VGA switcheroo code. Rename to gpu instead of drm to reflect scope. i915: Skylake GuC firmware fixes HPD A support VBT backlight fallbacks Fastboot by default for some systems FBC work BXT/SKL workarounds Skylake deeper sleep state fixes amdgpu: Enable GPU scheduler by default New atombios opcodes GPUVM debugging options Stoney support. Fencing cleanups. radeon: More efficient CS checking nouveau: gk20a instance memory handling improvements. Improved PGOB detection and GK107 support Kepler GDDR5 PLL statbility improvement G8x/GT2xx reclock improvements new userspace API compatiblity fixes. virtio-gpu: Add 3D support - qemu 2.5 has it merged for it's gtk backend. msm: Initial msm88896 (snapdragon 8200) exynos: HDMI cleanups Enable mixer driver byt default Add DECON-TV support vmwgfx: Move to using memremap + fixes. rcar-du: Add support for R8A7793/4 DU armada: Remove support for non-component mode Improved plane handling Power savings while in DPMS off. tda998x: Remove unused slave encoder support Use more HDMI helpers Fix EDID read handling dwhdmi: Interlace video mode support for ipu-v3/dw_hdmi Hotplug state fixes Audio driver integration imx: More color formats support. tegra: Minor fixes/improvements" [ Merge fixup: remove unused variable 'dev' that had all uses removed in commit 4e270f088011: "drm/gem: Drop struct_mutex requirement from drm_gem_mmap_obj" ] * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (764 commits) drm/vmwgfx: Relax irq locking somewhat drm/vmwgfx: Properly flush cursor updates and page-flips drm/i915/skl: disable display side power well support for now drm/i915: Extend DSL readout fix to BDW and SKL. drm/i915: Do graphics device reset under forcewake drm/i915: Skip fence installation for objects with rotated views (v4) vga_switcheroo: Drop client power state VGA_SWITCHEROO_INIT drm/amdgpu: group together common fence implementation drm/amdgpu: remove AMDGPU_FENCE_OWNER_MOVE drm/amdgpu: remove now unused fence functions drm/amdgpu: fix fence fallback check drm/amdgpu: fix stoping the scheduler timeout drm/amdgpu: cleanup on error in amdgpu_cs_ioctl() drm/i915: Fix locking around GuC firmware load drm/amdgpu: update Fiji's Golden setting drm/amdgpu: update Fiji's rev id drm/amdgpu: extract common code in vi_common_early_init drm/amd/scheduler: don't oops on failure to load drm/amdgpu: don't oops on failure to load (v2) drm/amdgpu: don't VT switch on suspend ...
* dt-bindings: consolidate display related bindingsRob Herring2015-10-22
This is a quite large renaming to consolidate display related bindings into a single "display" directory from various scattered locations of video, drm, gpu, fb, mipi, and panel. The prior location was somewhat based on the Linux driver location, but bindings should be independent of that. Signed-off-by: Rob Herring <robh@kernel.org> Cc: Pawel Moll <pawel.moll@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Ian Campbell <ijc+devicetree@hellion.org.uk> Cc: Kumar Gala <galak@codeaurora.org>