From mboxrd@z Thu Jan 1 00:00:00 1970 From: Prabhakar Kushwaha Date: Tue, 15 Jan 2013 09:56:22 +0530 Subject: [U-Boot] [PATCH] board/common: Add support for QIXIS read/write using i2c Message-ID: <1358223982-2507-1-git-send-email-prabhakar@freescale.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 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 --- board/freescale/common/qixis.c | 12 ++++++++++++ board/freescale/common/qixis.h | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/board/freescale/common/qixis.c b/board/freescale/common/qixis.c index c92902a..71d857d 100644 --- a/board/freescale/common/qixis.c +++ b/board/freescale/common/qixis.c @@ -14,8 +14,20 @@ #include #include #include +#include #include "qixis.h" +u8 qixis_read_i2c(unsigned int reg) +{ + return i2c_reg_read(CONFIG_SYS_I2C_FPGA_ADDR, reg); +} + +void qixis_write_i2c(unsigned int reg, u8 value) +{ + u8 val = value; + i2c_reg_write(CONFIG_SYS_I2C_FPGA_ADDR, reg, val); +} + u8 qixis_read(unsigned int reg) { void *p = (void *)QIXIS_BASE; diff --git a/board/freescale/common/qixis.h b/board/freescale/common/qixis.h index b98b180..f2e83f1 100644 --- a/board/freescale/common/qixis.h +++ b/board/freescale/common/qixis.h @@ -88,8 +88,13 @@ struct qixis { u8 qixis_read(unsigned int reg); void qixis_write(unsigned int reg, u8 value); +u8 qixis_read_i2c(unsigned int reg); +void qixis_write_i2c(unsigned int reg, u8 value); #define QIXIS_READ(reg) qixis_read(offsetof(struct qixis, reg)) #define QIXIS_WRITE(reg, value) qixis_write(offsetof(struct qixis, reg), value) +#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 -- 1.7.9.5