1/* 2 * Header file for I2C support on PNX010x/4008. 3 * 4 * Author: Dennis Kovalev <dkovalev@ru.mvista.com> 5 * 6 * 2004-2006 (c) MontaVista Software, Inc. This file is licensed under 7 * the terms of the GNU General Public License version 2. This program 8 * is licensed "as is" without any warranty of any kind, whether express 9 * or implied. 10 */ 11 12#ifndef __I2C_PNX_H__ 13#define __I2C_PNX_H__ 14 15struct platform_device; 16struct clk; 17 18struct i2c_pnx_mif { 19 int ret; /* Return value */ 20 int mode; /* Interface mode */ 21 struct completion complete; /* I/O completion */ 22 struct timer_list timer; /* Timeout */ 23 u8 * buf; /* Data buffer */ 24 int len; /* Length of data buffer */ 25 int order; /* RX Bytes to order via TX */ 26}; 27 28struct i2c_pnx_algo_data { 29 void __iomem *ioaddr; 30 struct i2c_pnx_mif mif; 31 int last; 32 struct clk *clk; 33 struct i2c_adapter adapter; 34 int irq; 35 u32 timeout; 36}; 37 38#endif /* __I2C_PNX_H__ */ 39