exynos5_machdep.c revision 272712
1194140Simp/*-
2194140Simp * Copyright (c) 2013 Ruslan Bukin <br@bsdpad.com>
3194140Simp * All rights reserved.
4206721Sjmallett *
5210311Sjmallett * Redistribution and use in source and binary forms, with or without
6202063Simp * modification, are permitted provided that the following conditions
7210311Sjmallett * are met:
8202063Simp * 1. Redistributions of source code must retain the above copyright
9202063Simp *    notice, this list of conditions and the following disclaimer.
10206721Sjmallett * 2. Redistributions in binary form must reproduce the above copyright
11233336Sgonzo *    notice, this list of conditions and the following disclaimer in the
12210311Sjmallett *    documentation and/or other materials provided with the distribution.
13202063Simp *
14202063Simp * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15202063Simp * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16198154Srrs * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17198669Srrs * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18210311Sjmallett * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19210311Sjmallett * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20215989Sgonzo * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21215989Sgonzo * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22210311Sjmallett * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23210312Sjmallett * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24210312Sjmallett * SUCH DAMAGE.
25229677Sgonzo */
26229677Sgonzo
27210312Sjmallett#include "opt_ddb.h"
28231987Sgonzo#include "opt_platform.h"
29231987Sgonzo
30231987Sgonzo#include <sys/cdefs.h>
31210311Sjmallett__FBSDID("$FreeBSD: head/sys/arm/samsung/exynos/exynos5_machdep.c 272712 2014-10-07 17:39:30Z br $");
32213346Sjmallett
33210311Sjmallett#define	_ARM32_BUS_DMA_PRIVATE
34210311Sjmallett#include <sys/param.h>
35210311Sjmallett#include <sys/systm.h>
36210311Sjmallett#include <sys/bus.h>
37210311Sjmallett
38210311Sjmallett#include <vm/vm.h>
39210311Sjmallett
40210311Sjmallett#include <machine/armreg.h>
41210311Sjmallett#include <machine/bus.h>
42213762Sjmallett#include <machine/devmap.h>
43210311Sjmallett#include <machine/machdep.h>
44210311Sjmallett#include <machine/platform.h>
45210311Sjmallett
46210311Sjmallettvm_offset_t
47210311Sjmallettplatform_lastaddr(void)
48210311Sjmallett{
49210312Sjmallett
50210312Sjmallett	return (arm_devmap_lastaddr());
51210312Sjmallett}
52210312Sjmallett
53210312Sjmallettvoid
54228925Sgonzoplatform_probe_and_attach(void)
55228925Sgonzo{
56210311Sjmallett
57210311Sjmallett}
58213140Sjmallett
59210311Sjmallettvoid
60215990Sjmallettplatform_gpio_init(void)
61242273Sjmallett{
62213140Sjmallett
63213140Sjmallett}
64242342Sjmallett
65213140Sjmallettvoid
66232812Sjmallettplatform_late_init(void)
67213140Sjmallett{
68213140Sjmallett
69232812Sjmallett}
70215990Sjmallett
71213140Sjmallettint
72213140Sjmallettplatform_devmap_init(void)
73213140Sjmallett{
74213140Sjmallett
75213140Sjmallett	/* CHIP ID */
76215990Sjmallett	arm_devmap_add_entry(0x10000000, 0x100000);
77213140Sjmallett
78213140Sjmallett	/* UART */
79232812Sjmallett	arm_devmap_add_entry(0x12C00000, 0x100000);
80232812Sjmallett
81215990Sjmallett	/* DWMMC */
82215990Sjmallett	arm_devmap_add_entry(0x12200000, 0x100000);
83213140Sjmallett
84232812Sjmallett	return (0);
85232812Sjmallett}
86213140Sjmallett
87213140Sjmallettstruct arm32_dma_range *
88215990Sjmallettbus_dma_get_range(void)
89210311Sjmallett{
90210311Sjmallett
91213140Sjmallett	return (NULL);
92210311Sjmallett}
93242342Sjmallett
94210311Sjmallettint
95233336Sgonzobus_dma_get_range_nb(void)
96233336Sgonzo{
97233336Sgonzo
98	return (0);
99}
100