OSDN Git Service

minigbm: Add marvell minigbm driver.
authorDaniel Blum <dblum@marvell.com>
Wed, 2 Dec 2015 06:46:09 +0000 (22:46 -0800)
committerchrome-bot <chrome-bot@chromium.org>
Thu, 3 Dec 2015 10:21:46 +0000 (02:21 -0800)
Add a minigbm driver to support the marvell drm.

BUG=chrome-os-partner:43199
TEST=Freon boots to browser

Change-Id: Ib00d4433a6e3103505a4ceaed1e4ac1ea0d2ba5e
Signed-off-by: Daniel Blum <dblum@marvell.com>
Reviewed-on: https://chromium-review.googlesource.com/315359
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-by: Eduardo Gallofin <eduardog@marvell.com>
gbm.c
marvell.c [new file with mode: 0644]

diff --git a/gbm.c b/gbm.c
index 10b0bcd..1d9e5fe 100644 (file)
--- a/gbm.c
+++ b/gbm.c
@@ -23,6 +23,9 @@ extern struct gbm_driver gbm_driver_gma500;
 #ifdef GBM_I915
 extern struct gbm_driver gbm_driver_i915;
 #endif
+#ifdef GBM_MARVELL
+extern struct gbm_driver gbm_driver_marvell;
+#endif
 #ifdef GBM_MEDIATEK
 extern struct gbm_driver gbm_driver_mediatek;
 #endif
@@ -53,6 +56,9 @@ static struct gbm_driver *gbm_get_driver(int fd)
 #ifdef GBM_I915
                &gbm_driver_i915,
 #endif
+#ifdef GBM_MARVELL
+               &gbm_driver_marvell,
+#endif
 #ifdef GBM_MEDIATEK
                &gbm_driver_mediatek,
 #endif
diff --git a/marvell.c b/marvell.c
new file mode 100644 (file)
index 0000000..71be560
--- /dev/null
+++ b/marvell.c
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2015 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifdef GBM_MARVELL
+
+#include "gbm_priv.h"
+#include "helpers.h"
+
+struct gbm_driver gbm_driver_marvell =
+{
+       .name = "marvell",
+       .bo_create = gbm_dumb_bo_create,
+       .bo_destroy = gbm_dumb_bo_destroy,
+       .format_list = {
+               {GBM_FORMAT_XRGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_CURSOR | GBM_BO_USE_RENDERING | GBM_BO_USE_WRITE},
+               {GBM_FORMAT_ARGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_CURSOR | GBM_BO_USE_RENDERING | GBM_BO_USE_WRITE},
+       }
+};
+
+#endif