|
@@ -155,7 +155,7 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|
|
struct i2c_adapter *adap;
|
|
|
struct resource *mem;
|
|
|
int irq, r;
|
|
|
- u32 clk_freq, ht = 0;
|
|
|
+ u32 ht = 0;
|
|
|
|
|
|
irq = platform_get_irq(pdev, 0);
|
|
|
if (irq < 0)
|
|
@@ -175,10 +175,10 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|
|
platform_set_drvdata(pdev, dev);
|
|
|
|
|
|
/* fast mode by default because of legacy reasons */
|
|
|
- clk_freq = 400000;
|
|
|
+ dev->clk_freq = 400000;
|
|
|
|
|
|
if (pdata) {
|
|
|
- clk_freq = pdata->i2c_scl_freq;
|
|
|
+ dev->clk_freq = pdata->i2c_scl_freq;
|
|
|
} else {
|
|
|
device_property_read_u32(&pdev->dev, "i2c-sda-hold-time-ns",
|
|
|
&ht);
|
|
@@ -187,7 +187,7 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|
|
device_property_read_u32(&pdev->dev, "i2c-scl-falling-time-ns",
|
|
|
&dev->scl_falling_time);
|
|
|
device_property_read_u32(&pdev->dev, "clock-frequency",
|
|
|
- &clk_freq);
|
|
|
+ &dev->clk_freq);
|
|
|
}
|
|
|
|
|
|
if (has_acpi_companion(&pdev->dev))
|
|
@@ -196,7 +196,7 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|
|
/*
|
|
|
* Only standard mode at 100kHz and fast mode at 400kHz are supported.
|
|
|
*/
|
|
|
- if (clk_freq != 100000 && clk_freq != 400000) {
|
|
|
+ if (dev->clk_freq != 100000 && dev->clk_freq != 400000) {
|
|
|
dev_err(&pdev->dev, "Only 100kHz and 400kHz supported");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -212,7 +212,7 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|
|
I2C_FUNC_SMBUS_BYTE_DATA |
|
|
|
I2C_FUNC_SMBUS_WORD_DATA |
|
|
|
I2C_FUNC_SMBUS_I2C_BLOCK;
|
|
|
- if (clk_freq == 100000)
|
|
|
+ if (dev->clk_freq == 100000)
|
|
|
dev->master_cfg = DW_IC_CON_MASTER | DW_IC_CON_SLAVE_DISABLE |
|
|
|
DW_IC_CON_RESTART_EN | DW_IC_CON_SPEED_STD;
|
|
|
else
|