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