1249997Swkoszek/*- 2250015Swkoszek * Copyright (c) 2013 Thomas Skibo 3249997Swkoszek * All rights reserved. 4249997Swkoszek * 5249997Swkoszek * Redistribution and use in source and binary forms, with or without 6249997Swkoszek * modification, are permitted provided that the following conditions 7249997Swkoszek * are met: 8249997Swkoszek * 1. Redistributions of source code must retain the above copyright 9249997Swkoszek * notice, this list of conditions and the following disclaimer. 10249997Swkoszek * 2. Redistributions in binary form must reproduce the above copyright 11249997Swkoszek * notice, this list of conditions and the following disclaimer in the 12249997Swkoszek * documentation and/or other materials provided with the distribution. 13249997Swkoszek * 14250015Swkoszek * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15250015Swkoszek * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16250015Swkoszek * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17250015Swkoszek * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18250015Swkoszek * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19250015Swkoszek * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20250015Swkoszek * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21250015Swkoszek * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22250015Swkoszek * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23250015Swkoszek * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24250015Swkoszek * SUCH DAMAGE. 25250015Swkoszek * 26250015Swkoszek * $FreeBSD$ 27249997Swkoszek */ 28249997Swkoszek 29249997Swkoszek#include <sys/cdefs.h> 30249997Swkoszek__FBSDID("$FreeBSD$"); 31250015Swkoszek 32249997Swkoszek#include <sys/types.h> 33249997Swkoszek#include <sys/param.h> 34249997Swkoszek#include <sys/systm.h> 35249997Swkoszek#include <sys/bus.h> 36249997Swkoszek#include <sys/rman.h> 37249997Swkoszek#include <sys/lock.h> 38249997Swkoszek#include <sys/mutex.h> 39249997Swkoszek 40249997Swkoszek#include <machine/bus.h> 41249997Swkoszek#include <machine/pl310.h> 42249997Swkoszek 43249997Swkoszekvoid 44249997Swkoszekplatform_pl310_init(struct pl310_softc *softc) 45249997Swkoszek{ 46249997Swkoszek} 47249997Swkoszek 48249997Swkoszekvoid 49249997Swkoszekplatform_pl310_write_ctrl(struct pl310_softc *sc, uint32_t val) 50249997Swkoszek{ 51249997Swkoszek 52249997Swkoszek pl310_write4(sc, PL310_CTRL, val); 53249997Swkoszek} 54249997Swkoszek 55249997Swkoszekvoid 56249997Swkoszekplatform_pl310_write_debug(struct pl310_softc *sc, uint32_t val) 57249997Swkoszek{ 58249997Swkoszek 59249997Swkoszek pl310_write4(sc, PL310_DEBUG_CTRL, val); 60249997Swkoszek} 61