Blackfin: bf533/bf561 boards: convert to new soft gpio i2c code
Use the new common gpio framework to simplify and unify the soft i2c configuration settings. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Acked-by: Heiko Schocher <hs@denx.de>
This commit is contained in:
parent
7385c28e9b
commit
beb60e777d
@ -94,49 +94,10 @@
|
||||
|
||||
/*
|
||||
* I2C Settings
|
||||
* By default PF1 is used as SDA and PF0 as SCL on the Stamp board
|
||||
*/
|
||||
#define CONFIG_SOFT_I2C
|
||||
#ifdef CONFIG_SOFT_I2C
|
||||
#define PF_SCL PF0
|
||||
#define PF_SDA PF1
|
||||
#define I2C_INIT \
|
||||
do { \
|
||||
*pFIO_DIR |= PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_ACTIVE \
|
||||
do { \
|
||||
*pFIO_DIR |= PF_SDA; \
|
||||
*pFIO_INEN &= ~PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_TRISTATE \
|
||||
do { \
|
||||
*pFIO_DIR &= ~PF_SDA; \
|
||||
*pFIO_INEN |= PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_READ ((*pFIO_FLAG_D & PF_SDA) != 0)
|
||||
#define I2C_SDA(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO_FLAG_S = PF_SDA; \
|
||||
else \
|
||||
*pFIO_FLAG_C = PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_SCL(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO_FLAG_S = PF_SCL; \
|
||||
else \
|
||||
*pFIO_FLAG_C = PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */
|
||||
|
||||
#endif
|
||||
#define CONFIG_SOFT_I2C_GPIO_SCL GPIO_PF0
|
||||
#define CONFIG_SOFT_I2C_GPIO_SDA GPIO_PF1
|
||||
|
||||
|
||||
/*
|
||||
|
@ -138,49 +138,10 @@
|
||||
|
||||
/*
|
||||
* I2C Settings
|
||||
* By default PF2 is used as SDA and PF3 as SCL on the Stamp board
|
||||
*/
|
||||
#define CONFIG_SOFT_I2C
|
||||
#ifdef CONFIG_SOFT_I2C
|
||||
#define PF_SCL PF3
|
||||
#define PF_SDA PF2
|
||||
#define I2C_INIT \
|
||||
do { \
|
||||
*pFIO_DIR |= PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_ACTIVE \
|
||||
do { \
|
||||
*pFIO_DIR |= PF_SDA; \
|
||||
*pFIO_INEN &= ~PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_TRISTATE \
|
||||
do { \
|
||||
*pFIO_DIR &= ~PF_SDA; \
|
||||
*pFIO_INEN |= PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_READ ((*pFIO_FLAG_D & PF_SDA) != 0)
|
||||
#define I2C_SDA(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO_FLAG_S = PF_SDA; \
|
||||
else \
|
||||
*pFIO_FLAG_C = PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_SCL(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO_FLAG_S = PF_SCL; \
|
||||
else \
|
||||
*pFIO_FLAG_C = PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */
|
||||
|
||||
#endif
|
||||
#define CONFIG_SOFT_I2C_GPIO_SCL GPIO_PF3
|
||||
#define CONFIG_SOFT_I2C_GPIO_SDA GPIO_PF2
|
||||
|
||||
|
||||
/*
|
||||
|
@ -112,46 +112,8 @@
|
||||
* I2C Settings
|
||||
*/
|
||||
#define CONFIG_SOFT_I2C
|
||||
#ifdef CONFIG_SOFT_I2C
|
||||
#define PF_SCL PF0
|
||||
#define PF_SDA PF1
|
||||
#define I2C_INIT \
|
||||
do { \
|
||||
*pFIO0_DIR |= PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_ACTIVE \
|
||||
do { \
|
||||
*pFIO0_DIR |= PF_SDA; \
|
||||
*pFIO0_INEN &= ~PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_TRISTATE \
|
||||
do { \
|
||||
*pFIO0_DIR &= ~PF_SDA; \
|
||||
*pFIO0_INEN |= PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_READ ((*pFIO0_FLAG_D & PF_SDA) != 0)
|
||||
#define I2C_SDA(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO0_FLAG_S = PF_SDA; \
|
||||
else \
|
||||
*pFIO0_FLAG_C = PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_SCL(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO0_FLAG_S = PF_SCL; \
|
||||
else \
|
||||
*pFIO0_FLAG_C = PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */
|
||||
|
||||
#endif
|
||||
#define CONFIG_SOFT_I2C_GPIO_SCL GPIO_PF0
|
||||
#define CONFIG_SOFT_I2C_GPIO_SDA GPIO_PF1
|
||||
|
||||
|
||||
/*
|
||||
|
@ -68,6 +68,7 @@
|
||||
# endif
|
||||
# if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
|
||||
# define CONFIG_CMD_I2C
|
||||
# define CONFIG_SOFT_I2C_READ_REPEATED_START
|
||||
# endif
|
||||
# ifdef CONFIG_SYS_NO_FLASH
|
||||
# undef CONFIG_CMD_FLASH
|
||||
|
@ -206,32 +206,8 @@
|
||||
* them yet. You can (and probably should) change these values!
|
||||
*/
|
||||
#ifdef CONFIG_SOFT_I2C
|
||||
|
||||
#define PF_SCL PF9
|
||||
#define PF_SDA PF8
|
||||
|
||||
#define I2C_INIT do { *pFIO_DIR |= PF_SCL; SSYNC(); } while (0)
|
||||
#define I2C_ACTIVE do { *pFIO_DIR |= PF_SDA; *pFIO_INEN &= ~PF_SDA; SSYNC(); } while (0)
|
||||
#define I2C_TRISTATE do { *pFIO_DIR &= ~PF_SDA; *pFIO_INEN |= PF_SDA; SSYNC(); } while (0)
|
||||
#define I2C_READ ((*pFIO_FLAG_D & PF_SDA) != 0)
|
||||
#define I2C_SDA(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO_FLAG_S = PF_SDA; \
|
||||
else \
|
||||
*pFIO_FLAG_C = PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_SCL(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO_FLAG_S = PF_SCL; \
|
||||
else \
|
||||
*pFIO_FLAG_C = PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */
|
||||
|
||||
#define CONFIG_SOFT_I2C_GPIO_SCL GPIO_PF9
|
||||
#define CONFIG_SOFT_I2C_GPIO_SDA GPIO_PF8
|
||||
#define CONFIG_SYS_I2C_SPEED 50000
|
||||
#define CONFIG_SYS_I2C_SLAVE 0xFE
|
||||
#endif
|
||||
|
@ -112,33 +112,8 @@
|
||||
* I2C Settings
|
||||
*/
|
||||
#define CONFIG_SOFT_I2C 1
|
||||
#define PF_SCL 0x1/*PF0*/
|
||||
#define PF_SDA 0x2/*PF1*/
|
||||
|
||||
#ifdef CONFIG_SOFT_I2C
|
||||
#define I2C_INIT do { *pFIO0_DIR |= PF_SCL; SSYNC(); } while (0)
|
||||
#define I2C_ACTIVE do { *pFIO0_DIR |= PF_SDA; *pFIO0_INEN &= ~PF_SDA; SSYNC(); } while (0)
|
||||
#define I2C_TRISTATE do { *pFIO0_DIR &= ~PF_SDA; *pFIO0_INEN |= PF_SDA; SSYNC(); } while (0)
|
||||
#define I2C_READ ((*pFIO0_FLAG_D & PF_SDA) != 0)
|
||||
#define I2C_SDA(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO0_FLAG_S = PF_SDA; \
|
||||
else \
|
||||
*pFIO0_FLAG_C = PF_SDA; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_SCL(bit) \
|
||||
do { \
|
||||
if (bit) \
|
||||
*pFIO0_FLAG_S = PF_SCL; \
|
||||
else \
|
||||
*pFIO0_FLAG_C = PF_SCL; \
|
||||
SSYNC(); \
|
||||
} while (0)
|
||||
#define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */
|
||||
|
||||
#endif
|
||||
#define CONFIG_SOFT_I2C_GPIO_SCL GPIO_PF0
|
||||
#define CONFIG_SOFT_I2C_GPIO_SDA GPIO_PF1
|
||||
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user