Lines Matching refs:isc

49 #include "atmel-isc-regs.h"
50 #include "atmel-isc.h"
57 static int isc_parse_dt(struct device *dev, struct isc_device *isc)
65 INIT_LIST_HEAD(&isc->subdev_entities);
126 list_add_tail(&subdev_entity->list, &isc->subdev_entities);
136 struct isc_device *isc;
143 isc = devm_kzalloc(dev, sizeof(*isc), GFP_KERNEL);
144 if (!isc)
147 platform_set_drvdata(pdev, isc);
148 isc->dev = dev;
155 isc->regmap = devm_regmap_init_mmio(dev, io_base, &isc_regmap_config);
156 if (IS_ERR(isc->regmap)) {
157 ret = PTR_ERR(isc->regmap);
167 ATMEL_ISC_NAME, isc);
174 ret = isc_pipeline_init(isc);
178 isc->hclock = devm_clk_get(dev, "hclock");
179 if (IS_ERR(isc->hclock)) {
180 ret = PTR_ERR(isc->hclock);
185 ret = clk_prepare_enable(isc->hclock);
191 ret = isc_clk_init(isc);
193 dev_err(dev, "failed to init isc clock: %d\n", ret);
197 isc->ispck = isc->isc_clks[ISC_ISPCK].clk;
199 ret = clk_prepare_enable(isc->ispck);
206 ret = clk_set_rate(isc->ispck, clk_get_rate(isc->hclock));
212 ret = v4l2_device_register(dev, &isc->v4l2_dev);
218 ret = isc_parse_dt(dev, isc);
224 if (list_empty(&isc->subdev_entities)) {
230 list_for_each_entry(subdev_entity, &isc->subdev_entities, list) {
243 ret = v4l2_async_notifier_register(&isc->v4l2_dev,
250 if (video_is_registered(&isc->video_dev))
261 isc_subdev_cleanup(isc);
264 v4l2_device_unregister(&isc->v4l2_dev);
267 clk_disable_unprepare(isc->ispck);
269 clk_disable_unprepare(isc->hclock);
271 isc_clk_cleanup(isc);
278 struct isc_device *isc = platform_get_drvdata(pdev);
282 isc_subdev_cleanup(isc);
284 v4l2_device_unregister(&isc->v4l2_dev);
286 clk_disable_unprepare(isc->ispck);
287 clk_disable_unprepare(isc->hclock);
289 isc_clk_cleanup(isc);
296 struct isc_device *isc = dev_get_drvdata(dev);
298 clk_disable_unprepare(isc->ispck);
299 clk_disable_unprepare(isc->hclock);
306 struct isc_device *isc = dev_get_drvdata(dev);
309 ret = clk_prepare_enable(isc->hclock);
313 ret = clk_prepare_enable(isc->ispck);
315 clk_disable_unprepare(isc->hclock);
326 { .compatible = "atmel,sama5d2-isc" },