]> rtime.felk.cvut.cz Git - lincan.git/blob - embedded/arch/arm/mach-lpc21xx/defines/lpcI2C.h
Merge branch 'master' into can-usb1
[lincan.git] / embedded / arch / arm / mach-lpc21xx / defines / lpcI2C.h
1 /******************************************************************************
2  *
3  * $RCSfile: lpcI2C.h,v $
4  * $Revision: 1.1 $
5  *
6  * Header file for Philips LPC ARM Processors.
7  * Copyright 2004 R O SoftWare
8  *
9  * No guarantees, warrantees, or promises, implied or otherwise.
10  * May be used for hobby or commercial purposes provided copyright
11  * notice remains intact.
12  *
13  *****************************************************************************/
14 #ifndef INC_LPC_I2C_H
15 #define INC_LPC_I2C_H
16
17 // I2C Interface Registers
18 typedef struct
19 {
20   REG_8 conset;                         // Control Set Register
21   REG_8 _pad0[3];
22   REG_8 stat;                           // Status Register
23   REG_8 _pad1[3];
24   REG_8 dat;                            // Data Register
25   REG_8 _pad2[3];
26   REG_8 adr;                            // Slave Address Register
27   REG_8 _pad3[3];
28   REG16 sclh;                           // SCL Duty Cycle Register (high half word)
29   REG16 _pad4;
30   REG16 scll;                           // SCL Duty Cycle Register (low half word)
31   REG16 _pad5;
32   REG_8 conclr;                         // Control Clear Register
33   REG_8 _pad6[3];
34 } i2cRegs_t;
35
36 #endif