The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/ichsmb/ichsmb_reg.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * ichsmb_reg.h
    3  *
    4  * Copyright (c) 2000 Whistle Communications, Inc.
    5  * All rights reserved.
    6  * 
    7  * Subject to the following obligations and disclaimer of warranty, use and
    8  * redistribution of this software, in source or object code forms, with or
    9  * without modifications are expressly permitted by Whistle Communications;
   10  * provided, however, that:
   11  * 1. Any and all reproductions of the source or object code must include the
   12  *    copyright notice above and the following disclaimer of warranties; and
   13  * 2. No rights are granted, in any manner or form, to use Whistle
   14  *    Communications, Inc. trademarks, including the mark "WHISTLE
   15  *    COMMUNICATIONS" on advertising, endorsements, or otherwise except as
   16  *    such appears in the above copyright notice or in the software.
   17  * 
   18  * THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND
   19  * TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO
   20  * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE,
   21  * INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF
   22  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
   23  * WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY
   24  * REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS
   25  * SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE.
   26  * IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES
   27  * RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING
   28  * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
   29  * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR
   30  * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY
   31  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   32  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   33  * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY
   34  * OF SUCH DAMAGE.
   35  *
   36  * Author: Archie Cobbs <archie@freebsd.org>
   37  *
   38  * $FreeBSD: releng/9.0/sys/dev/ichsmb/ichsmb_reg.h 139749 2005-01-06 01:43:34Z imp $
   39  */
   40 
   41 #ifndef _DEV_ICHSMB_ICHSMB_REG_H_
   42 #define _DEV_ICHSMB_ICHSMB_REG_H_
   43 
   44 /*
   45  * Definitions for the SMBus controller logical device which is part of the
   46  * Intel 81801AA (ICH) and 81801AB (ICH0) I/O controller hub chips.
   47  */
   48 
   49 /*
   50  * PCI configuration registers
   51  */
   52 #define ICH_SMB_BASE                    0x20    /* base address register */
   53 #define ICH_HOSTC                       0x40    /* host config register */
   54 #define   ICH_HOSTC_I2C_EN              0x04    /*   enable i2c mode */
   55 #define   ICH_HOSTC_SMB_SMI_EN          0x02    /*   SMI# instead of irq */
   56 #define   ICH_HOSTC_HST_EN              0x01    /*   enable host cntrlr */
   57 
   58 /*
   59  * I/O registers
   60  */
   61 #define ICH_HST_STA                     0x00    /* host status */
   62 #define   ICH_HST_STA_BYTE_DONE_STS     0x80    /*   byte send/rec'd */
   63 #define   ICH_HST_STA_INUSE_STS         0x40    /*   device access mutex */
   64 #define   ICH_HST_STA_SMBALERT_STS      0x20    /*   SMBALERT# signal */
   65 #define   ICH_HST_STA_FAILED            0x10    /*   failed bus transaction */
   66 #define   ICH_HST_STA_BUS_ERR           0x08    /*   transaction collision */
   67 #define   ICH_HST_STA_DEV_ERR           0x04    /*   misc. smb device error */
   68 #define   ICH_HST_STA_INTR              0x02    /*   command completed ok */
   69 #define   ICH_HST_STA_HOST_BUSY         0x01    /*   command is running */
   70 #define ICH_HST_CNT                     0x02    /* host control */
   71 #define   ICH_HST_CNT_START             0x40    /*   start command */
   72 #define   ICH_HST_CNT_LAST_BYTE         0x20    /*   indicate last byte */
   73 #define   ICH_HST_CNT_SMB_CMD_QUICK     0x00    /*   command: quick */
   74 #define   ICH_HST_CNT_SMB_CMD_BYTE      0x04    /*   command: byte */
   75 #define   ICH_HST_CNT_SMB_CMD_BYTE_DATA 0x08    /*   command: byte data */
   76 #define   ICH_HST_CNT_SMB_CMD_WORD_DATA 0x0c    /*   command: word data */
   77 #define   ICH_HST_CNT_SMB_CMD_PROC_CALL 0x10    /*   command: process call */
   78 #define   ICH_HST_CNT_SMB_CMD_BLOCK     0x14    /*   command: block */
   79 #define   ICH_HST_CNT_SMB_CMD_I2C_READ  0x18    /*   command: i2c read */
   80 #define   ICH_HST_CNT_KILL              0x02    /*   kill current transaction */
   81 #define   ICH_HST_CNT_INTREN            0x01    /*   enable interrupt */
   82 #define ICH_HST_CMD                     0x03    /* host command */
   83 #define ICH_XMIT_SLVA                   0x04    /* transmit slave address */
   84 #define   ICH_XMIT_SLVA_READ            0x01    /*   direction: read */
   85 #define   ICH_XMIT_SLVA_WRITE           0x00    /*   direction: write */
   86 #define ICH_D0                          0x05    /* host data 0 */
   87 #define ICH_D1                          0x06    /* host data 1 */
   88 #define ICH_BLOCK_DB                    0x07    /* block data byte */
   89 
   90 #endif /* _DEV_ICHSMB_ICHSMB_REG_H_ */
   91 

Cache object: 6ff47f784116838965269c6031fff19a


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.