An error occurred fetching the project authors.
  1. 17 May, 2018 1 commit
  2. 04 May, 2018 2 commits
  3. 28 Mar, 2018 1 commit
  4. 22 Mar, 2018 1 commit
  5. 19 Mar, 2018 1 commit
  6. 16 Mar, 2018 1 commit
  7. 15 Mar, 2018 2 commits
  8. 15 Feb, 2018 1 commit
  9. 08 Jan, 2018 2 commits
  10. 21 Dec, 2017 8 commits
    • Thierry Reding's avatar
      drm/tegra: dc: Implement legacy blending · ebae8d07
      Thierry Reding authored
      This implements alpha blending on legacy display controllers (Tegra20,
      Tegra30 and Tegra114). While it's theoretically possible to support the
      zpos property to enable userspace to specify the Z-order of each plane
      individually, this is not currently supported and the same fixed Z-
      order as previously defined is used.
      
      Reverts commit 71835caa ("drm/tegra: fb: Force alpha formats") since
      the opaque formats are now supported.
      Reported-by: default avatarDmitry Osipenko <digetx@gmail.com>
      Fixes: 7772fdae ("drm/tegra: Support ARGB and ABGR formats")
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      ebae8d07
    • Dmitry Osipenko's avatar
      drm/tegra: dc: Link DC1 to DC0 on Tegra20 · f68ba691
      Dmitry Osipenko authored
      Hardware reset isn't actually broken on Tegra20, but there is a
      dependency on the first display controller to be taken out of reset for
      the second to be enabled successfully. Model this dependency using a PM
      device link.
      Signed-off-by: default avatarDmitry Osipenko <digetx@gmail.com>
      [treding@nvidia.com: minor cleanups, extend commit message]
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      f68ba691
    • Arnd Bergmann's avatar
      drm/tegra: Fix non-debugfs builds · 39f55c61
      Arnd Bergmann authored
      The new debugfs registration fails to build when CONFIG_DEBUGFS is
      disabled, because the drm_crtc structure is lacking a member in that
      configuration:
      
      drivers/gpu/drm/tegra/dc.c: In function 'tegra_dc_late_register':
      drivers/gpu/drm/tegra/dc.c:1204:28: error: 'struct drm_crtc' has no member named 'debugfs_entry'
      
      Without CONFIG_DEBUGFS, the rest of the function already degrades
      into nothing, so we just avoid the one assignment.
      
      Fixes: b95800ee ("drm/tegra: dc: Register debugfs in ->late_register()")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      39f55c61
    • Thierry Reding's avatar
      drm/tegra: Use IOMMU groups · bc8828bd
      Thierry Reding authored
      In order to support IOMMUs more generically and transparently handle the
      ARM SMMU on Tegra186, move to using groups instead of devices for domain
      attachment. An IOMMU group is a set of devices that share the same IOMMU
      domain and is therefore a good match to represent what Tegra DRM needs.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      bc8828bd
    • Thierry Reding's avatar
      drm/tegra: Implement zpos property · ab7d3f58
      Thierry Reding authored
      Implement the standard zpos property for planes on Tegra124 and later.
      Earlier generations have a different blending unit that needs different
      programming.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      ab7d3f58
    • Thierry Reding's avatar
      drm/tegra: dc: Remove redundant spinlock · 363541e8
      Thierry Reding authored
      The spinlock is only used to serialize accesses to the DC_CMD_INT_MASK
      register. However, this register is accesses either with interrupts
      masked (in tegra_crtc_atomic_enable()) or protected by the vbl_lock and
      vblank_time_lock spinlocks of the DRM device. Therefore, these accesses
      don't need any extra serialization and the lock can be removed.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      363541e8
    • Thierry Reding's avatar
      drm/tegra: dc: Use direct offset to plane registers · 1087fac1
      Thierry Reding authored
      Traditionally, windows were accessed indirectly, through a register
      selection window that required a global register to be programmed with
      the index of the window to access. Since the global register could be
      written from modesetting functions as well as the interrupt handler
      concurrently, accesses had to be serialized using a lock. Using direct
      accesses to the window registers the lock can be avoided.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      1087fac1
    • Thierry Reding's avatar
      drm/tegra: dc: Support more formats · 511c7023
      Thierry Reding authored
      Also, split up formats into per-SoC lists because not all generations
      support all of them. Note that the list is now exhaustive for all RGB
      formats, but not for YUV and indexed formats.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      511c7023
  11. 13 Dec, 2017 16 commits
  12. 20 Nov, 2017 2 commits
  13. 20 Oct, 2017 2 commits