drm/pl111: Initial drm/kms driver for pl111
authorTom Cooksey <tom.cooksey@arm.com>
Thu, 13 Apr 2017 03:17:46 +0000 (20:17 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 8 May 2017 19:24:06 +0000 (12:24 -0700)
commitbed41005e6174d079948aa6c7796982c2dae6d8e
tree1194c780a9fe79a57feaf3b99694af87ed3e3e8e
parent73c73463189974ace90a05397197339071c6ecc7
drm/pl111: Initial drm/kms driver for pl111

This is a modesetting driver for the pl111 CLCD display controller
found on various ARM platforms such as the Versatile Express. The
driver has only been tested on the bcm911360_entphn platform so far,
with PRIME-based buffer sharing between vc4 and clcd.

It reuses the existing devicetree binding, while not using quite as
many of its properties as the fbdev driver does (those are left for
future work).

v2: Nearly complete rewrite by anholt, cutting 2/3 of the code thanks
    to DRM core's excellent new helpers.
v3: Don't match pl110 any more, don't attach if we don't have a DRM
    panel, use DRM_GEM_CMA_FOPS, update MAINTAINERS, use the simple
    display helper, use drm_gem_cma_dumb_create (same as our wrapper).
v4: Change the driver's .name to not clash with fbdev in sysfs, drop
    platform alias, drop redundant "drm" in DRM driver name, hook up
    .prepare_fb to the CMA helper so that DMA fences should work.
v5: Move register definitions inside the driver directory, fix build
    in COMPILE_TEST and !AMBA mode.
v6: Drop TIM2_CLKSEL for now to be consistent with existing DT
    bindings, switch back to external register definitions.

Signed-off-by: Tom Cooksey <tom.cooksey@arm.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org> (v5)
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/20170413031746.12921-2-eric@anholt.net
Documentation/gpu/index.rst
Documentation/gpu/pl111.rst [new file with mode: 0644]
MAINTAINERS
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/pl111/Kconfig [new file with mode: 0644]
drivers/gpu/drm/pl111/Makefile [new file with mode: 0644]
drivers/gpu/drm/pl111/pl111_connector.c [new file with mode: 0644]
drivers/gpu/drm/pl111/pl111_display.c [new file with mode: 0644]
drivers/gpu/drm/pl111/pl111_drm.h [new file with mode: 0644]
drivers/gpu/drm/pl111/pl111_drv.c [new file with mode: 0644]