1b4116edeSPatil, Rachna /* 2b4116edeSPatil, Rachna * (C) Copyright 2012 3b4116edeSPatil, Rachna * Texas Instruments, <www.ti.com> 4b4116edeSPatil, Rachna * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6b4116edeSPatil, Rachna */ 7*6789e84eSHeiko Schocher #ifndef _I2C_AM33XX_H_ 8*6789e84eSHeiko Schocher #define _I2C_AM33XX_H_ 9b4116edeSPatil, Rachna 10b4116edeSPatil, Rachna #define I2C_BASE1 0x44E0B000 11b4116edeSPatil, Rachna #define I2C_BASE2 0x4802A000 12b4116edeSPatil, Rachna #define I2C_BASE3 0x4819C000 13b4116edeSPatil, Rachna 14b4116edeSPatil, Rachna #define I2C_DEFAULT_BASE I2C_BASE1 15b4116edeSPatil, Rachna 16b4116edeSPatil, Rachna struct i2c { 17b4116edeSPatil, Rachna unsigned short revnb_lo; /* 0x00 */ 18b4116edeSPatil, Rachna unsigned short res1; 19b4116edeSPatil, Rachna unsigned short revnb_hi; /* 0x04 */ 20fe4f97b9STom Rini unsigned short res2[5]; 21fe4f97b9STom Rini unsigned short sysc; /* 0x10 */ 22fe4f97b9STom Rini unsigned short res3[9]; 23b4116edeSPatil, Rachna unsigned short irqstatus_raw; /* 0x24 */ 24b4116edeSPatil, Rachna unsigned short res4; 25b4116edeSPatil, Rachna unsigned short stat; /* 0x28 */ 26b4116edeSPatil, Rachna unsigned short res5; 27b4116edeSPatil, Rachna unsigned short ie; /* 0x2C */ 28b4116edeSPatil, Rachna unsigned short res6; 29b4116edeSPatil, Rachna unsigned short irqenable_clr; /* 0x30 */ 30b4116edeSPatil, Rachna unsigned short res7; 31b4116edeSPatil, Rachna unsigned short iv; /* 0x34 */ 32b4116edeSPatil, Rachna unsigned short res8[45]; 33b4116edeSPatil, Rachna unsigned short syss; /* 0x90 */ 34b4116edeSPatil, Rachna unsigned short res9; 35b4116edeSPatil, Rachna unsigned short buf; /* 0x94 */ 36b4116edeSPatil, Rachna unsigned short res10; 37b4116edeSPatil, Rachna unsigned short cnt; /* 0x98 */ 38b4116edeSPatil, Rachna unsigned short res11; 39b4116edeSPatil, Rachna unsigned short data; /* 0x9C */ 40b4116edeSPatil, Rachna unsigned short res13; 41b4116edeSPatil, Rachna unsigned short res14; /* 0xA0 */ 42b4116edeSPatil, Rachna unsigned short res15; 43b4116edeSPatil, Rachna unsigned short con; /* 0xA4 */ 44b4116edeSPatil, Rachna unsigned short res16; 45b4116edeSPatil, Rachna unsigned short oa; /* 0xA8 */ 46b4116edeSPatil, Rachna unsigned short res17; 47b4116edeSPatil, Rachna unsigned short sa; /* 0xAC */ 48b4116edeSPatil, Rachna unsigned short res18; 49b4116edeSPatil, Rachna unsigned short psc; /* 0xB0 */ 50b4116edeSPatil, Rachna unsigned short res19; 51b4116edeSPatil, Rachna unsigned short scll; /* 0xB4 */ 52b4116edeSPatil, Rachna unsigned short res20; 53b4116edeSPatil, Rachna unsigned short sclh; /* 0xB8 */ 54b4116edeSPatil, Rachna unsigned short res21; 55b4116edeSPatil, Rachna unsigned short systest; /* 0xBC */ 56b4116edeSPatil, Rachna unsigned short res22; 57b4116edeSPatil, Rachna unsigned short bufstat; /* 0xC0 */ 58b4116edeSPatil, Rachna unsigned short res23; 59b4116edeSPatil, Rachna }; 60b4116edeSPatil, Rachna 61b4116edeSPatil, Rachna #define I2C_IP_CLK 48000000 6265c206b6STom Rini #define I2C_INTERNAL_SAMPLING_CLK 12000000 63b4116edeSPatil, Rachna 64*6789e84eSHeiko Schocher #endif /* _I2C_AM33XX_H_ */ 65