1. 20 Dec, 2013 7 commits
  2. 19 Dec, 2013 15 commits
  3. 17 Dec, 2013 11 commits
    • Thierry Reding's avatar
      gpu: host1x: Add MIPI pad calibration DT bindings · 4c48140a
      Thierry Reding authored
      Introduce device tree bindings for the MIPI pad calibration controller
      found on Tegra SoCs. The controller can be used to perform calibration
      of pads used for DSI and CSI peripherals.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      4c48140a
    • Thierry Reding's avatar
      gpu: host1x: Update host1x device tree example · 5d30be28
      Thierry Reding authored
      The display controller primary clock was recently renamed to "dc", so
      update the example to reflect that.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      5d30be28
    • Thierry Reding's avatar
      drm/tegra: Implement panel support · 9be7d864
      Thierry Reding authored
      Use the DRM panel framework to attach a panel to an output. If the panel
      attached to a connector supports supports the backlight brightness
      accessors, a property will be available to allow the brightness to be
      modified from userspace.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      9be7d864
    • Thierry Reding's avatar
      drm/panel: Add support for Panasonic VVX10F004B0 · 210fcd9d
      Thierry Reding authored
      The Panasonic VVX10F004B0 is a 10.1" WUXGA TFT LCD panel connected using
      four DSI lanes.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      210fcd9d
    • Thierry Reding's avatar
      drm/panel: Add simple panel support · 280921de
      Thierry Reding authored
      Add a driver for simple panels. Such panels can have a regulator that
      provides the supply voltage and a separate GPIO to enable the panel.
      Optionally the panels can have a backlight associated with them so it
      can be enabled or disabled according to the panel's power management
      mode.
      
      Support is added for two panels: An AU Optronics 10.1" WSVGA and a
      Chunghwa Picture Tubes 10.1" WXGA panel.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      280921de
    • Thierry Reding's avatar
      drm: Add panel support · aead40ea
      Thierry Reding authored
      Add a very simple framework to register and lookup panels. Panel drivers
      can initialize a DRM panel and register it with the framework, allowing
      them to be retrieved and used by display drivers. Currently only support
      for DPMS and obtaining panel modes is provided. However it should be
      sufficient to enable a large number of panels. The framework should also
      be easily extensible to support more sophisticated kinds of panels such
      as DSI.
      
      The framework hasn't been tied into the DRM core, even though it should
      be easily possible to do so if that's what we want. In the current
      implementation, display drivers can simple make use of it to retrieve a
      panel, obtain its modes and control its DPMS mode.
      
      Note that this is currently only tested on systems that boot from a
      device tree. No glue code has been written yet for systems that use
      platform data, but it should be easy to add.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      aead40ea
    • Andrzej Hajda's avatar
      drm: Add MIPI DSI bus support · 068a0023
      Andrzej Hajda authored
      MIPI DSI bus allows to model DSI hosts and DSI peripherals using the
      Linux driver model. DSI hosts are registered by the DSI host drivers.
      During registration DSI peripherals will be created from the children
      of the DSI host's device tree node. Support for registration from
      board-setup code will be added later when needed.
      
      DSI hosts expose operations which can be used by DSI peripheral drivers
      to access associated devices.
      Signed-off-by: default avatarAndrzej Hajda <a.hajda@samsung.com>
      Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      068a0023
    • Thierry Reding's avatar
      of: Add simple panel device tree binding · d95f95eb
      Thierry Reding authored
      This binding specifies a set of common properties for display panels. It
      can be used as a basis by bindings for specific panels.
      
      Bindings for three specific panels are provided to show how the simple
      panel binding can be used.
      Acked-by: default avatarRob Herring <rob.herring@calxeda.com>
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      d95f95eb
    • Thierry Reding's avatar
      of: Add MIPI DSI bus device tree bindings · 43394d2f
      Thierry Reding authored
      Document the device tree bindings for the MIPI DSI bus. The MIPI Display
      Serial Interface specifies a serial bus and a protocol for communication
      between a host and up to four peripherals.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      43394d2f
    • Thierry Reding's avatar
      Merge tag 'tegra-for-3.14-powergate' into drm/for-next · a4d86e5e
      Thierry Reding authored
      ARM: tegra: powergate driver changes
      
      This branch includes all the changes to Tegra's powergate driver for 3.14.
      These are separate out, since the Tegra DRM changes for 3.14 rely on the
      new APIs introduced here.
      
      A few cleanups and fixes are included, plus additions of Tegra124 SoC
      support, and a new API for manipulating Tegra's IO rail deep power down
      states.
      
      This branch is based on tag tegra-for-3.14-dmas-resets-rework, in order
      to avoid conflicts with the addition of common reset controller support
      to the powergate driver.
      a4d86e5e
    • Thierry Reding's avatar
      Merge tag 'tegra-for-3.14-dmas-resets-rework' into drm/for-next · b03bb79d
      Thierry Reding authored
      ARM: tegra: implement common DMA and resets DT bindings
      
      This series converts the Tegra DTs and drivers to use the common/
      standard DMA and reset bindings, rather than custom bindings. It also
      adds complete documentation for the Tegra clock bindings without
      actually changing any binding definitions.
      
      This conversion relies on a few sets of patches in branches from outside
      the Tegra tree:
      
      1) A patch to add an DMA channel request API which allows deferred probe
         to be implemented.
      
      2) A patch to implement a common part of the of_xlate function for DMA
         controllers.
      
      3) Some ASoC patches (which in turn rely on (1) above), which support
         deferred probe during DMA channel allocation.
      
      4) The Tegra clock driver changes for 3.14.
      
      Consequently, this branch is based on a merge of all of those external
      branches.
      
      In turn, this branch is or will be pulled into a few places that either
      rely on features introduced here, or would otherwise conflict with the
      patches:
      
      a) Tegra's own for-3.14/powergate and for-4.14/dt branches, to avoid
         conflicts.
      
      b) The DRM tree, which introduces new code that relies on the reset
         controller framework introduced in this branch, and to avoid
         conflicts.
      b03bb79d
  4. 16 Dec, 2013 7 commits