1*be9ddf43SLuiz Otavio O Souza /*- 2*be9ddf43SLuiz Otavio O Souza * Copyright (c) 2012 Oleksandr Tymoshenko <gonzo@freebsd.org> 3*be9ddf43SLuiz Otavio O Souza * Copyright (c) 2013 Luiz Otavio O Souza <loos@freebsd.org> 4*be9ddf43SLuiz Otavio O Souza * All rights reserved. 5*be9ddf43SLuiz Otavio O Souza * 6*be9ddf43SLuiz Otavio O Souza * Redistribution and use in source and binary forms, with or without 7*be9ddf43SLuiz Otavio O Souza * modification, are permitted provided that the following conditions 8*be9ddf43SLuiz Otavio O Souza * are met: 9*be9ddf43SLuiz Otavio O Souza * 1. Redistributions of source code must retain the above copyright 10*be9ddf43SLuiz Otavio O Souza * notice, this list of conditions and the following disclaimer. 11*be9ddf43SLuiz Otavio O Souza * 2. Redistributions in binary form must reproduce the above copyright 12*be9ddf43SLuiz Otavio O Souza * notice, this list of conditions and the following disclaimer in the 13*be9ddf43SLuiz Otavio O Souza * documentation and/or other materials provided with the distribution. 14*be9ddf43SLuiz Otavio O Souza * 15*be9ddf43SLuiz Otavio O Souza * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16*be9ddf43SLuiz Otavio O Souza * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*be9ddf43SLuiz Otavio O Souza * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*be9ddf43SLuiz Otavio O Souza * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19*be9ddf43SLuiz Otavio O Souza * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20*be9ddf43SLuiz Otavio O Souza * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21*be9ddf43SLuiz Otavio O Souza * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22*be9ddf43SLuiz Otavio O Souza * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23*be9ddf43SLuiz Otavio O Souza * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24*be9ddf43SLuiz Otavio O Souza * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25*be9ddf43SLuiz Otavio O Souza * SUCH DAMAGE. 26*be9ddf43SLuiz Otavio O Souza * 27*be9ddf43SLuiz Otavio O Souza * $FreeBSD$ 28*be9ddf43SLuiz Otavio O Souza */ 29*be9ddf43SLuiz Otavio O Souza 30*be9ddf43SLuiz Otavio O Souza #ifndef _BCM2835_BSCREG_H_ 31*be9ddf43SLuiz Otavio O Souza #define _BCM2835_BSCREG_H_ 32*be9ddf43SLuiz Otavio O Souza 33*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CORE_CLK 150000000U 34*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL 0x00 35*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_I2CEN (1 << 15) 36*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_INTR (1 << 10) 37*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_INTT (1 << 9) 38*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_INTD (1 << 8) 39*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_ST (1 << 7) 40*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_CLEAR1 (1 << 5) 41*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_CLEAR0 (1 << 4) 42*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CTRL_READ (1 << 0) 43*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS 0x04 44*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_CLKT (1 << 9) 45*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_ERR (1 << 8) 46*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_RXF (1 << 7) 47*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_TXE (1 << 6) 48*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_RXD (1 << 5) 49*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_TXD (1 << 4) 50*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_RXR (1 << 3) 51*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_TXW (1 << 2) 52*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_DONE (1 << 1) 53*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_STATUS_TA (1 << 0) 54*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_DLEN 0x08 55*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_SLAVE 0x0c 56*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_DATA 0x10 57*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CLOCK 0x14 58*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_DELAY 0x18 59*be9ddf43SLuiz Otavio O Souza #define BCM_BSC_CLKT 0x1c 60*be9ddf43SLuiz Otavio O Souza 61*be9ddf43SLuiz Otavio O Souza #endif /* _BCM2835_BSCREG_H_ */ 62