1*b4116edeSPatil, Rachna /*
2*b4116edeSPatil, Rachna  * (C) Copyright 2012
3*b4116edeSPatil, Rachna  * Texas Instruments, <www.ti.com>
4*b4116edeSPatil, Rachna  *
5*b4116edeSPatil, Rachna  * See file CREDITS for list of people who contributed to this
6*b4116edeSPatil, Rachna  * project.
7*b4116edeSPatil, Rachna  *
8*b4116edeSPatil, Rachna  * This program is free software; you can redistribute it and/or
9*b4116edeSPatil, Rachna  * modify it under the terms of the GNU General Public License as
10*b4116edeSPatil, Rachna  * published by the Free Software Foundation; either version 2 of
11*b4116edeSPatil, Rachna  * the License, or (at your option) any later version.
12*b4116edeSPatil, Rachna  *
13*b4116edeSPatil, Rachna  * This program is distributed in the hope that it will be useful,
14*b4116edeSPatil, Rachna  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15*b4116edeSPatil, Rachna  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*b4116edeSPatil, Rachna  * GNU General Public License for more details.
17*b4116edeSPatil, Rachna  *
18*b4116edeSPatil, Rachna  * You should have received a copy of the GNU General Public License
19*b4116edeSPatil, Rachna  * along with this program; if not, write to the Free Software
20*b4116edeSPatil, Rachna  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21*b4116edeSPatil, Rachna  * MA 02111-1307 USA
22*b4116edeSPatil, Rachna  */
23*b4116edeSPatil, Rachna #ifndef _I2C_H_
24*b4116edeSPatil, Rachna #define _I2C_H_
25*b4116edeSPatil, Rachna 
26*b4116edeSPatil, Rachna #define  I2C_BASE1		0x44E0B000
27*b4116edeSPatil, Rachna #define  I2C_BASE2		0x4802A000
28*b4116edeSPatil, Rachna #define  I2C_BASE3		0x4819C000
29*b4116edeSPatil, Rachna #define	 I2C_BUS_MAX		3
30*b4116edeSPatil, Rachna 
31*b4116edeSPatil, Rachna #define I2C_DEFAULT_BASE		I2C_BASE1
32*b4116edeSPatil, Rachna 
33*b4116edeSPatil, Rachna struct i2c {
34*b4116edeSPatil, Rachna 	unsigned short revnb_lo;        /* 0x00 */
35*b4116edeSPatil, Rachna 	unsigned short res1;
36*b4116edeSPatil, Rachna 	unsigned short revnb_hi;        /* 0x04 */
37*b4116edeSPatil, Rachna 	unsigned short res2[13];
38*b4116edeSPatil, Rachna 	unsigned short sysc;            /* 0x20 */
39*b4116edeSPatil, Rachna 	unsigned short res3;
40*b4116edeSPatil, Rachna 	unsigned short irqstatus_raw;   /* 0x24 */
41*b4116edeSPatil, Rachna 	unsigned short res4;
42*b4116edeSPatil, Rachna 	unsigned short stat;            /* 0x28 */
43*b4116edeSPatil, Rachna 	unsigned short res5;
44*b4116edeSPatil, Rachna 	unsigned short ie;              /* 0x2C */
45*b4116edeSPatil, Rachna 	unsigned short res6;
46*b4116edeSPatil, Rachna 	unsigned short irqenable_clr;   /* 0x30 */
47*b4116edeSPatil, Rachna 	unsigned short res7;
48*b4116edeSPatil, Rachna 	unsigned short iv;              /* 0x34 */
49*b4116edeSPatil, Rachna 	unsigned short res8[45];
50*b4116edeSPatil, Rachna 	unsigned short syss;            /* 0x90 */
51*b4116edeSPatil, Rachna 	unsigned short res9;
52*b4116edeSPatil, Rachna 	unsigned short buf;             /* 0x94 */
53*b4116edeSPatil, Rachna 	unsigned short res10;
54*b4116edeSPatil, Rachna 	unsigned short cnt;             /* 0x98 */
55*b4116edeSPatil, Rachna 	unsigned short res11;
56*b4116edeSPatil, Rachna 	unsigned short data;            /* 0x9C */
57*b4116edeSPatil, Rachna 	unsigned short res13;
58*b4116edeSPatil, Rachna 	unsigned short res14;           /* 0xA0 */
59*b4116edeSPatil, Rachna 	unsigned short res15;
60*b4116edeSPatil, Rachna 	unsigned short con;             /* 0xA4 */
61*b4116edeSPatil, Rachna 	unsigned short res16;
62*b4116edeSPatil, Rachna 	unsigned short oa;              /* 0xA8 */
63*b4116edeSPatil, Rachna 	unsigned short res17;
64*b4116edeSPatil, Rachna 	unsigned short sa;              /* 0xAC */
65*b4116edeSPatil, Rachna 	unsigned short res18;
66*b4116edeSPatil, Rachna 	unsigned short psc;             /* 0xB0 */
67*b4116edeSPatil, Rachna 	unsigned short res19;
68*b4116edeSPatil, Rachna 	unsigned short scll;            /* 0xB4 */
69*b4116edeSPatil, Rachna 	unsigned short res20;
70*b4116edeSPatil, Rachna 	unsigned short sclh;            /* 0xB8 */
71*b4116edeSPatil, Rachna 	unsigned short res21;
72*b4116edeSPatil, Rachna 	unsigned short systest;         /* 0xBC */
73*b4116edeSPatil, Rachna 	unsigned short res22;
74*b4116edeSPatil, Rachna 	unsigned short bufstat;         /* 0xC0 */
75*b4116edeSPatil, Rachna 	unsigned short res23;
76*b4116edeSPatil, Rachna };
77*b4116edeSPatil, Rachna 
78*b4116edeSPatil, Rachna #define I2C_IP_CLK			48000000
79*b4116edeSPatil, Rachna #define I2C_INTERNAL_SAMLPING_CLK	12000000
80*b4116edeSPatil, Rachna 
81*b4116edeSPatil, Rachna #endif /* _I2C_H_ */
82