|
@@ -163,7 +163,7 @@ static int i2c_dw_init_master(struct dw_i2c_dev *dev)
|
|
if (!(dev->sda_hold_time & DW_IC_SDA_HOLD_RX_MASK))
|
|
if (!(dev->sda_hold_time & DW_IC_SDA_HOLD_RX_MASK))
|
|
dev->sda_hold_time |= 1 << DW_IC_SDA_HOLD_RX_SHIFT;
|
|
dev->sda_hold_time |= 1 << DW_IC_SDA_HOLD_RX_SHIFT;
|
|
dw_writel(dev, dev->sda_hold_time, DW_IC_SDA_HOLD);
|
|
dw_writel(dev, dev->sda_hold_time, DW_IC_SDA_HOLD);
|
|
- } else {
|
|
|
|
|
|
+ } else if (dev->sda_hold_time) {
|
|
dev_warn(dev->dev,
|
|
dev_warn(dev->dev,
|
|
"Hardware too old to adjust SDA hold time.\n");
|
|
"Hardware too old to adjust SDA hold time.\n");
|
|
}
|
|
}
|