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