iicbus.h revision 42442
1221234Skargl/*- 22116Sjkh * Copyright (c) 1998 Nicolas Souchu 32116Sjkh * All rights reserved. 42116Sjkh * 5221234Skargl * Redistribution and use in source and binary forms, with or without 62116Sjkh * modification, are permitted provided that the following conditions 7141296Sdas * are met: 82116Sjkh * 1. Redistributions of source code must retain the above copyright 9141296Sdas * notice, this list of conditions and the following disclaimer. 102116Sjkh * 2. Redistributions in binary form must reproduce the above copyright 112116Sjkh * notice, this list of conditions and the following disclaimer in the 12141296Sdas * documentation and/or other materials provided with the distribution. 13176476Sbde * 142116Sjkh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 152116Sjkh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16176385Sbde * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17176385Sbde * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 182116Sjkh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19221234Skargl * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20141296Sdas * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21141296Sdas * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 222116Sjkh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 232116Sjkh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 242116Sjkh * SUCH DAMAGE. 25176465Sbde * 26176465Sbde * $Id: iicbus.h,v 1.2 1998/10/31 11:31:07 nsouch Exp $ 272116Sjkh * 282116Sjkh */ 29221234Skargl#ifndef __IICBUS_H 302116Sjkh#define __IICBUS_H 31221234Skargl 32221234Skarglstruct iicbus_softc { 332116Sjkh 34221234Skargl device_t owner; /* iicbus owner device structure */ 35221234Skargl u_char started; /* address of the 'started' slave 36221234Skargl * 0 if no start condition succeeded */ 37221234Skargl}; 38221234Skargl 39221234Skarglextern devclass_t iicbus_devclass; 40221234Skargl 412116Sjkhextern int iicbus_generic_intr(device_t dev, int event, char *buf); 42221234Skargl 432116Sjkh#endif 44221234Skargl