Lines Matching refs:pdev
46 struct platform_device *pdev = NULL; in atmel_tc_alloc() local
53 if ((tc->pdev->dev.of_node && tc->id == block) || in atmel_tc_alloc()
54 (tc->pdev->id == block)) { in atmel_tc_alloc()
55 pdev = tc->pdev; in atmel_tc_alloc()
62 return pdev ? tc : NULL; in atmel_tc_alloc()
106 static int __init tc_probe(struct platform_device *pdev) in tc_probe() argument
114 irq = platform_get_irq(pdev, 0); in tc_probe()
118 tc = devm_kzalloc(&pdev->dev, sizeof(struct atmel_tc), GFP_KERNEL); in tc_probe()
122 tc->pdev = pdev; in tc_probe()
124 clk = devm_clk_get(&pdev->dev, "t0_clk"); in tc_probe()
128 tc->slow_clk = devm_clk_get(&pdev->dev, "slow_clk"); in tc_probe()
132 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); in tc_probe()
133 tc->regs = devm_ioremap_resource(&pdev->dev, r); in tc_probe()
138 if (pdev->dev.of_node) { in tc_probe()
140 match = of_match_node(atmel_tcb_dt_ids, pdev->dev.of_node); in tc_probe()
144 tc->id = of_alias_get_id(tc->pdev->dev.of_node, "tcb"); in tc_probe()
146 tc->id = pdev->id; in tc_probe()
150 tc->clk[1] = devm_clk_get(&pdev->dev, "t1_clk"); in tc_probe()
153 tc->clk[2] = devm_clk_get(&pdev->dev, "t2_clk"); in tc_probe()
158 tc->irq[1] = platform_get_irq(pdev, 1); in tc_probe()
161 tc->irq[2] = platform_get_irq(pdev, 2); in tc_probe()
172 platform_set_drvdata(pdev, tc); in tc_probe()
177 static void tc_shutdown(struct platform_device *pdev) in tc_shutdown() argument
180 struct atmel_tc *tc = platform_get_drvdata(pdev); in tc_shutdown()