• Home
  • Raw
  • Download

Lines Matching refs:ofdev

29 	u32 (*get_clock)(struct platform_device *ofdev, const char *clock_name,
31 void (*put_clock)(struct platform_device *ofdev);
40 static u32 mpc52xx_can_get_clock(struct platform_device *ofdev, in mpc52xx_can_get_clock() argument
64 freq = mpc5xxx_get_bus_frequency(ofdev->dev.of_node); in mpc52xx_can_get_clock()
74 dev_err(&ofdev->dev, "can't get clock node!\n"); in mpc52xx_can_get_clock()
80 dev_err(&ofdev->dev, "can't map clock node!\n"); in mpc52xx_can_get_clock()
97 static u32 mpc52xx_can_get_clock(struct platform_device *ofdev, in mpc52xx_can_get_clock() argument
105 static u32 mpc512x_can_get_clock(struct platform_device *ofdev, in mpc512x_can_get_clock() argument
124 np = ofdev->dev.of_node; in mpc512x_can_get_clock()
127 dev_dbg(&ofdev->dev, "device tree specs: clk src[%s] div[%d]\n", in mpc512x_can_get_clock()
154 dev_dbg(&ofdev->dev, "got a clk source spec[%d]\n", clk_from); in mpc512x_can_get_clock()
160 dev_dbg(&ofdev->dev, "no clk source spec, trying SYS\n"); in mpc512x_can_get_clock()
161 clk_in = devm_clk_get(&ofdev->dev, "sys"); in mpc512x_can_get_clock()
171 dev_dbg(&ofdev->dev, in mpc512x_can_get_clock()
178 dev_dbg(&ofdev->dev, "no clk source spec, trying REF\n"); in mpc512x_can_get_clock()
179 clk_in = devm_clk_get(&ofdev->dev, "ref"); in mpc512x_can_get_clock()
184 dev_dbg(&ofdev->dev, in mpc512x_can_get_clock()
196 clk_can = devm_clk_get(&ofdev->dev, "ips"); in mpc512x_can_get_clock()
199 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_get_clock()
203 dev_dbg(&ofdev->dev, "clk from IPS, clksrc[%d] freq[%lu]\n", in mpc512x_can_get_clock()
208 clk_can = devm_clk_get(&ofdev->dev, "mclk"); in mpc512x_can_get_clock()
211 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_get_clock()
214 clk_in = devm_clk_get(&ofdev->dev, "sys"); in mpc512x_can_get_clock()
216 clk_in = devm_clk_get(&ofdev->dev, "ref"); in mpc512x_can_get_clock()
225 dev_dbg(&ofdev->dev, "clk from MCLK, clksrc[%d] freq[%lu]\n", in mpc512x_can_get_clock()
235 clk_ipg = devm_clk_get(&ofdev->dev, "ipg"); in mpc512x_can_get_clock()
240 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_get_clock()
247 dev_err(&ofdev->dev, "invalid clock source specification\n"); in mpc512x_can_get_clock()
252 dev_err(&ofdev->dev, "cannot acquire or setup bitrate clock source\n"); in mpc512x_can_get_clock()
257 dev_err(&ofdev->dev, "cannot acquire or setup register clock\n"); in mpc512x_can_get_clock()
262 static void mpc512x_can_put_clock(struct platform_device *ofdev) in mpc512x_can_put_clock() argument
266 priv = netdev_priv(dev_get_drvdata(&ofdev->dev)); in mpc512x_can_put_clock()
271 static u32 mpc512x_can_get_clock(struct platform_device *ofdev, in mpc512x_can_get_clock() argument
280 static int mpc5xxx_can_probe(struct platform_device *ofdev) in mpc5xxx_can_probe() argument
284 struct device_node *np = ofdev->dev.of_node; in mpc5xxx_can_probe()
292 match = of_match_device(mpc5xxx_can_table, &ofdev->dev); in mpc5xxx_can_probe()
299 dev_err(&ofdev->dev, "couldn't ioremap\n"); in mpc5xxx_can_probe()
305 dev_err(&ofdev->dev, "no irq found\n"); in mpc5xxx_can_probe()
313 platform_set_drvdata(ofdev, dev); in mpc5xxx_can_probe()
314 SET_NETDEV_DEV(dev, &ofdev->dev); in mpc5xxx_can_probe()
324 priv->can.clock.freq = data->get_clock(ofdev, clock_name, in mpc5xxx_can_probe()
327 dev_err(&ofdev->dev, "couldn't get MSCAN clock properties\n"); in mpc5xxx_can_probe()
333 dev_err(&ofdev->dev, "registering %s failed (err=%d)\n", in mpc5xxx_can_probe()
338 dev_info(&ofdev->dev, "MSCAN at 0x%p, irq %d, clock %d Hz\n", in mpc5xxx_can_probe()
353 static int mpc5xxx_can_remove(struct platform_device *ofdev) in mpc5xxx_can_remove() argument
357 struct net_device *dev = platform_get_drvdata(ofdev); in mpc5xxx_can_remove()
360 match = of_match_device(mpc5xxx_can_table, &ofdev->dev); in mpc5xxx_can_remove()
365 data->put_clock(ofdev); in mpc5xxx_can_remove()
375 static int mpc5xxx_can_suspend(struct platform_device *ofdev, pm_message_t state) in mpc5xxx_can_suspend() argument
377 struct net_device *dev = platform_get_drvdata(ofdev); in mpc5xxx_can_suspend()
386 static int mpc5xxx_can_resume(struct platform_device *ofdev) in mpc5xxx_can_resume() argument
388 struct net_device *dev = platform_get_drvdata(ofdev); in mpc5xxx_can_resume()