1. 02 Dec, 2014 30 commits
  2. 01 Dec, 2014 2 commits
  3. 26 Nov, 2014 8 commits
    • Dave Airlie's avatar
      Merge branch 'drm/du/adv7511' of git://linuxtv.org/pinchartl/fbdev into drm-next · 21769c67
      Dave Airlie authored
      The branch is based on a merge of drm-next and Simon's tags/renesas-dt-du-for-
      v3.19 available at
      git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git, the latter
      having been pulled in the ARM SoC tree for v3.19.
      
      Compared to v1, I've rebased my branch on a later drm-next, added Julia's
      error return code fix, and documented the "drm: Decouple EDID parsing from I2C
      adapter" patch properly.
      
      v1:
      Here's a pull request that adds HDMI support to the R-Car DU driver, including
      a new slave encoder driver for the adv7511.
      
      * 'drm/du/adv7511' of git://linuxtv.org/pinchartl/fbdev:
        drm: Add adv7511 encoder driver
        video: Add ADV751[13] DT bindings documentation
        drm: Decouple EDID parsing from I2C adapter
        drm: rcar-du: Add HDMI encoder and connector support
        drm: rcar-du: Replace drm_encoder with drm_slave_encoder
        drm: rcar-du: Replace direct DRM encoder access with cast macro
        drm: rcar-du: Pass the encoder DT node to rcar_du_encoder_init()
        drm: rcar-du: Remove platform data support
        drm: rcar-du: fix error return code
        ARM: shmobile: koelsch: Enable DU device in DT
        ARM: shmobile: koelsch-reference: Remove DU platform device
        ARM: shmobile: lager: Enable DU device in DT
        ARM: shmobile: lager-reference: Remove DU platform device
        ARM: shmobile: marzen: Enable DU device in DT
        ARM: shmobile: dts: Add common file for AA104XD12 panel
        ARM: shmobile: r8a7791: Add DU node to device tree
        ARM: shmobile: r8a7790: Add DU node to device tree
        ARM: shmobile: r8a7779: Add DU node to device tree
        ARM: shmobile: Remove FSF address from copyright headers
      21769c67
    • Dave Airlie's avatar
      Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux into drm-next · 33f86ff6
      Dave Airlie authored
      - Fixes for sparse warnings
      - Memory leak fixes
      - Fix for deadlock between amdkfd and iommu
      
      * 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux:
        amdkfd: delete some dead code
        amdkfd: Fix memory leak of mqds on dqm fini
        amdkfd: fix an error handling bug in pqm_create_queue()
        amdkfd: fix some error handling in ioctl
        amdkfd: Remove DRM_AMDGPU dependency from Kconfig
        amdkfd: explicitely include io.h in kfd_doorbell.c
        amdkfd: Clear ctx cb before suspend
        amdkfd: Instead of using get function, use container_of
        amdkfd: use schedule() in sync_with_hw
        amdkfd: Fix memory leak on process deregistration
        amdkfd: add __iomem attribute to doorbell_ptr
        amdkfd: fence_wait_timeout() can be static
        amdkfd: is_occupied() can be static
        amdkfd: Fix sparse warnings in kfd_flat_memory.c
        amdkfd: pqm_get_kernel_queue() can be static
        amdkfd: test_kq() can be static
        amdkfd: Fix sparse warnings in kfd_topology.c
        amdkfd: Fix sparse warnings in kfd_chardev.c
      33f86ff6
    • Lars-Peter Clausen's avatar
      drm: Add adv7511 encoder driver · 9c8af882
      Lars-Peter Clausen authored
      This patch adds a driver for the Analog Devices adv7511. The adv7511 is
      a standalone HDMI transmitter chip. It features a HDMI output interface
      on one end and video and audio input interfaces on the other.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      9c8af882
    • Laurent Pinchart's avatar
      video: Add ADV751[13] DT bindings documentation · 53d7437a
      Laurent Pinchart authored
      The ADV7511, ADV7511W and ADV7513 are HDMI audio and video transmitters
      compatible with HDMI 1.4 and DVI 1.0. They're described in DT using the
      OF graph bindings and a list of custom properties pertaining to the
      input video bus configuration.
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      53d7437a
    • Lars-Peter Clausen's avatar
      drm: Decouple EDID parsing from I2C adapter · 18df89fe
      Lars-Peter Clausen authored
      The drm_get_edid() function performs direct I2C accesses to read EDID
      blocks, assuming that the monitor DDC interface is directly connected to
      the I2C bus. It can't thus be used with HDMI encoders that control the
      DDC bus and expose EDID blocks through a different interface.
      
      Refactor drm_do_get_edid() to take a block read callback function
      instead of an I2C adapter, and export it for direct use by drivers.
      
      As in the general case the DDC bus is accessible by the kernel at the
      I2C level, drivers must make all reasonable efforts to expose it as an
      I2C adapter and use drm_get_edid() instead of abusing this function.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      Reviewed-by: default avatarRob Clark <robdclark@gmail.com>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      18df89fe
    • Laurent Pinchart's avatar
      drm: rcar-du: Add HDMI encoder and connector support · 637e6194
      Laurent Pinchart authored
      SoCs that integrate the DU have no internal HDMI encoder, support
      external encoders only.
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      637e6194
    • Laurent Pinchart's avatar
      drm: rcar-du: Replace drm_encoder with drm_slave_encoder · 69746b41
      Laurent Pinchart authored
      DRM slave encoders require their associated struct drm_encoder instance
      to be embedded in a struct drm_slave_encoder. This makes processing
      encoders regardless of their types needlessly and painfully complex in
      drivers that use a mix of slave encoders and custom encoders. Such a
      driver will need to either create drm_slave_encoder instances that fake
      their embedded encoder instance, or to turn all drm_encoder instances
      into drm_slave_encoder instances.
      
      Between the two evils, one must choose the lesser. Use drm_slave_encoder
      everywhere.
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      69746b41
    • Laurent Pinchart's avatar
      drm: rcar-du: Replace direct DRM encoder access with cast macro · 4b96b70c
      Laurent Pinchart authored
      Add a new macro to downcast an rcar_du_encoder pointer to a drm_encoder
      pointer and use it. This prepares for the replacement of the
      rcar_drm_encoder encoder field with a drm_slave_encoder.
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      4b96b70c