Lines Matching refs:af

29 static void h3a_af_setup_regs(struct ispstat *af, void *priv)  in h3a_af_setup_regs()  argument
41 if (af->state == ISPSTAT_DISABLED) in h3a_af_setup_regs()
44 isp_reg_writel(af->isp, af->active_buf->dma_addr, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
47 if (!af->update) in h3a_af_setup_regs()
54 isp_reg_writel(af->isp, pax1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX1); in h3a_af_setup_regs()
63 isp_reg_writel(af->isp, pax2, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX2); in h3a_af_setup_regs()
70 isp_reg_writel(af->isp, paxstart, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
74 isp_reg_writel(af->isp, conf->iir.h_start, in h3a_af_setup_regs()
85 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
94 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs()
99 isp_reg_writel(af->isp, conf->iir.coeff_set0[10], in h3a_af_setup_regs()
102 isp_reg_writel(af->isp, conf->iir.coeff_set1[10], in h3a_af_setup_regs()
122 isp_reg_clr_set(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, in h3a_af_setup_regs()
125 af->update = 0; in h3a_af_setup_regs()
126 af->config_counter += af->inc_config; in h3a_af_setup_regs()
127 af->inc_config = 0; in h3a_af_setup_regs()
128 af->buf_size = conf->buf_size; in h3a_af_setup_regs()
131 static void h3a_af_enable(struct ispstat *af, int enable) in h3a_af_enable() argument
134 isp_reg_set(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, in h3a_af_enable()
136 omap3isp_subclk_enable(af->isp, OMAP3_ISP_SUBCLK_AF); in h3a_af_enable()
138 isp_reg_clr(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, in h3a_af_enable()
140 omap3isp_subclk_disable(af->isp, OMAP3_ISP_SUBCLK_AF); in h3a_af_enable()
144 static int h3a_af_busy(struct ispstat *af) in h3a_af_busy() argument
146 return isp_reg_readl(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR) in h3a_af_busy()
156 static int h3a_af_validate_params(struct ispstat *af, void *new_conf) in h3a_af_validate_params() argument
230 static void h3a_af_set_params(struct ispstat *af, void *new_conf) in h3a_af_set_params() argument
233 struct omap3isp_h3a_af_config *cur_cfg = af->priv; in h3a_af_set_params()
294 if (update || !af->configured) { in h3a_af_set_params()
296 af->inc_config++; in h3a_af_set_params()
297 af->update = 1; in h3a_af_set_params()
353 struct ispstat *af = &isp->isp_af; in omap3isp_h3a_af_init() local
361 af->ops = &h3a_af_ops; in omap3isp_h3a_af_init()
362 af->priv = af_cfg; in omap3isp_h3a_af_init()
363 af->event_type = V4L2_EVENT_OMAP3ISP_AF; in omap3isp_h3a_af_init()
364 af->isp = isp; in omap3isp_h3a_af_init()
370 dev_err(af->isp->dev, "AF: cannot allocate memory for recover " in omap3isp_h3a_af_init()
381 if (h3a_af_validate_params(af, af_recover_cfg)) { in omap3isp_h3a_af_init()
382 dev_err(af->isp->dev, "AF: recover configuration is " in omap3isp_h3a_af_init()
388 af->recover_priv = af_recover_cfg; in omap3isp_h3a_af_init()
390 return omap3isp_stat_init(af, "AF", &h3a_af_subdev_ops); in omap3isp_h3a_af_init()