i2c: designware: Add support to get I2C related timing parameters from firmware.
Similar to I2C designware platform driver add i2c_parse_fw_timings() in PCI driver, to get I2C related timing parameters from firmware. Signed-off-by: Sudarshan Ravula <sudarshan.ravula@intel.com> Acked-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Wolfram Sang <wsa@kernel.org>
This commit is contained in:
parent
09d027dbe1
commit
14b9397240
|
@ -243,6 +243,7 @@ static int i2c_dw_pci_probe(struct pci_dev *pdev,
|
|||
int r;
|
||||
struct dw_pci_controller *controller;
|
||||
struct dw_scl_sda_cfg *cfg;
|
||||
struct i2c_timings *t;
|
||||
|
||||
if (id->driver_data >= ARRAY_SIZE(dw_pci_controllers))
|
||||
return dev_err_probe(&pdev->dev, -EINVAL,
|
||||
|
@ -272,12 +273,14 @@ static int i2c_dw_pci_probe(struct pci_dev *pdev,
|
|||
return r;
|
||||
|
||||
dev->get_clk_rate_khz = controller->get_clk_rate_khz;
|
||||
dev->timings.bus_freq_hz = I2C_MAX_FAST_MODE_FREQ;
|
||||
dev->base = pcim_iomap_table(pdev)[0];
|
||||
dev->dev = &pdev->dev;
|
||||
dev->irq = pci_irq_vector(pdev, 0);
|
||||
dev->flags |= controller->flags;
|
||||
|
||||
t = &dev->timings;
|
||||
i2c_parse_fw_timings(&pdev->dev, t, false);
|
||||
|
||||
pci_set_drvdata(pdev, dev);
|
||||
|
||||
if (controller->setup) {
|
||||
|
|
Loading…
Reference in New Issue