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