Date: Mon, 25 Nov 2013 22:37:37 +0000 (UTC) From: Andrew Turner <andrew@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258604 - projects/specific_leg/sys/arm/ti Message-ID: <201311252237.rAPMbbKQ067216@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: andrew Date: Mon Nov 25 22:37:36 2013 New Revision: 258604 URL: http://svnweb.freebsd.org/changeset/base/258604 Log: Add the platform code for the Ti am335x, as used in the BeagleBoard. Modified: projects/specific_leg/sys/arm/ti/ti_machdep.c Modified: projects/specific_leg/sys/arm/ti/ti_machdep.c ============================================================================== --- projects/specific_leg/sys/arm/ti/ti_machdep.c Mon Nov 25 22:24:05 2013 (r258603) +++ projects/specific_leg/sys/arm/ti/ti_machdep.c Mon Nov 25 22:37:36 2013 (r258604) @@ -60,6 +60,14 @@ __FBSDID("$FreeBSD$"); /* Start of address space used for bootstrap map */ #define DEVMAP_BOOTSTRAP_MAP_START 0xF0000000 +#if !defined(SOC_OMAP4) && !defined(SOC_TI_AM335X) +#error "Unknown SoC" +#endif + +#if defined(SOC_OMAP4) && defined(SOC_TI_AM335X) +#error Not yet able to use both OMAP4 and AM335X in the same kernel +#endif + void (*ti_cpu_reset)(void); static int @@ -118,10 +126,6 @@ ti_am335x_devmap_init(platform_t plat) } #endif -#if !defined(SOC_OMAP4) && !defined(SOC_TI_AM335X) -#error "Unknown SoC" -#endif - struct arm32_dma_range * bus_dma_get_range(void) { @@ -159,3 +163,15 @@ static platform_method_t omap4_methods[] FDT_PLATFORM_DEF(omap4, "omap4", 0, "ti,omap4430"); #endif +#if defined(SOC_TI_AM335X) +static platform_method_t am335x_methods[] = { + PLATFORMMETHOD(platform_attach, ti_attach), + PLATFORMMETHOD(platform_devmap_init, ti_am335x_devmap_init), + PLATFORMMETHOD(platform_lastaddr, ti_lastaddr), + + PLATFORMMETHOD_END, +}; + +FDT_PLATFORM_DEF(am335x, "am335x", 0, "ti,am335x"); +#endif +
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311252237.rAPMbbKQ067216>