#ifndef _LPC32XX_I2C_H | |
#define _LPC32XX_I2C_H | |
#include <common.h> | |
#include <asm/types.h> | |
/* i2c register set */ | |
struct lpc32xx_i2c_base { | |
union { | |
u32 rx; | |
u32 tx; | |
}; | |
u32 stat; | |
u32 ctrl; | |
u32 clk_hi; | |
u32 clk_lo; | |
u32 adr; | |
u32 rxfl; | |
u32 txfl; | |
u32 rxb; | |
u32 txb; | |
u32 stx; | |
u32 stxfl; | |
}; | |
#ifdef CONFIG_DM_I2C | |
enum { | |
I2C_0, I2C_1, I2C_2, | |
}; | |
struct lpc32xx_i2c_dev { | |
struct lpc32xx_i2c_base *base; | |
int index; | |
uint speed; | |
}; | |
#endif /* CONFIG_DM_I2C */ | |
#endif /* _LPC32XX_I2C_H */ |