Lines Matching refs:pdev
97 static int timeriomem_rng_probe(struct platform_device *pdev) in timeriomem_rng_probe() argument
99 struct timeriomem_rng_data *pdata = pdev->dev.platform_data; in timeriomem_rng_probe()
105 if (!pdev->dev.of_node && !pdata) { in timeriomem_rng_probe()
106 dev_err(&pdev->dev, "timeriomem_rng_data is missing\n"); in timeriomem_rng_probe()
110 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in timeriomem_rng_probe()
115 dev_err(&pdev->dev, in timeriomem_rng_probe()
121 priv = devm_kzalloc(&pdev->dev, in timeriomem_rng_probe()
126 platform_set_drvdata(pdev, priv); in timeriomem_rng_probe()
128 if (pdev->dev.of_node) { in timeriomem_rng_probe()
131 if (!of_property_read_u32(pdev->dev.of_node, in timeriomem_rng_probe()
135 dev_err(&pdev->dev, "missing period\n"); in timeriomem_rng_probe()
144 dev_err(&pdev->dev, "period is less than one jiffy\n"); in timeriomem_rng_probe()
156 priv->timeriomem_rng_ops.name = dev_name(&pdev->dev); in timeriomem_rng_probe()
161 priv->io_base = devm_ioremap_resource(&pdev->dev, res); in timeriomem_rng_probe()
169 dev_err(&pdev->dev, "problem registering\n"); in timeriomem_rng_probe()
173 dev_info(&pdev->dev, "32bits from 0x%p @ %dus\n", in timeriomem_rng_probe()
183 static int timeriomem_rng_remove(struct platform_device *pdev) in timeriomem_rng_remove() argument
185 struct timeriomem_rng_private_data *priv = platform_get_drvdata(pdev); in timeriomem_rng_remove()