summaryrefslogtreecommitdiffstats
path: root/target/linux/realtek/files/drivers/serial/i2c.c
diff options
context:
space:
mode:
authorRoman Yeryomin <roman@advem.lv>2013-05-17 20:40:24 +0300
committerRoman Yeryomin <roman@advem.lv>2013-05-17 20:40:24 +0300
commite6d87036412b952cb083eff2dc716aee97a771f2 (patch)
tree273dd3daaa85553832d3cc6d48276229dc7fbe09 /target/linux/realtek/files/drivers/serial/i2c.c
parenta18fec42221baa52fff4c5ffd45ec8f32e3add36 (diff)
Move to rsdk 3.2.4. Compiles cleanly.
Signed-off-by: Roman Yeryomin <roman@advem.lv>
Diffstat (limited to 'target/linux/realtek/files/drivers/serial/i2c.c')
-rw-r--r--target/linux/realtek/files/drivers/serial/i2c.c8
1 files changed, 8 insertions, 0 deletions
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)