From 960aa89bda0754cc1c4418c5d21e7ff23dc34a82 Mon Sep 17 00:00:00 2001 From: Prabhakar Kushwaha Date: Wed, 23 Jan 2013 17:59:37 +0000 Subject: board/common: Add support for QIXIS read/write using i2c QIXIS FPGA is accessable via both i2c and flash controller. Only flash controller access is supported. Add support of i2c based access. It is quite useful in the scenario where either flash controller path is broken or not present. Signed-off-by: Ruchika Gupta Signed-off-by: Prabhakar Kushwaha Signed-off-by: Andy Fleming --- board/freescale/common/qixis.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'board/freescale/common/qixis.h') diff --git a/board/freescale/common/qixis.h b/board/freescale/common/qixis.h index 2b8f607352..8d914d5485 100644 --- a/board/freescale/common/qixis.h +++ b/board/freescale/common/qixis.h @@ -92,8 +92,17 @@ u16 qixis_read_minor(void); char *qixis_read_time(char *result); char *qixis_read_tag(char *buf); const char *byte_to_binary_mask(u8 val, u8 mask, char *buf); +#ifdef CONFIG_SYS_I2C_FPGA_ADDR +u8 qixis_read_i2c(unsigned int reg); +void qixis_write_i2c(unsigned int reg, u8 value); +#endif #define QIXIS_READ(reg) qixis_read(offsetof(struct qixis, reg)) #define QIXIS_WRITE(reg, value) qixis_write(offsetof(struct qixis, reg), value) +#ifdef CONFIG_SYS_I2C_FPGA_ADDR +#define QIXIS_READ_I2C(reg) qixis_read_i2c(offsetof(struct qixis, reg)) +#define QIXIS_WRITE_I2C(reg, value) \ + qixis_write_i2c(offsetof(struct qixis, reg), value) +#endif #endif -- cgit