Lines Matching refs:pdev

34 		if (ssc->pdev->dev.of_node) {  in ssc_request()
35 if (of_alias_get_id(ssc->pdev->dev.of_node, "ssc") in ssc_request()
40 } else if (ssc->pdev->id == ssc_num) { in ssc_request()
54 dev_dbg(&ssc->pdev->dev, "module busy\n"); in ssc_request()
75 dev_dbg(&ssc->pdev->dev, "device already free\n"); in ssc_free()
133 atmel_ssc_get_driver_data(struct platform_device *pdev) in atmel_ssc_get_driver_data() argument
135 if (pdev->dev.of_node) { in atmel_ssc_get_driver_data()
137 match = of_match_node(atmel_ssc_dt_ids, pdev->dev.of_node); in atmel_ssc_get_driver_data()
144 platform_get_device_id(pdev)->driver_data; in atmel_ssc_get_driver_data()
147 static int ssc_probe(struct platform_device *pdev) in ssc_probe() argument
153 ssc = devm_kzalloc(&pdev->dev, sizeof(struct ssc_device), GFP_KERNEL); in ssc_probe()
155 dev_dbg(&pdev->dev, "out of memory\n"); in ssc_probe()
159 ssc->pdev = pdev; in ssc_probe()
161 plat_dat = atmel_ssc_get_driver_data(pdev); in ssc_probe()
166 if (pdev->dev.of_node) { in ssc_probe()
167 struct device_node *np = pdev->dev.of_node; in ssc_probe()
172 regs = platform_get_resource(pdev, IORESOURCE_MEM, 0); in ssc_probe()
173 ssc->regs = devm_ioremap_resource(&pdev->dev, regs); in ssc_probe()
179 ssc->clk = devm_clk_get(&pdev->dev, "pclk"); in ssc_probe()
181 dev_dbg(&pdev->dev, "no pclk clock defined\n"); in ssc_probe()
191 ssc->irq = platform_get_irq(pdev, 0); in ssc_probe()
193 dev_dbg(&pdev->dev, "could not get irq\n"); in ssc_probe()
201 platform_set_drvdata(pdev, ssc); in ssc_probe()
203 dev_info(&pdev->dev, "Atmel SSC device at 0x%p (irq %d)\n", in ssc_probe()
209 static int ssc_remove(struct platform_device *pdev) in ssc_remove() argument
211 struct ssc_device *ssc = platform_get_drvdata(pdev); in ssc_remove()