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