Lines Matching refs:pdev

135 static int dw_i2c_of_configure(struct platform_device *pdev)
137 struct dw_i2c_dev *dev = platform_get_drvdata(pdev);
141 dev->ext = devm_platform_ioremap_resource(pdev, 1);
165 static inline int dw_i2c_of_configure(struct platform_device *pdev)
181 struct platform_device *pdev = to_platform_device(dev->dev);
189 dev->base = devm_platform_ioremap_resource(pdev, 0);
208 static int dw_i2c_plat_probe(struct platform_device *pdev)
210 struct dw_i2c_platform_data *pdata = dev_get_platdata(&pdev->dev);
216 irq = platform_get_irq(pdev, 0);
220 dev = devm_kzalloc(&pdev->dev, sizeof(struct dw_i2c_dev), GFP_KERNEL);
224 dev->flags = (uintptr_t)device_get_match_data(&pdev->dev);
225 dev->dev = &pdev->dev;
227 platform_set_drvdata(pdev, dev);
233 dev->rst = devm_reset_control_get_optional_exclusive(&pdev->dev, NULL);
243 i2c_parse_fw_timings(&pdev->dev, t, false);
247 if (pdev->dev.of_node)
248 dw_i2c_of_configure(pdev);
250 if (has_acpi_companion(&pdev->dev))
251 i2c_dw_acpi_configure(&pdev->dev);
264 dev->pclk = devm_clk_get_optional(&pdev->dev, "pclk");
270 dev->clk = devm_clk_get_optional(&pdev->dev, NULL);
295 ACPI_COMPANION_SET(&adap->dev, ACPI_COMPANION(&pdev->dev));
296 adap->dev.of_node = pdev->dev.of_node;
300 dev_pm_set_driver_flags(&pdev->dev,
304 dev_pm_set_driver_flags(&pdev->dev,
311 WARN_ON(pm_runtime_enabled(&pdev->dev));
313 pm_runtime_set_autosuspend_delay(&pdev->dev, 1000);
314 pm_runtime_use_autosuspend(&pdev->dev);
315 pm_runtime_set_active(&pdev->dev);
318 pm_runtime_get_noresume(&pdev->dev);
320 pm_runtime_enable(&pdev->dev);
335 static int dw_i2c_plat_remove(struct platform_device *pdev)
337 struct dw_i2c_dev *dev = platform_get_drvdata(pdev);
339 pm_runtime_get_sync(&pdev->dev);
345 pm_runtime_dont_use_autosuspend(&pdev->dev);
346 pm_runtime_put_sync(&pdev->dev);