diff options
| author | Andrew Turner <andrew@FreeBSD.org> | 2017-07-04 12:17:49 +0000 |
|---|---|---|
| committer | Andrew Turner <andrew@FreeBSD.org> | 2017-07-04 12:17:49 +0000 |
| commit | b77a75e4a6800f274e7538c14c3e29693b09494a (patch) | |
| tree | 118f6c91f95aeca005ecd42e6e961f5e3417615c /sys/arm/versatile | |
| parent | 373769715934eacb7dabc81e876659e2cd64e7ef (diff) | |
Notes
Diffstat (limited to 'sys/arm/versatile')
| -rw-r--r-- | sys/arm/versatile/versatile_machdep.c | 41 |
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); |
