patch-2.4.19 linux-2.4.19/include/asm-ia64/sn/ksys/i2c.h
Next file: linux-2.4.19/include/asm-ia64/sn/ksys/l1.h
Previous file: linux-2.4.19/include/asm-ia64/sn/ksys/elsc.h
Back to the patch index
Back to the overall index
- Lines: 78
- Date:
Wed Dec 31 16:00:00 1969
- Orig file:
linux-2.4.18/include/asm-ia64/sn/ksys/i2c.h
- Orig date:
Thu Jan 4 13:00:15 2001
diff -urN linux-2.4.18/include/asm-ia64/sn/ksys/i2c.h linux-2.4.19/include/asm-ia64/sn/ksys/i2c.h
@@ -1,77 +0,0 @@
-/* $Id$
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License. See the file "COPYING" in the main directory of this archive
- * for more details.
- *
- * Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
- * Copyright (C) 2000 by Colin Ngam
- */
-#ifndef _ASM_SN_KSYS_I2C_H
-#define _ASM_SN_KSYS_I2C_H
-
-#if _STANDALONE
-# include "rtc.h"
-#else
-# define rtc_time() (GET_LOCAL_RTC * NSEC_PER_CYCLE / 1000)
-# define rtc_sleep us_delay
-# define rtc_time_t uint64_t
-#endif
-
-typedef u_char i2c_addr_t; /* 7-bit address */
-
-int i2c_init(nasid_t);
-
-int i2c_probe(nasid_t nasid, rtc_time_t timeout);
-
-int i2c_arb(nasid_t, rtc_time_t timeout, rtc_time_t *token_start);
-
-int i2c_master_xmit(nasid_t,
- i2c_addr_t addr,
- u_char *buf,
- int len_max,
- int *len_ptr,
- rtc_time_t timeout,
- int only_if_message);
-
-int i2c_master_recv(nasid_t,
- i2c_addr_t addr,
- u_char *buf,
- int len_max,
- int *len_ptr,
- int emblen,
- rtc_time_t timeout,
- int only_if_message);
-
-int i2c_master_xmit_recv(nasid_t,
- i2c_addr_t addr,
- u_char *xbuf,
- int xlen_max,
- int *xlen_ptr,
- u_char *rbuf,
- int rlen_max,
- int *rlen_ptr,
- int emblen,
- rtc_time_t timeout,
- int only_if_message);
-
-char *i2c_errmsg(int code);
-
-/*
- * Error codes
- */
-
-#define I2C_ERROR_NONE 0
-#define I2C_ERROR_INIT -1 /* Initialization error */
-#define I2C_ERROR_STATE -2 /* Unexpected chip state */
-#define I2C_ERROR_NAK -3 /* Addressed slave not responding */
-#define I2C_ERROR_TO_ARB -4 /* Timeout waiting for sysctlr arb */
-#define I2C_ERROR_TO_BUSY -5 /* Timeout waiting for busy bus */
-#define I2C_ERROR_TO_SENDA -6 /* Timeout sending address byte */
-#define I2C_ERROR_TO_SENDD -7 /* Timeout sending data byte */
-#define I2C_ERROR_TO_RECVA -8 /* Timeout receiving address byte */
-#define I2C_ERROR_TO_RECVD -9 /* Timeout receiving data byte */
-#define I2C_ERROR_NO_MESSAGE -10 /* No message was waiting */
-#define I2C_ERROR_NO_ELSC -11 /* ELSC is disabled for access */
-
-#endif /* _ASM_SN_KSYS_I2C_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)