Searched refs:oper_cfg (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/drivers/media/platform/davinci/
H A Dvpss.c129 static struct vpss_oper_config oper_cfg; variable in typeref:struct:vpss_oper_config
134 return __raw_readl(oper_cfg.vpss_regs_base0 + offset); bl_regr()
139 __raw_writel(val, oper_cfg.vpss_regs_base0 + offset); bl_regw()
144 return __raw_readl(oper_cfg.vpss_regs_base1 + offset); vpss_regr()
149 __raw_writel(val, oper_cfg.vpss_regs_base1 + offset); vpss_regw()
155 return __raw_readl(oper_cfg.vpss_regs_base0 + offset); isp5_read()
161 __raw_writel(val, oper_cfg.vpss_regs_base0 + offset); isp5_write()
183 if (!oper_cfg.hw_ops.dma_complete_interrupt) vpss_dma_complete_interrupt()
185 return oper_cfg.hw_ops.dma_complete_interrupt(); vpss_dma_complete_interrupt()
191 if (!oper_cfg.hw_ops.select_ccdc_source) vpss_select_ccdc_source()
194 oper_cfg.hw_ops.select_ccdc_source(src_sel); vpss_select_ccdc_source()
216 if (!oper_cfg.hw_ops.set_sync_pol) vpss_set_sync_pol()
219 oper_cfg.hw_ops.set_sync_pol(sync); vpss_set_sync_pol()
225 if (!oper_cfg.hw_ops.clear_wbl_overflow) vpss_clear_wbl_overflow()
228 return oper_cfg.hw_ops.clear_wbl_overflow(wbl_sel); vpss_clear_wbl_overflow()
269 spin_lock_irqsave(&oper_cfg.vpss_lock, flags); dm355_enable_clock()
277 spin_unlock_irqrestore(&oper_cfg.vpss_lock, flags); dm355_enable_clock()
353 spin_lock_irqsave(&oper_cfg.vpss_lock, flags); dm365_enable_clock()
362 spin_unlock_irqrestore(&oper_cfg.vpss_lock, flags); dm365_enable_clock()
369 if (!oper_cfg.hw_ops.enable_clock) vpss_enable_clock()
372 return oper_cfg.hw_ops.enable_clock(clock_sel, en); vpss_enable_clock()
390 if (!oper_cfg.hw_ops.set_pg_frame_size) vpss_set_pg_frame_size()
393 oper_cfg.hw_ops.set_pg_frame_size(frame_size); vpss_set_pg_frame_size()
418 oper_cfg.platform = DM355; vpss_probe()
420 oper_cfg.platform = DM365; vpss_probe()
422 oper_cfg.platform = DM644X; vpss_probe()
432 oper_cfg.vpss_regs_base0 = devm_ioremap_resource(&pdev->dev, res); vpss_probe()
433 if (IS_ERR(oper_cfg.vpss_regs_base0)) vpss_probe()
434 return PTR_ERR(oper_cfg.vpss_regs_base0); vpss_probe()
436 if (oper_cfg.platform == DM355 || oper_cfg.platform == DM365) { vpss_probe()
439 oper_cfg.vpss_regs_base1 = devm_ioremap_resource(&pdev->dev, vpss_probe()
441 if (IS_ERR(oper_cfg.vpss_regs_base1)) vpss_probe()
442 return PTR_ERR(oper_cfg.vpss_regs_base1); vpss_probe()
445 if (oper_cfg.platform == DM355) { vpss_probe()
446 oper_cfg.hw_ops.enable_clock = dm355_enable_clock; vpss_probe()
447 oper_cfg.hw_ops.select_ccdc_source = dm355_select_ccdc_source; vpss_probe()
451 } else if (oper_cfg.platform == DM365) { vpss_probe()
452 oper_cfg.hw_ops.enable_clock = dm365_enable_clock; vpss_probe()
453 oper_cfg.hw_ops.select_ccdc_source = dm365_select_ccdc_source; vpss_probe()
469 oper_cfg.hw_ops.clear_wbl_overflow = dm644x_clear_wbl_overflow; vpss_probe()
475 spin_lock_init(&oper_cfg.vpss_lock); vpss_probe()
515 iounmap(oper_cfg.vpss_regs_base2); vpss_exit()
525 oper_cfg.vpss_regs_base2 = ioremap(VPSS_CLK_CTRL, 4); vpss_init()
527 VPSS_CLK_CTRL_DACCLKEN, oper_cfg.vpss_regs_base2); vpss_init()

Completed in 60 milliseconds