aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/versatile
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2017-07-04 12:17:49 +0000
committerAndrew Turner <andrew@FreeBSD.org>2017-07-04 12:17:49 +0000
commitb77a75e4a6800f274e7538c14c3e29693b09494a (patch)
tree118f6c91f95aeca005ecd42e6e961f5e3417615c /sys/arm/versatile
parent373769715934eacb7dabc81e876659e2cd64e7ef (diff)
Notes
Diffstat (limited to 'sys/arm/versatile')
-rw-r--r--sys/arm/versatile/versatile_machdep.c41
1 files changed, 18 insertions, 23 deletions
diff --git a/sys/arm/versatile/versatile_machdep.c b/sys/arm/versatile/versatile_machdep.c
index 22cf82b2e1bd..b25a1dce922e 100644
--- a/sys/arm/versatile/versatile_machdep.c
+++ b/sys/arm/versatile/versatile_machdep.c
@@ -49,34 +49,21 @@ __FBSDID("$FreeBSD$");
#include <machine/bus.h>
#include <machine/machdep.h>
-#include <machine/platform.h>
+#include <machine/platform.h>
+#include <machine/platformvar.h>
+
+#include "platform_if.h"
/* Start of address space used for bootstrap map */
#define DEVMAP_BOOTSTRAP_MAP_START 0xE0000000
-vm_offset_t
-platform_lastaddr(void)
+static vm_offset_t
+versatile_lastaddr(platform_t plat)
{
return (DEVMAP_BOOTSTRAP_MAP_START);
}
-void
-platform_probe_and_attach(void)
-{
-
-}
-
-void
-platform_gpio_init(void)
-{
-}
-
-void
-platform_late_init(void)
-{
-}
-
#define FDT_DEVMAP_MAX (2) /* FIXME */
static struct devmap_entry fdt_devmap[FDT_DEVMAP_MAX] = {
{ 0, 0, 0, },
@@ -87,8 +74,8 @@ static struct devmap_entry fdt_devmap[FDT_DEVMAP_MAX] = {
/*
* Construct devmap table with DT-derived config data.
*/
-int
-platform_devmap_init(void)
+static int
+versatile_devmap_init(platform_t plat)
{
int i = 0;
fdt_devmap[i].pd_va = 0xf0100000;
@@ -99,10 +86,18 @@ platform_devmap_init(void)
return (0);
}
-void
-cpu_reset(void)
+static void
+versatile_cpu_reset(platform_t plat)
{
printf("cpu_reset\n");
while (1);
}
+static platform_method_t versatile_methods[] = {
+ PLATFORMMETHOD(platform_lastaddr, versatile_lastaddr),
+ PLATFORMMETHOD(platform_devmap_init, versatile_devmap_init),
+ PLATFORMMETHOD(platform_cpu_reset, versatile_cpu_reset),
+
+ PLATFORMMETHOD_END,
+};
+FDT_PLATFORM_DEF(versatile, "versatile", 0, "arm,versatile-pb", 1);