i2c-pnx.h revision 44c5d739181886cff8e3903dfa38cd704f3d9640
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}; 26 27struct i2c_pnx_algo_data { 28 void __iomem *ioaddr; 29 struct i2c_pnx_mif mif; 30 int last; 31 struct clk *clk; 32}; 33 34struct i2c_pnx_data { 35 struct i2c_adapter *adapter; 36 u32 base; 37 int irq; 38}; 39 40#endif /* __I2C_PNX_H__ */ 41