Index: head/sys/arm/freescale/vybrid/vf_machdep.c
===================================================================
--- head/sys/arm/freescale/vybrid/vf_machdep.c (revision 320647)
+++ head/sys/arm/freescale/vybrid/vf_machdep.c (revision 320648)
@@ -1,86 +1,86 @@
/*-
* Copyright (c) 2013 Ruslan Bukin
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. 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.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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.
*/
#include "opt_platform.h"
#include
__FBSDID("$FreeBSD$");
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "platform_if.h"
static int
vf_devmap_init(platform_t plat)
{
devmap_add_entry(0x40000000, 0x100000);
return (0);
}
static void
vf_cpu_reset(platform_t plat)
{
phandle_t src;
uint32_t paddr;
bus_addr_t vaddr;
if (src_swreset() == 0)
goto end;
src = OF_finddevice("src");
if ((src != 0) && (OF_getencprop(src, "reg", &paddr, sizeof(paddr))) > 0) {
if (bus_space_map(fdtbus_bs_tag, paddr, 0x10, 0, &vaddr) == 0) {
bus_space_write_4(fdtbus_bs_tag, vaddr, 0x00, SW_RST);
}
}
end:
while (1);
}
static platform_method_t vf_methods[] = {
PLATFORMMETHOD(platform_devmap_init, vf_devmap_init),
PLATFORMMETHOD(platform_cpu_reset, vf_cpu_reset),
PLATFORMMETHOD_END,
};
-FDT_PLATFORM_DEF(vf, "vybrid", 0, "freescale,vybrid", 0);
+FDT_PLATFORM_DEF(vf, "vybrid", 0, "freescale,vybrid", 200);
Index: head/sys/arm/samsung/exynos/exynos5_machdep.c
===================================================================
--- head/sys/arm/samsung/exynos/exynos5_machdep.c (revision 320647)
+++ head/sys/arm/samsung/exynos/exynos5_machdep.c (revision 320648)
@@ -1,94 +1,94 @@
/*-
* Copyright (c) 2013 Ruslan Bukin
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. 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.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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.
*/
#include "opt_platform.h"
#include
__FBSDID("$FreeBSD$");
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "platform_if.h"
static platform_devmap_init_t exynos5_devmap_init;
static platform_cpu_reset_t exynos5_cpu_reset;
static int
exynos5_devmap_init(platform_t plat)
{
/* CHIP ID */
devmap_add_entry(0x10000000, 0x100000);
/* UART */
devmap_add_entry(0x12C00000, 0x100000);
/* DWMMC */
devmap_add_entry(0x12200000, 0x100000);
return (0);
}
static void
exynos5_cpu_reset(platform_t plat)
{
bus_space_handle_t bsh;
bus_space_map(fdtbus_bs_tag, 0x10040400, 0x1000, 0, &bsh);
bus_space_write_4(fdtbus_bs_tag, bsh, 0, 1);
while (1);
}
static platform_method_t exynos5_methods[] = {
PLATFORMMETHOD(platform_devmap_init, exynos5_devmap_init),
PLATFORMMETHOD(platform_cpu_reset, exynos5_cpu_reset),
#ifdef SMP
PLATFORMMETHOD(platform_mp_start_ap, exynos5_mp_start_ap),
PLATFORMMETHOD(platform_mp_setmaxid, exynos5_mp_setmaxid),
#endif
PLATFORMMETHOD_END,
};
-FDT_PLATFORM_DEF(exynos5, "exynos5", 0, "samsung,exynos5", 0);
+FDT_PLATFORM_DEF(exynos5, "exynos5", 0, "samsung,exynos5", 200);
Index: head/sys/arm/xilinx/zy7_machdep.c
===================================================================
--- head/sys/arm/xilinx/zy7_machdep.c (revision 320647)
+++ head/sys/arm/xilinx/zy7_machdep.c (revision 320648)
@@ -1,99 +1,99 @@
/*-
* Copyright (c) 2013 Thomas Skibo
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. 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.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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.
*
* $FreeBSD$
*/
/*
* Machine dependent code for Xilinx Zynq-7000 Soc.
*
* Reference: Zynq-7000 All Programmable SoC Technical Reference Manual.
* (v1.4) November 16, 2012. Xilinx doc UG585.
*/
#include "opt_platform.h"
#include
__FBSDID("$FreeBSD$");
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "platform_if.h"
void (*zynq7_cpu_reset)(void);
/*
* Set up static device mappings. Not strictly necessary -- simplebus will
* dynamically establish mappings as needed -- but doing it this way gets us
* nice efficient 1MB section mappings.
*/
static int
zynq7_devmap_init(platform_t plat)
{
devmap_add_entry(ZYNQ7_PSIO_HWBASE, ZYNQ7_PSIO_SIZE);
devmap_add_entry(ZYNQ7_PSCTL_HWBASE, ZYNQ7_PSCTL_SIZE);
return (0);
}
static void
zynq7_do_cpu_reset(platform_t plat)
{
if (zynq7_cpu_reset != NULL)
(*zynq7_cpu_reset)();
printf("cpu_reset: no platform cpu_reset. hanging.\n");
for (;;)
;
}
static platform_method_t zynq7_methods[] = {
PLATFORMMETHOD(platform_devmap_init, zynq7_devmap_init),
PLATFORMMETHOD(platform_cpu_reset, zynq7_do_cpu_reset),
#ifdef SMP
PLATFORMMETHOD(platform_mp_setmaxid, zynq7_mp_setmaxid),
PLATFORMMETHOD(platform_mp_start_ap, zynq7_mp_start_ap),
#endif
PLATFORMMETHOD_END,
};
-FDT_PLATFORM_DEF(zynq7, "zynq7", 0, "xlnx,zynq-7000", 0);
+FDT_PLATFORM_DEF(zynq7, "zynq7", 0, "xlnx,zynq-7000", 200);