Skip to content
  1. May 04, 2018
    • Maarten Lankhorst's avatar
      drm/i915: Do not adjust scale when out of bounds, v2. · 9c1659eb
      Maarten Lankhorst authored
      
      
      With the previous patch drm_atomic_helper_check_plane_state correctly
      calculates clipping and the xf86-video-intel ddx is fixed to fall back
      to GPU correctly when SetPlane fails, we can remove the hack where
      we try to pan/zoom when out of min/max scaling range. This was already
      poor behavior where the screen didn't show what was requested, and now
      instead we reject it outright. This simplifies check_sprite_plane a lot.
      
      Changes since v1:
      - Set crtc_h to the height correctly.
      - Reject < 3x3 rectangles instead of making them invisible for <gen9.
        For gen9+ skl_update_scaler_plane will reject them.
      
      Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180503112217.37292-4-maarten.lankhorst@linux.intel.com
      Acked-by: default avatarJani Nikula <jani.nikula@intel.com>
      9c1659eb
    • Maarten Lankhorst's avatar
      drm/rect: Handle rounding errors in drm_rect_clip_scaled, v3. · f96bdf56
      Maarten Lankhorst authored
      
      
      Instead of relying on a scale which may increase rounding errors,
      clip src by doing: src * (dst - clip) / dst and rounding the result
      away from 1, so the new coordinates get closer to 1. We won't need
      to fix up with a magic macro afterwards, because our scaling factor
      will never go to the other side of 1.
      
      Changes since v1:
      - Adjust dst immediately, else drm_rect_width/height on dst gives bogus
        results.
      Change since v2:
      - Get rid of macros and use 64-bits math.
      
      Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      [mlankhorst: Add Villes comment, and rename newsrc to tmp. (Ville)]
      Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180503112217.37292-3-maarten.lankhorst@linux.intel.com
      f96bdf56
    • Maarten Lankhorst's avatar
      drm/rect: Round above 1 << 16 upwards to correct scale calculation functions. · 6f96f200
      Maarten Lankhorst authored
      
      
      When calculating limits we want to be as pessimistic as possible,
      so we have to explicitly say whether we want to round up or down
      to accurately calculate whether we are below min_scale or above
      max_scale.
      
      Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      [mlankhorst: Fix wording in documentation. (Ville)]
      Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180503112217.37292-2-maarten.lankhorst@linux.intel.com
      6f96f200
    • Jia-Ju Bai's avatar
      gpu: drm: bridge: adv7511: Replace mdelay with usleep_range in adv7511_probe · 5f273141
      Jia-Ju Bai authored
      
      
      adv7511_probe() is never called in atomic context.
      This function is only set as ".probe" in struct i2c_driver.
      
      Despite never getting called from atomic context, adv7511_probe()
      calls mdelay() to busily wait.
      This is not necessary and can be replaced with usleep_range() to
      avoid busy waiting.
      
      This is found by a static analysis tool named DCNS written by myself.
      And I also manually check it.
      
      Signed-off-by: default avatarJia-Ju Bai <baijiaju1990@gmail.com>
      Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Signed-off-by: default avatarArchit Taneja <architt@codeaurora.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/1523435622-4329-1-git-send-email-baijiaju1990@gmail.com
      5f273141
    • Peter Rosin's avatar
      drm/bridge: adv7511: fix spelling of driver name in Kconfig · 7bd2d2ec
      Peter Rosin authored
      
      
      Could perhaps prevent some confusion.
      
      Signed-off-by: default avatarPeter Rosin <peda@axentia.se>
      Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Signed-off-by: default avatarArchit Taneja <architt@codeaurora.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180426213644.29318-1-peda@axentia.se
      7bd2d2ec
    • Eric Anholt's avatar
      drm/v3d: Introduce a new DRM driver for Broadcom V3D V3.x+ · 57692c94
      Eric Anholt authored
      
      
      This driver will be used to support Mesa on the Broadcom 7268 and 7278
      platforms.
      
      V3D 3.3 introduces an MMU, which means we no longer need CMA or vc4's
      complicated CL/shader validation scheme.  This massively changes the
      GEM behavior, so I've forked off to a new driver.
      
      v2: Mark SUBMIT_CL as needing DRM_AUTH.  coccinelle fixes from kbuild
          test robot. Drop personal git link from MAINTAINERS.  Don't
          double-map dma-buf imported BOs.  Add kerneldoc about needing MMU
          eviction.  Drop prime vmap/unmap stubs.  Delay mmap offset setup
          to mmap time.  Use drm_dev_init instead of _alloc.  Use
          ktime_get() for wait_bo timeouts.  Drop drm_can_sleep() usage,
          since we don't modeset.  Switch page tables back to WC (debug
          change to coherent had slipped in).  Switch
          drm_gem_object_unreference_unlocked() to
          drm_gem_object_put_unlocked().  Simplify overflow mem handling by
          not sharing overflow mem between jobs.
      v3: no changes
      v4: align submit_cl to 64 bits (review by airlied), check zero flags in
          other ioctls.
      
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> (v4)
      Acked-by: Dave Airlie <airlied@linux.ie> (v3, requested submit_cl change)
      Link: https://patchwork.freedesktop.org/patch/msgid/20180430181058.30181-3-eric@anholt.net
      57692c94
    • Eric Anholt's avatar
      dt-bindings: Add a new binding for Broadcom V3D 3.x and newer GPUs. · 4000626f
      Eric Anholt authored
      
      
      These OpenGL ES GPUs are present in the 7268 and 7278 set top box
      chips.
      
      v2: no changes
      v3: move to gpu/, fix typo
      
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180430181058.30181-2-eric@anholt.net
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      4000626f
    • Eric Anholt's avatar
      drm/vc4: Add a pad field to align drm_vc4_submit_cl to 64 bits. · 4c70ac76
      Eric Anholt authored
      
      
      I had originally asked Stefan Schake to drop the pad field from the
      syncobj changes that just landed, because I couldn't come up with a
      reason to align to 64 bits.
      
      Talking with Dave Airlie about the new v3d driver's submit ioctl, we
      came up with a reason: sizeof() on 64-bit platforms may align to 64
      bits, in which case the userspace will be submitting the aligned size
      and the final 32 bits won't be zero-padded by the kernel.  If
      userspace doesn't zero-fill, then a future ABI change adding a 32-bit
      field at the end could potentially cause the kernel to read undefined
      data from old userspace (our userspace happens to use structure
      initialization that zero-fills, but as a general rule we try not to
      rely on that in the kernel).
      
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180430235927.28712-1-eric@anholt.net
      Reviewed-by: default avatarStefan Schake <stschake@gmail.com>
      4c70ac76
    • Linus Walleij's avatar
      drm/pl111: Fix module probe bug · 0a4587a0
      Linus Walleij authored
      
      
      Commit a30933c27602 ("drm/pl111: Support the Versatile Express")
      Added a second module using the builtin_platform_driver() call,
      which works fine as long as you do not try to build the PL111
      driver as a module, because a module can only have one initcall
      and cause the following build bug:
      
      (...) multiple definition of `init_module' (...)
      
      Reported-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Liviu Dudau <liviu.dudau@arm.com>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Cc: Eric Anholt <eric@anholt.net>
      Cc: Robin Murphy <robin.murphy@arm.com>
      Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Fixes: a30933c27602 ("drm/pl111: Support the Versatile Express")
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180503140431.5798-1-linus.walleij@linaro.org
      0a4587a0
    • Daniel Vetter's avatar
      drm: remove all control node code · 0d49f303
      Daniel Vetter authored
      
      
      With the ioctl and driver prep done, we can remove everything else.
      
      Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Cc: Gustavo Padovan <gustavo@padovan.org>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Sean Paul <seanpaul@chromium.org>
      Cc: David Airlie <airlied@linux.ie>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180420065159.4531-4-daniel.vetter@ffwll.ch
      0d49f303
    • Daniel Vetter's avatar
      drm/msm: Don't setup control node debugfs files · 9e1de900
      Daniel Vetter authored
      
      
      It's going away.
      
      v2: Try harder to find them all.
      
      Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Rob Clark <robdclark@gmail.com>
      Cc: Jordan Crouse <jcrouse@codeaurora.org>
      Cc: Nicolas Dechesne <nicolas.dechesne@linaro.org>
      Cc: Archit Taneja <architt@codeaurora.org>
      Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180503093107.25955-1-daniel.vetter@ffwll.ch
      9e1de900
  2. May 03, 2018
    • Satendra Singh Thakur's avatar
      drm/atomic: Handling the case when setting old crtc for plane · fc2a69f3
      Satendra Singh Thakur authored
      
      
      In the func drm_atomic_set_crtc_for_plane, with the current code,
      if crtc of the plane_state and crtc passed as argument to the func
      are same, entire func will executed in vein.
      It will get state of crtc and clear and set the bits in plane_mask.
      All these steps are not required for same old crtc.
      Ideally, we should do nothing in this case, this patch handles the same,
      and causes the program to return without doing anything in such scenario.
      
      Signed-off-by: default avatarSatendra Singh Thakur <satendra.t@samsung.com>
      Cc: Madhur Verma <madhur.verma@samsung.com>
      Cc: Hemanshu Srivastava <hemanshu.s@samsung.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: https://patchwork.freedesktop.org/patch/msgid/1525326572-25854-1-git-send-email-satendra.t@samsung.com
      fc2a69f3
    • Daniel Vetter's avatar
      Revert 190c462d..bf3012ad" · 51f170a5
      Daniel Vetter authored
      
      
      I shouldn't have pushed this, CI was right - I failed to remove the
      BUG_ON(!ops->wait);
      
      Reported-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
      Acked-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      51f170a5
    • Daniel Vetter's avatar
      drm/qxl: Remove unecessary dma_fence_ops · bf3012ad
      Daniel Vetter authored
      
      
      The trivial enable_signaling implementation matches the default code.
      
      v2: Fix up commit message to match patch better (Eric).
      
      Cc: Eric Anholt <eric@anholt.net>
      Reviewed-by: default avatarEric Anholt <eric@anholt.net>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Dave Airlie <airlied@redhat.com>
      Cc: Gerd Hoffmann <kraxel@redhat.com>
      Cc: virtualization@lists.linux-foundation.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20180502082325.30264-1-daniel.vetter@ffwll.ch
      bf3012ad
    • Daniel Vetter's avatar
      drm: Remove unecessary dma_fence_ops · 95aee35f
      Daniel Vetter authored
      
      
      dma_fence_default_wait is the default now, same for the trivial
      enable_signaling implementation.
      
      Reviewed-by: default avatarEric Anholt <eric@anholt.net>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Gustavo Padovan <gustavo@padovan.org>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Sean Paul <seanpaul@chromium.org>
      Cc: David Airlie <airlied@linux.ie>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180427061724.28497-8-daniel.vetter@ffwll.ch
      95aee35f
    • Daniel Vetter's avatar
      dma-fence: Make ->wait callback optional · 49a53d49
      Daniel Vetter authored
      
      
      Almost everyone uses dma_fence_default_wait.
      
      Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Sumit Semwal <sumit.semwal@linaro.org>
      Cc: Gustavo Padovan <gustavo@padovan.org>
      Cc: linux-media@vger.kernel.org
      Cc: linaro-mm-sig@lists.linaro.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20180427061724.28497-6-daniel.vetter@ffwll.ch
      49a53d49
    • Daniel Vetter's avatar
      dma-fence: Allow wait_any_timeout for all fences · 90e99655
      Daniel Vetter authored
      When this was introduced in
      
      commit a519435a
      
      
      Author: Christian König <christian.koenig@amd.com>
      Date:   Tue Oct 20 16:34:16 2015 +0200
      
          dma-buf/fence: add fence_wait_any_timeout function v2
      
      there was a restriction added that this only works if the dma-fence
      uses the dma_fence_default_wait hook. Which works for amdgpu, which is
      the only caller. Well, until you share some buffers with e.g. i915,
      then you get an -EINVAL.
      
      But there's really no reason for this, because all drivers must
      support callbacks. The special ->wait hook is only as an optimization;
      if the driver needs to create a worker thread for an active callback,
      then it can avoid to do that if it knows that there's a process
      context available already. So ->wait is just an optimization, just
      using the logic in dma_fence_default_wait() should work for all
      drivers.
      
      Let's remove this restriction.
      
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Cc: Sumit Semwal <sumit.semwal@linaro.org>
      Cc: Gustavo Padovan <gustavo@padovan.org>
      Cc: linux-media@vger.kernel.org
      Cc: linaro-mm-sig@lists.linaro.org
      Cc: Christian König <christian.koenig@amd.com>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180427061724.28497-5-daniel.vetter@ffwll.ch
      90e99655
    • Daniel Vetter's avatar
      dma-fence: Make ->enable_signaling optional · 95ed01ea
      Daniel Vetter authored
      
      
      Many drivers have a trivial implementation for ->enable_signaling.
      Let's make it optional by assuming that signalling is already
      available when the callback isn't present.
      
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Cc: Sumit Semwal <sumit.semwal@linaro.org>
      Cc: Gustavo Padovan <gustavo@padovan.org>
      Cc: linux-media@vger.kernel.org
      Cc: linaro-mm-sig@lists.linaro.org
      Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180427061724.28497-4-daniel.vetter@ffwll.ch
      95ed01ea
    • Daniel Vetter's avatar
      dma-fence: remove fill_driver_data callback · aee1a37d
      Daniel Vetter authored
      
      
      Noticed while I was typing docs. Entirely unused.
      
      v2: Remove reference in @timeline_value_str too. While at it clarify
      why timeline_value_str has a fence parameter - we don't have an
      explicit timeline structure unfortunately.
      
      Cc: Eric Anholt <eric@anholt.net>
      Reviewed-by: Christian König <christian.koenig@amd.com> (v1)
      Reviewed-by: default avatarEric Anholt <eric@anholt.net>
      Cc: Christian König <christian.koenig@amd.com> (v1)
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180502082359.30345-1-daniel.vetter@ffwll.ch
      aee1a37d
    • Daniel Vetter's avatar
      drm/vmwgfx: Drop DRM_CONTROL_ALLOW · 190c462d
      Daniel Vetter authored
      
      
      Control nodes are no more!
      
      Reviewed-by: default avatarThomas Hellstrom <thellstrom@vmware.com>
      Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Cc: VMware Graphics <linux-graphics-maintainer@vmware.com>
      Cc: Sinclair Yeh <syeh@vmware.com>
      Cc: Thomas Hellstrom <thellstrom@vmware.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180420065159.4531-3-daniel.vetter@ffwll.ch
      190c462d
    • Daniel Vetter's avatar
      drm/i915: Drop DRM_CONTROL_ALLOW · 0cd54b03
      Daniel Vetter authored
      
      
      Control nodes are no more!
      
      Reviewed-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Jani Nikula <jani.nikula@linux.intel.com>
      Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Cc: intel-gfx@lists.freedesktop.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20180420065159.4531-2-daniel.vetter@ffwll.ch
      0cd54b03
    • Daniel Vetter's avatar
      drm: Drop DRM_CONTROL_ALLOW from ioctls · 5bb562f8
      Daniel Vetter authored
      We've disabled control nodes in
      
      commit 8a357d10
      Author: Daniel Vetter <daniel.vetter@ffwll.ch>
      Date:   Fri Oct 28 10:10:50 2016 +0200
      
          drm: Nerf DRM_CONTROL nodes
      
      and there was only a minor uapi break that we've paper over with
      
      commit 6449b088
      
      
      Author: Daniel Vetter <daniel.vetter@ffwll.ch>
      Date:   Fri Dec 9 14:56:56 2016 +0100
      
          drm: Add fake controlD* symlinks for backwards compat
      
      Since then Keith has also added real control nodes with a
      proper&useable uapi in the form of drm leases.
      
      It's time to remove the control node leftovers.
      
      Cc: Keith Packard <keithp@keithp.com>
      Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Cc: Gustavo Padovan <gustavo@padovan.org>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Sean Paul <seanpaul@chromium.org>
      Cc: David Airlie <airlied@linux.ie>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180420065159.4531-1-daniel.vetter@ffwll.ch
      5bb562f8
    • Ville Syrjälä's avatar
      drm/rect: Fix drm_rect_rotation_inv() docs · ec667231
      Ville Syrjälä authored
      
      
      An overeager sed has corrupted the drm_rect_rotation_inv()
      documentation. Fix it up.
      
      Looks like it wasn't entirely correct before the sed fail
      either. We were missing _rect_ from the function names, which
      also explains why the sed hit these by accident.
      
      Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180426141631.15798-1-ville.syrjala@linux.intel.com
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      ec667231
    • Linus Walleij's avatar
      drm/pl111: Enable device-specific assigned memory · 57450671
      Linus Walleij authored
      
      
      The Versatile Express has 8 MB of dedicated video RAM (VRAM)
      on the motherboard, which is what we should be using for the
      PL111 if available. On this platform, the memory backplane
      is constructed so that only this memory will work properly
      with the CLCD on the motherboard, using any other memory
      area just gives random snow on the display.
      
      The CA9 Versatile Express also has a PL111 instance on its
      core tile that can address all memory, and this does not
      have the restriction.
      
      The memory is assigned to the device using the memory-region
      device tree property and a "shared-dma-pool" reserved
      memory pool like this:
      
      reserved-memory {
              #address-cells = <1>;
              #size-cells = <1>;
              ranges;
      
              vram: vram@48000000 {
                      compatible = "shared-dma-pool";
                      reg = <0x48000000 0x00800000>;
                      no-map;
              };
      };
      
      clcd@1f000 {
              compatible = "arm,pl111", "arm,primecell";
      	(...)
              memory-region = <&vram>;
      }·;
      
      Cc: Liviu Dudau <liviu.dudau@arm.com>
      Cc: Mali DP Maintainers <malidp@foss.arm.com>
      Reviewed-by: default avatarEric Anholt <eric@anholt.net>
      Tested-by: default avatarRobin Murphy <robin.murphy@arm.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180502134719.8388-2-linus.walleij@linaro.org
      57450671
    • Linus Walleij's avatar
      drm/pl111: Support the Versatile Express · ca454bd4
      Linus Walleij authored
      
      
      The Versatile Express uses a special configuration controller
      deeply embedded in the system motherboard FPGA to multiplex the
      two to three (!) display controller instances out to the single
      SiI9022 bridge.
      
      Set up an extra file with the logic to probe to the FPGA mux
      register on the system controller bus, then parse the device
      tree to see if there is a CLCD or HDLCD instance on the core
      tile (also known as the daughterboard) by looking in the
      root of the device tree for compatible nodes.
      
      - If there is a HDLCD on the core tile, and there is a driver
        for it, we exit probe and deactivate the motherboard CLCD.
        We do not touch the DVI mux in this case, to make sure we
        don't break HDLCD.
      
      - If there is a CLCD on both the motherboard and the core tile
        (only the CA9 has this) the core tile CLCD takes precedence
        and get muxed to the DVI connector.
      
      - Only if there is no working graphics on the core tile, the
        motherboard CLCD is probed and muxed to the DVI connector.
      
      Core tile graphics should always take precedence as it can
      address all memory and is also faster, however the motherboard
      CLCD is good to have around for diagnostics and testing.
      
      It is possible to test the motherboard CLCD by setting the
      status = "disabled" property on the core tile CLCD or
      HDLCD.
      
      Scale down the Versatile Express to 16BPP so we can support a
      1024x768 display despite the bus bandwidth restrictions on this
      platform. (The motherboard CLCD supports slightly lower
      resolution.)
      
      Cc: Liviu Dudau <liviu.dudau@arm.com>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Acked-by: default avatarEric Anholt <eric@anholt.net>
      Tested-by: default avatarRobin Murphy <robin.murphy@arm.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180502134719.8388-1-linus.walleij@linaro.org
      ca454bd4
  3. May 02, 2018
  4. May 01, 2018
  5. Apr 30, 2018
  6. Apr 27, 2018