Lines Matching refs:pdev
174 static int rockchip_saradc_probe(struct platform_device *pdev) in rockchip_saradc_probe() argument
177 struct device_node *np = pdev->dev.of_node; in rockchip_saradc_probe()
187 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); in rockchip_saradc_probe()
189 dev_err(&pdev->dev, "failed allocating iio device\n"); in rockchip_saradc_probe()
194 match = of_match_device(rockchip_saradc_match, &pdev->dev); in rockchip_saradc_probe()
197 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); in rockchip_saradc_probe()
198 info->regs = devm_ioremap_resource(&pdev->dev, mem); in rockchip_saradc_probe()
204 irq = platform_get_irq(pdev, 0); in rockchip_saradc_probe()
206 dev_err(&pdev->dev, "no irq resource?\n"); in rockchip_saradc_probe()
210 ret = devm_request_irq(&pdev->dev, irq, rockchip_saradc_isr, in rockchip_saradc_probe()
211 0, dev_name(&pdev->dev), info); in rockchip_saradc_probe()
213 dev_err(&pdev->dev, "failed requesting irq %d\n", irq); in rockchip_saradc_probe()
217 info->pclk = devm_clk_get(&pdev->dev, "apb_pclk"); in rockchip_saradc_probe()
219 dev_err(&pdev->dev, "failed to get pclk\n"); in rockchip_saradc_probe()
223 info->clk = devm_clk_get(&pdev->dev, "saradc"); in rockchip_saradc_probe()
225 dev_err(&pdev->dev, "failed to get adc clock\n"); in rockchip_saradc_probe()
229 info->vref = devm_regulator_get(&pdev->dev, "vref"); in rockchip_saradc_probe()
231 dev_err(&pdev->dev, "failed to get regulator, %ld\n", in rockchip_saradc_probe()
242 dev_err(&pdev->dev, "failed to set adc clk rate, %d\n", ret); in rockchip_saradc_probe()
248 dev_err(&pdev->dev, "failed to enable vref regulator\n"); in rockchip_saradc_probe()
254 dev_err(&pdev->dev, "failed to enable pclk\n"); in rockchip_saradc_probe()
260 dev_err(&pdev->dev, "failed to enable converter clock\n"); in rockchip_saradc_probe()
264 platform_set_drvdata(pdev, indio_dev); in rockchip_saradc_probe()
266 indio_dev->name = dev_name(&pdev->dev); in rockchip_saradc_probe()
267 indio_dev->dev.parent = &pdev->dev; in rockchip_saradc_probe()
268 indio_dev->dev.of_node = pdev->dev.of_node; in rockchip_saradc_probe()
290 static int rockchip_saradc_remove(struct platform_device *pdev) in rockchip_saradc_remove() argument
292 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in rockchip_saradc_remove()