aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/video/fbdev/amba-clcd.c
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2016-06-16 11:36:18 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-08-11 17:54:54 +0300
commit25348160e9a444d64f589a8106bc06549934223e (patch)
treefdb0e9f944d9af27075728c85e28b4250029d9c9 /drivers/video/fbdev/amba-clcd.c
parentvideo: ARM CLCD: add special board and panel hooks for Nomadik (diff)
downloadwireguard-linux-25348160e9a444d64f589a8106bc06549934223e.tar.xz
wireguard-linux-25348160e9a444d64f589a8106bc06549934223e.zip
video: ARM CLCD: add special panel hook for Versatiles
This adds a special panel init hook for the ARM reference designs Integrator (IM-PD1), Versatile and RealView, so we can configure a DPI panel from device tree and have it working without boardfiles for these machines. Basically this is the same code as from the board files, just moved over to look up the syscon DT node and manipulate the special CLCD register from their regmap. Tested on RealView PB11MPcore. Cc: Pawel Moll <pawel.moll@arm.com> Cc: Rob Herring <robh@kernel.org> Cc: Russell King <linux@arm.linux.org.uk> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video/fbdev/amba-clcd.c')
-rw-r--r--drivers/video/fbdev/amba-clcd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/video/fbdev/amba-clcd.c b/drivers/video/fbdev/amba-clcd.c
index 2b45c7be4815..c342ff370108 100644
--- a/drivers/video/fbdev/amba-clcd.c
+++ b/drivers/video/fbdev/amba-clcd.c
@@ -36,6 +36,7 @@
#include <video/videomode.h>
#include "amba-clcd-nomadik.h"
+#include "amba-clcd-versatile.h"
#define to_clcd(info) container_of(info, struct clcd_fb, fb)
@@ -1036,7 +1037,8 @@ static int clcdfb_remove(struct amba_device *dev)
}
static struct clcd_vendor_data vendor_arm = {
- /* No special business */
+ /* Sets up the versatile board displays */
+ .init_panel = versatile_clcd_init_panel,
};
static struct clcd_vendor_data vendor_nomadik = {