1 /*-
2 * Copyright (c) 2013 Ganbold Tsagaankhuu <ganbold@freebsd.org>
3 * All rights reserved.
4 *
5 * This code is derived from software written for Brini by Mark Brinicombe
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * from: FreeBSD: //depot/projects/arm/src/sys/arm/ti/ti_machdep.c
29 */
30
31 #include "opt_ddb.h"
32 #include "opt_platform.h"
33
34 #include <sys/cdefs.h>
35 __FBSDID("$FreeBSD: releng/10.2/sys/arm/rockchip/rk30xx_machdep.c 266397 2014-05-18 13:05:07Z ian $");
36
37 #define _ARM32_BUS_DMA_PRIVATE
38 #include <sys/param.h>
39 #include <sys/systm.h>
40 #include <sys/bus.h>
41
42 #include <vm/vm.h>
43 #include <vm/pmap.h>
44
45 #include <machine/armreg.h>
46 #include <machine/bus.h>
47 #include <machine/devmap.h>
48 #include <machine/machdep.h>
49
50 #include <dev/fdt/fdt_common.h>
51
52 vm_offset_t
53 initarm_lastaddr(void)
54 {
55
56 return (arm_devmap_lastaddr());
57 }
58
59 void
60 initarm_early_init(void)
61 {
62
63 }
64
65 void
66 initarm_gpio_init(void)
67 {
68 }
69
70 void
71 initarm_late_init(void)
72 {
73
74 /* Enable cache */
75 cpufunc_control(CPU_CONTROL_DC_ENABLE|CPU_CONTROL_IC_ENABLE,
76 CPU_CONTROL_DC_ENABLE|CPU_CONTROL_IC_ENABLE);
77 }
78
79 /*
80 * Set up static device mappings.
81 */
82 int
83 initarm_devmap_init(void)
84 {
85
86 arm_devmap_add_entry(0x10000000, 0x00200000);
87 arm_devmap_add_entry(0x20000000, 0x00100000);
88
89 return (0);
90 }
91
92 struct arm32_dma_range *
93 bus_dma_get_range(void)
94 {
95
96 return (NULL);
97 }
98
99 int
100 bus_dma_get_range_nb(void)
101 {
102
103 return (0);
104 }
105
106 void
107 cpu_reset()
108 {
109
110 printf("No cpu_reset implementation!\n");
111 while (1);
112 }
Cache object: 5c651408c886bd34bf50507caed91d2f
|