Lines Matching refs:af

26 static void h3a_af_setup_regs(struct ispstat *af, void *priv)
38 if (af->state == ISPSTAT_DISABLED)
41 isp_reg_writel(af->isp, af->active_buf->dma_addr, OMAP3_ISP_IOMEM_H3A,
44 if (!af->update)
51 isp_reg_writel(af->isp, pax1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX1);
60 isp_reg_writel(af->isp, pax2, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX2);
67 isp_reg_writel(af->isp, paxstart, OMAP3_ISP_IOMEM_H3A,
71 isp_reg_writel(af->isp, conf->iir.h_start,
82 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A,
91 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A,
96 isp_reg_writel(af->isp, conf->iir.coeff_set0[10],
99 isp_reg_writel(af->isp, conf->iir.coeff_set1[10],
119 isp_reg_clr_set(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR,
122 af->update = 0;
123 af->config_counter += af->inc_config;
124 af->inc_config = 0;
125 af->buf_size = conf->buf_size;
128 static void h3a_af_enable(struct ispstat *af, int enable)
131 isp_reg_set(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR,
133 omap3isp_subclk_enable(af->isp, OMAP3_ISP_SUBCLK_AF);
135 isp_reg_clr(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR,
137 omap3isp_subclk_disable(af->isp, OMAP3_ISP_SUBCLK_AF);
141 static int h3a_af_busy(struct ispstat *af)
143 return isp_reg_readl(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR)
153 static int h3a_af_validate_params(struct ispstat *af, void *new_conf)
227 static void h3a_af_set_params(struct ispstat *af, void *new_conf)
230 struct omap3isp_h3a_af_config *cur_cfg = af->priv;
291 if (update || !af->configured) {
293 af->inc_config++;
294 af->update = 1;
352 struct ispstat *af = &isp->isp_af;
361 af->ops = &h3a_af_ops;
362 af->priv = af_cfg;
363 af->event_type = V4L2_EVENT_OMAP3ISP_AF;
364 af->isp = isp;
369 dev_err(af->isp->dev,
381 if (h3a_af_validate_params(af, af_recover_cfg)) {
382 dev_err(af->isp->dev,
389 af->recover_priv = af_recover_cfg;
391 ret = omap3isp_stat_init(af, "AF", &h3a_af_subdev_ops);