Lines Matching refs:ocotp_dev
123 static int vf610_ocotp_calculate_timing(struct vf610_ocotp *ocotp_dev) in vf610_ocotp_calculate_timing() argument
129 clk_rate = clk_get_rate(ocotp_dev->clk); in vf610_ocotp_calculate_timing()
241 struct vf610_ocotp *ocotp_dev = platform_get_drvdata(pdev); in vf610_ocotp_remove() local
243 return nvmem_unregister(ocotp_dev->nvmem); in vf610_ocotp_remove()
251 struct vf610_ocotp *ocotp_dev; in vf610_ocotp_probe() local
253 ocotp_dev = devm_kzalloc(&pdev->dev, in vf610_ocotp_probe()
255 if (!ocotp_dev) in vf610_ocotp_probe()
259 ocotp_dev->base = devm_ioremap_resource(dev, res); in vf610_ocotp_probe()
260 if (IS_ERR(ocotp_dev->base)) in vf610_ocotp_probe()
261 return PTR_ERR(ocotp_dev->base); in vf610_ocotp_probe()
263 ocotp_dev->clk = devm_clk_get(dev, NULL); in vf610_ocotp_probe()
264 if (IS_ERR(ocotp_dev->clk)) { in vf610_ocotp_probe()
266 PTR_ERR(ocotp_dev->clk)); in vf610_ocotp_probe()
267 return PTR_ERR(ocotp_dev->clk); in vf610_ocotp_probe()
272 &vf610_ocotp_bus, ocotp_dev, &ocotp_regmap_config); in vf610_ocotp_probe()
279 ocotp_dev->nvmem = nvmem_register(&ocotp_config); in vf610_ocotp_probe()
280 if (IS_ERR(ocotp_dev->nvmem)) in vf610_ocotp_probe()
281 return PTR_ERR(ocotp_dev->nvmem); in vf610_ocotp_probe()
283 ocotp_dev->dev = dev; in vf610_ocotp_probe()
284 platform_set_drvdata(pdev, ocotp_dev); in vf610_ocotp_probe()
286 ocotp_dev->timing = vf610_ocotp_calculate_timing(ocotp_dev); in vf610_ocotp_probe()