Index: uspace/drv/platform/sun4u/sun4u.ma
===================================================================
--- uspace/drv/platform/sun4u/sun4u.ma	(revision 676e8336ad77d890d2dc43660cc53d5575875f79)
+++ uspace/drv/platform/sun4u/sun4u.ma	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
@@ -1,1 +1,2 @@
 10 platform/sun4u
+10 platform/sun4v
Index: uspace/drv/platform/sun4v/Makefile
===================================================================
--- uspace/drv/platform/sun4v/Makefile	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
+++ uspace/drv/platform/sun4v/Makefile	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
@@ -0,0 +1,36 @@
+#
+# Copyright (c) 2017 Jiri Svoboda
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# - Redistributions of source code must retain the above copyright
+#   notice, this list of conditions and the following disclaimer.
+# - Redistributions in binary form must reproduce the above copyright
+#   notice, this list of conditions and the following disclaimer in the
+#   documentation and/or other materials provided with the distribution.
+# - The name of the author may not be used to endorse or promote products
+#   derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+USPACE_PREFIX = ../../..
+LIBS = drv
+BINARY = sun4v
+
+SOURCES = \
+	sun4v.c
+
+include $(USPACE_PREFIX)/Makefile.common
Index: uspace/drv/platform/sun4v/sun4v.c
===================================================================
--- uspace/drv/platform/sun4v/sun4v.c	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
+++ uspace/drv/platform/sun4v/sun4v.c	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
@@ -0,0 +1,138 @@
+/*
+ * Copyright (c) 2017 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/**
+ * @defgroup sun4v platform driver.
+ * @brief Sun4v platform driver.
+ * @{
+ */
+
+/** @file
+ */
+
+#include <assert.h>
+#include <stdio.h>
+#include <errno.h>
+#include <stdlib.h>
+
+#include <ddf/driver.h>
+#include <ddf/log.h>
+
+#define NAME "sun4v"
+
+static int sun4v_dev_add(ddf_dev_t *dev);
+
+static driver_ops_t sun4v_ops = {
+	.dev_add = &sun4v_dev_add
+};
+
+static driver_t sun4v_driver = {
+	.name = NAME,
+	.driver_ops = &sun4v_ops
+};
+
+static int sun4v_add_fun(ddf_dev_t *dev, const char *name, const char *str_match_id)
+{
+	ddf_msg(LVL_NOTE, "Adding function '%s'.", name);
+
+	ddf_fun_t *fnode = NULL;
+	int rc;
+
+	/* Create new device. */
+	fnode = ddf_fun_create(dev, fun_inner, name);
+	if (fnode == NULL) {
+		ddf_msg(LVL_ERROR, "Error creating function '%s'", name);
+		rc = ENOMEM;
+		goto error;
+	}
+
+	/* Add match ID */
+	rc = ddf_fun_add_match_id(fnode, str_match_id, 100);
+	if (rc != EOK) {
+		ddf_msg(LVL_ERROR, "Error adding match ID");
+		goto error;
+	}
+
+	/* Register function. */
+	if (ddf_fun_bind(fnode) != EOK) {
+		ddf_msg(LVL_ERROR, "Failed binding function %s.", name);
+		goto error;
+	}
+
+	return EOK;
+
+error:
+	if (fnode != NULL)
+		ddf_fun_destroy(fnode);
+
+	return rc;
+}
+
+static int sun4v_add_functions(ddf_dev_t *dev)
+{
+	int rc;
+
+	rc = sun4v_add_fun(dev, "console", "sun4v/console");
+	if (rc != EOK)
+		return rc;
+
+	return EOK;
+}
+
+/** Add device. */
+static int sun4v_dev_add(ddf_dev_t *dev)
+{
+	ddf_msg(LVL_NOTE, "sun4v_dev_add, device handle = %d",
+	    (int)ddf_dev_get_handle(dev));
+
+	/* Register functions. */
+	if (sun4v_add_functions(dev)) {
+		ddf_msg(LVL_ERROR, "Failed to add functions for sun4v platform.");
+	}
+
+	return EOK;
+}
+
+int main(int argc, char *argv[])
+{
+	int rc;
+
+	printf(NAME ": Sun4v platform driver\n");
+
+	rc = ddf_log_init(NAME);
+	if (rc != EOK) {
+		printf(NAME ": Failed initializing logging service");
+		return 1;
+	}
+
+	return ddf_driver_main(&sun4v_driver);
+}
+
+/**
+ * @}
+ */
Index: uspace/drv/platform/sun4v/sun4v.ma
===================================================================
--- uspace/drv/platform/sun4v/sun4v.ma	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
+++ uspace/drv/platform/sun4v/sun4v.ma	(revision 7aa9430447f0291e544450fa9f31d4ba06a73c7f)
@@ -0,0 +1,1 @@
+10 platform/sun4v
