From e6d87036412b952cb083eff2dc716aee97a771f2 Mon Sep 17 00:00:00 2001 From: Roman Yeryomin Date: Fri, 17 May 2013 20:40:24 +0300 Subject: Move to rsdk 3.2.4. Compiles cleanly. Signed-off-by: Roman Yeryomin --- target/linux/realtek/files/drivers/serial/i2c.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'target/linux/realtek/files/drivers/serial/i2c.c') diff --git a/target/linux/realtek/files/drivers/serial/i2c.c b/target/linux/realtek/files/drivers/serial/i2c.c index 42fdebd03..1c4a7d00e 100644 --- a/target/linux/realtek/files/drivers/serial/i2c.c +++ b/target/linux/realtek/files/drivers/serial/i2c.c @@ -45,11 +45,17 @@ #endif #elif defined(CONFIG_SERIAL_SC16IS7X0) #define I2C_RATING_FACTOR 1 +#elif defined(CONFIG_SND_RTL8197D_SOC_ALC5628) +#define I2C_RATING_FACTOR 10 #endif #ifdef __kernel_used__ // pkshih: If we use udelay, factor 1 should be work, doesn't it? #undef I2C_RATING_FACTOR + #ifdef CONFIG_SND_RTL8197D_SOC_ALC5628 + #define I2C_RATING_FACTOR 10 + #else #define I2C_RATING_FACTOR 1 + #endif #endif /************************* I2C read/write function ************************/ @@ -285,7 +291,9 @@ void i2c_init_SCL_SDA(i2c_dev_t* pI2C_Dev) __i2c_setGpioDataBit( pI2C_Dev->sclk, 1 ); __i2c_initGpioPin(pI2C_Dev->sdio, GPIO_DIR_OUT, GPIO_INT_DISABLE); __i2c_setGpioDataBit( pI2C_Dev->sdio, 1 ); +#if !defined(CONFIG_SND_RTL8197D_SOC_ALC5628) __i2c_setGpioDataBit( pI2C_Dev->reset, 1); +#endif } void i2c_enable_irq(i2c_dev_t* pI2C_Dev) -- cgit v1.2.3