Blame view

kernel/linux-imx6_3.14.28/include/linux/i2c-pnx.h 923 Bytes
6b13f685e   김민수   BSP 최초 추가
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__ */