Searched refs:oper_cfg (Results 1 - 1 of 1) sorted by relevance
/linux-4.1.27/drivers/media/platform/davinci/ |
H A D | vpss.c | 129 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