forked from luck/tmp_suning_uos_patched
i2c: designware: Retrieve quirk flags as early as possible
Some platforms might need to activate the driver quirks at a very early probe stage. For instance, Baikal-T1 System I2C doesn't need to map the registers space as ones belong to the system controller. Instead it will request the syscon regmap from the parental DT node. In order to be able to do so let's retrieve the model flags right after the DW I2C private data is created. While at it replace the or-assignment with just assignment operator since or-ing is redundant at this stage. Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Wolfram Sang <wsa@kernel.org>
This commit is contained in:
parent
0daede80f8
commit
fac25d7aaa
|
@ -124,6 +124,8 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|||
if (!dev)
|
||||
return -ENOMEM;
|
||||
|
||||
dev->flags = (uintptr_t)device_get_match_data(&pdev->dev);
|
||||
|
||||
dev->base = devm_platform_ioremap_resource(pdev, 0);
|
||||
if (IS_ERR(dev->base))
|
||||
return PTR_ERR(dev->base);
|
||||
|
@ -146,8 +148,6 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
|
|||
|
||||
i2c_dw_acpi_adjust_bus_speed(&pdev->dev);
|
||||
|
||||
dev->flags |= (uintptr_t)device_get_match_data(&pdev->dev);
|
||||
|
||||
if (pdev->dev.of_node)
|
||||
dw_i2c_of_configure(pdev);
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user