Thread (65 messages) 65 messages, 9 authors, 2016-02-20

Re: [linux-sunxi] [PATCH v2 16/26] drm: Add Allwinner A10 Display Engine support

From: Priit Laes <hidden>
Date: 2016-01-17 12:58:50
Also in: dri-devel, linux-arm-kernel, linux-clk, lkml

On Sat, 2016-01-16 at 17:11 +0200, Priit Laes wrote:
On Thu, 2016-01-14 at 16:24 +0100, Maxime Ripard wrote:
quoted
The Allwinner A10 and subsequent SoCs share the same display
pipeline, with
variations in the number of controllers (1 or 2), or the presence
or not of
some output (HDMI, TV, VGA) or not.
[...]
quoted
diff --git a/drivers/gpu/drm/sun4i/sun4i_framebuffer.c
b/drivers/gpu/drm/sun4i/sun4i_framebuffer.c
new file mode 100644
index 000000000000..68072b8cddab
--- /dev/null
+++ b/drivers/gpu/drm/sun4i/sun4i_framebuffer.c
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2015 Free Electrons
+ * Copyright (C) 2015 NextThing Co
+ *
+ * Maxime Ripard <maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ */
+
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drmP.h>
+
+#include "sun4i_drv.h"
+
+static void sun4i_de_output_poll_changed(struct drm_device *drm)
+{
+	struct sun4i_drv *drv = drm->dev_private;
+
+	if (drv->fbdev)
+		drm_fbdev_cma_hotplug_event(drv->fbdev);
+}
+
+static const struct drm_mode_config_funcs
sun4i_de_mode_config_funcs
= {
+	.output_poll_changed	=
sun4i_de_output_poll_changed,
+	.atomic_check		= drm_atomic_helper_check,
+	.atomic_commit		= drm_atomic_helper_commit,
+	.fb_create		= drm_fb_cma_create,
+};
+
+struct drm_fbdev_cma *sun4i_framebuffer_init(struct drm_device
*drm)
+{
+	drm_mode_config_reset(drm);
+
+	drm->mode_config.max_width = 8192;
+	drm->mode_config.max_height = 8192;
Shouldn't these be 1920 x 1080 as per A10 User manual?
I was wrong here. 8192x8192 it is.
Päikest,
Priit Laes :)
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help