Lines Matching refs:ofdev
40 u32 (*get_clock)(struct platform_device *ofdev, const char *clock_name,
42 void (*put_clock)(struct platform_device *ofdev);
51 static u32 mpc52xx_can_get_clock(struct platform_device *ofdev, in mpc52xx_can_get_clock() argument
75 freq = mpc5xxx_get_bus_frequency(ofdev->dev.of_node); in mpc52xx_can_get_clock()
85 dev_err(&ofdev->dev, "can't get clock node!\n"); in mpc52xx_can_get_clock()
103 static u32 mpc52xx_can_get_clock(struct platform_device *ofdev, in mpc52xx_can_get_clock() argument
111 static u32 mpc512x_can_get_clock(struct platform_device *ofdev, in mpc512x_can_get_clock() argument
130 np = ofdev->dev.of_node; in mpc512x_can_get_clock()
133 dev_dbg(&ofdev->dev, "device tree specs: clk src[%s] div[%d]\n", in mpc512x_can_get_clock()
160 dev_dbg(&ofdev->dev, "got a clk source spec[%d]\n", clk_from); in mpc512x_can_get_clock()
166 dev_dbg(&ofdev->dev, "no clk source spec, trying SYS\n"); in mpc512x_can_get_clock()
167 clk_in = devm_clk_get(&ofdev->dev, "sys"); in mpc512x_can_get_clock()
177 dev_dbg(&ofdev->dev, in mpc512x_can_get_clock()
184 dev_dbg(&ofdev->dev, "no clk source spec, trying REF\n"); in mpc512x_can_get_clock()
185 clk_in = devm_clk_get(&ofdev->dev, "ref"); in mpc512x_can_get_clock()
190 dev_dbg(&ofdev->dev, in mpc512x_can_get_clock()
202 clk_can = devm_clk_get(&ofdev->dev, "ips"); in mpc512x_can_get_clock()
205 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_get_clock()
209 dev_dbg(&ofdev->dev, "clk from IPS, clksrc[%d] freq[%lu]\n", in mpc512x_can_get_clock()
214 clk_can = devm_clk_get(&ofdev->dev, "mclk"); in mpc512x_can_get_clock()
217 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_get_clock()
220 clk_in = devm_clk_get(&ofdev->dev, "sys"); in mpc512x_can_get_clock()
222 clk_in = devm_clk_get(&ofdev->dev, "ref"); in mpc512x_can_get_clock()
231 dev_dbg(&ofdev->dev, "clk from MCLK, clksrc[%d] freq[%lu]\n", in mpc512x_can_get_clock()
241 clk_ipg = devm_clk_get(&ofdev->dev, "ipg"); in mpc512x_can_get_clock()
246 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_get_clock()
253 dev_err(&ofdev->dev, "invalid clock source specification\n"); in mpc512x_can_get_clock()
258 dev_err(&ofdev->dev, "cannot acquire or setup bitrate clock source\n"); in mpc512x_can_get_clock()
263 dev_err(&ofdev->dev, "cannot acquire or setup register clock\n"); in mpc512x_can_get_clock()
268 static void mpc512x_can_put_clock(struct platform_device *ofdev) in mpc512x_can_put_clock() argument
272 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_put_clock()
277 static u32 mpc512x_can_get_clock(struct platform_device *ofdev, in mpc512x_can_get_clock() argument
286 static int mpc5xxx_can_probe(struct platform_device *ofdev) in mpc5xxx_can_probe() argument
290 struct device_node *np = ofdev->dev.of_node; in mpc5xxx_can_probe()
298 match = of_match_device(mpc5xxx_can_table, &ofdev->dev); in mpc5xxx_can_probe()
305 dev_err(&ofdev->dev, "couldn't ioremap\n"); in mpc5xxx_can_probe()
311 dev_err(&ofdev->dev, "no irq found\n"); in mpc5xxx_can_probe()
319 platform_set_drvdata(ofdev, dev); in mpc5xxx_can_probe()
320 SET_NETDEV_DEV(dev, &ofdev->dev); in mpc5xxx_can_probe()
330 priv->can.clock.freq = data->get_clock(ofdev, clock_name, in mpc5xxx_can_probe()
333 dev_err(&ofdev->dev, "couldn't get MSCAN clock properties\n"); in mpc5xxx_can_probe()
339 dev_err(&ofdev->dev, "registering %s failed (err=%d)\n", in mpc5xxx_can_probe()
344 dev_info(&ofdev->dev, "MSCAN at 0x%p, irq %d, clock %d Hz\n", in mpc5xxx_can_probe()
359 static int mpc5xxx_can_remove(struct platform_device *ofdev) in mpc5xxx_can_remove() argument
363 struct net_device *dev = platform_get_drvdata(ofdev); in mpc5xxx_can_remove()
366 match = of_match_device(mpc5xxx_can_table, &ofdev->dev); in mpc5xxx_can_remove()
371 data->put_clock(ofdev); in mpc5xxx_can_remove()
381 static int mpc5xxx_can_suspend(struct platform_device *ofdev, pm_message_t state) in mpc5xxx_can_suspend() argument
383 struct net_device *dev = platform_get_drvdata(ofdev); in mpc5xxx_can_suspend()
392 static int mpc5xxx_can_resume(struct platform_device *ofdev) in mpc5xxx_can_resume() argument
394 struct net_device *dev = platform_get_drvdata(ofdev); in mpc5xxx_can_resume()