mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
i2c: imx: don't change platform device id_entry directly
The id_entry field should be changed by platform driver core, driver should prevent changing it derectly. Use local variable to save and extract platform_device_id info of the dts devices instead. Signed-off-by: Jingchang Lu <[email protected]> Reviewed-by: Sascha Hauer <[email protected]> Signed-off-by: Wolfram Sang <[email protected]>
This commit is contained in:
parent
46f2832b9f
commit
0fc1347a7f
1 changed files with 6 additions and 2 deletions
|
|
@ -499,6 +499,7 @@ static int __init i2c_imx_probe(struct platform_device *pdev)
|
|||
struct imx_i2c_struct *i2c_imx;
|
||||
struct resource *res;
|
||||
struct imxi2c_platform_data *pdata = pdev->dev.platform_data;
|
||||
const struct platform_device_id *imx_id;
|
||||
void __iomem *base;
|
||||
int irq, ret;
|
||||
u32 bitrate;
|
||||
|
|
@ -524,8 +525,11 @@ static int __init i2c_imx_probe(struct platform_device *pdev)
|
|||
}
|
||||
|
||||
if (of_id)
|
||||
pdev->id_entry = of_id->data;
|
||||
i2c_imx->devtype = pdev->id_entry->driver_data;
|
||||
imx_id = of_id->data;
|
||||
else
|
||||
imx_id = platform_get_device_id(pdev);
|
||||
|
||||
i2c_imx->devtype = imx_id->driver_data;
|
||||
|
||||
/* Setup i2c_imx driver structure */
|
||||
strlcpy(i2c_imx->adapter.name, pdev->name, sizeof(i2c_imx->adapter.name));
|
||||
|
|
|
|||
Loading…
Reference in a new issue