Changeset View
Changeset View
Standalone View
Standalone View
head/sys/arm/freescale/imx/imx6_machdep.c
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
#include <arm/freescale/imx/imx_machdep.h> | #include <arm/freescale/imx/imx_machdep.h> | ||||
#include <dev/fdt/fdt_common.h> | #include <dev/fdt/fdt_common.h> | ||||
#include <dev/ofw/openfirm.h> | #include <dev/ofw/openfirm.h> | ||||
#include <arm/freescale/imx/imx6_machdep.h> | #include <arm/freescale/imx/imx6_machdep.h> | ||||
#include "platform_if.h" | #include "platform_if.h" | ||||
#include "platform_pl310_if.h" | |||||
static platform_attach_t imx6_attach; | static platform_attach_t imx6_attach; | ||||
static platform_devmap_init_t imx6_devmap_init; | static platform_devmap_init_t imx6_devmap_init; | ||||
static platform_late_init_t imx6_late_init; | static platform_late_init_t imx6_late_init; | ||||
static platform_cpu_reset_t imx6_cpu_reset; | static platform_cpu_reset_t imx6_cpu_reset; | ||||
/* | /* | ||||
* Fix FDT data related to interrupts. | * Fix FDT data related to interrupts. | ||||
▲ Show 20 Lines • Show All 251 Lines • ▼ Show 20 Lines | static platform_method_t imx6_methods[] = { | ||||
PLATFORMMETHOD(platform_devmap_init, imx6_devmap_init), | PLATFORMMETHOD(platform_devmap_init, imx6_devmap_init), | ||||
PLATFORMMETHOD(platform_late_init, imx6_late_init), | PLATFORMMETHOD(platform_late_init, imx6_late_init), | ||||
PLATFORMMETHOD(platform_cpu_reset, imx6_cpu_reset), | PLATFORMMETHOD(platform_cpu_reset, imx6_cpu_reset), | ||||
#ifdef SMP | #ifdef SMP | ||||
PLATFORMMETHOD(platform_mp_start_ap, imx6_mp_start_ap), | PLATFORMMETHOD(platform_mp_start_ap, imx6_mp_start_ap), | ||||
PLATFORMMETHOD(platform_mp_setmaxid, imx6_mp_setmaxid), | PLATFORMMETHOD(platform_mp_setmaxid, imx6_mp_setmaxid), | ||||
#endif | #endif | ||||
PLATFORMMETHOD(platform_pl310_init, imx6_pl310_init), | |||||
PLATFORMMETHOD_END, | PLATFORMMETHOD_END, | ||||
}; | }; | ||||
FDT_PLATFORM_DEF2(imx6, imx6s, "i.MX6 Solo", 0, "fsl,imx6s", 80); | FDT_PLATFORM_DEF2(imx6, imx6s, "i.MX6 Solo", 0, "fsl,imx6s", 80); | ||||
FDT_PLATFORM_DEF2(imx6, imx6d, "i.MX6 Dual", 0, "fsl,imx6dl", 80); | FDT_PLATFORM_DEF2(imx6, imx6d, "i.MX6 Dual", 0, "fsl,imx6dl", 80); | ||||
FDT_PLATFORM_DEF2(imx6, imx6q, "i.MX6 Quad", 0, "fsl,imx6q", 80); | FDT_PLATFORM_DEF2(imx6, imx6q, "i.MX6 Quad", 0, "fsl,imx6q", 80); | ||||
FDT_PLATFORM_DEF2(imx6, imx6ul, "i.MX6 UltraLite", 0, "fsl,imx6ul", 67); | FDT_PLATFORM_DEF2(imx6, imx6ul, "i.MX6 UltraLite", 0, "fsl,imx6ul", 67); |