imx51_machdep.c (266301) | imx51_machdep.c (276177) |
---|---|
1/*- 2 * Copyright (c) 2013 Ian Lepore <ian@freebsd.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#include "opt_platform.h" 28 29#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2013 Ian Lepore <ian@freebsd.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#include "opt_platform.h" 28 29#include <sys/cdefs.h> |
30__FBSDID("$FreeBSD: head/sys/arm/freescale/imx/imx51_machdep.c 266301 2014-05-17 11:27:36Z andrew $"); | 30__FBSDID("$FreeBSD: head/sys/arm/freescale/imx/imx51_machdep.c 276177 2014-12-24 12:26:43Z andrew $"); |
31 32#include <sys/param.h> 33#include <sys/systm.h> 34#include <sys/bus.h> 35#include <sys/reboot.h> 36 37#include <vm/vm.h> 38 39#include <machine/bus.h> 40#include <machine/devmap.h> 41#include <machine/machdep.h> | 31 32#include <sys/param.h> 33#include <sys/systm.h> 34#include <sys/bus.h> 35#include <sys/reboot.h> 36 37#include <vm/vm.h> 38 39#include <machine/bus.h> 40#include <machine/devmap.h> 41#include <machine/machdep.h> |
42#include | 42#include <machine/platformvar.h> |
43 44#include <arm/freescale/imx/imx_machdep.h> 45 | 43 44#include <arm/freescale/imx/imx_machdep.h> 45 |
46vm_offset_t 47platform_lastaddr(void) | 46#include "platform_if.h" 47 48static vm_offset_t 49imx51_lastaddr(platform_t plat) |
48{ 49 50 return (arm_devmap_lastaddr()); 51} 52 | 50{ 51 52 return (arm_devmap_lastaddr()); 53} 54 |
53void 54platform_probe_and_attach(void) | 55static int 56imx51_attach(platform_t plat) |
55{ 56 57 /* XXX - Get rid of this stuff soon. */ 58 boothowto |= RB_VERBOSE|RB_MULTIPLE; 59 bootverbose = 1; | 57{ 58 59 /* XXX - Get rid of this stuff soon. */ 60 boothowto |= RB_VERBOSE|RB_MULTIPLE; 61 bootverbose = 1; |
60} | |
61 | 62 |
62void 63platform_gpio_init(void) 64{ 65 | 63 return (0); |
66} 67 | 64} 65 |
68void 69platform_late_init(void) 70{ 71 72} 73 | |
74/* 75 * Set up static device mappings. This is hand-optimized platform-specific 76 * config data which covers most of the common on-chip devices with a few 1MB 77 * section mappings. 78 * 79 * Notably missing are entries for GPU, IPU, in general anything video related. 80 */ | 66/* 67 * Set up static device mappings. This is hand-optimized platform-specific 68 * config data which covers most of the common on-chip devices with a few 1MB 69 * section mappings. 70 * 71 * Notably missing are entries for GPU, IPU, in general anything video related. 72 */ |
81int 82platform_devmap_init(void) | 73static int 74imx51_devmap_init(platform_t plat) |
83{ 84 85 arm_devmap_add_entry(0x70000000, 0x00100000); 86 arm_devmap_add_entry(0x73f00000, 0x00100000); 87 arm_devmap_add_entry(0x83f00000, 0x00100000); 88 89 return (0); 90} --- 5 unchanged lines hidden (view full) --- 96 imx_wdog_cpu_reset(0x73F98000); 97} 98 99u_int imx_soc_type() 100{ 101 return (IMXSOC_51); 102} 103 | 75{ 76 77 arm_devmap_add_entry(0x70000000, 0x00100000); 78 arm_devmap_add_entry(0x73f00000, 0x00100000); 79 arm_devmap_add_entry(0x83f00000, 0x00100000); 80 81 return (0); 82} --- 5 unchanged lines hidden (view full) --- 88 imx_wdog_cpu_reset(0x73F98000); 89} 90 91u_int imx_soc_type() 92{ 93 return (IMXSOC_51); 94} 95 |
96static platform_method_t imx51_methods[] = { 97 PLATFORMMETHOD(platform_attach, imx51_attach), 98 PLATFORMMETHOD(platform_devmap_init, imx51_devmap_init), 99 PLATFORMMETHOD(platform_lastaddr, imx51_lastaddr), 100 101 PLATFORMMETHOD_END, 102}; 103 104FDT_PLATFORM_DEF(imx51, "i.MX51", 0, "fsl,imx51"); |
|