aewb 25 drivers/media/platform/omap3isp/isph3a_aewb.c static void h3a_aewb_setup_regs(struct ispstat *aewb, void *priv) aewb 34 drivers/media/platform/omap3isp/isph3a_aewb.c if (aewb->state == ISPSTAT_DISABLED) aewb 37 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_writel(aewb->isp, aewb->active_buf->dma_addr, aewb 40 drivers/media/platform/omap3isp/isph3a_aewb.c if (!aewb->update) aewb 63 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_writel(aewb->isp, win1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AEWWIN1); aewb 64 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_writel(aewb->isp, start, OMAP3_ISP_IOMEM_H3A, aewb 66 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_writel(aewb->isp, blk, OMAP3_ISP_IOMEM_H3A, ISPH3A_AEWINBLK); aewb 67 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_writel(aewb->isp, subwin, OMAP3_ISP_IOMEM_H3A, aewb 69 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_clr_set(aewb->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, aewb 72 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->update = 0; aewb 73 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->config_counter += aewb->inc_config; aewb 74 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->inc_config = 0; aewb 75 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->buf_size = conf->buf_size; aewb 78 drivers/media/platform/omap3isp/isph3a_aewb.c static void h3a_aewb_enable(struct ispstat *aewb, int enable) aewb 81 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_set(aewb->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, aewb 83 drivers/media/platform/omap3isp/isph3a_aewb.c omap3isp_subclk_enable(aewb->isp, OMAP3_ISP_SUBCLK_AEWB); aewb 85 drivers/media/platform/omap3isp/isph3a_aewb.c isp_reg_clr(aewb->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, aewb 87 drivers/media/platform/omap3isp/isph3a_aewb.c omap3isp_subclk_disable(aewb->isp, OMAP3_ISP_SUBCLK_AEWB); aewb 91 drivers/media/platform/omap3isp/isph3a_aewb.c static int h3a_aewb_busy(struct ispstat *aewb) aewb 93 drivers/media/platform/omap3isp/isph3a_aewb.c return isp_reg_readl(aewb->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR) aewb 112 drivers/media/platform/omap3isp/isph3a_aewb.c static int h3a_aewb_validate_params(struct ispstat *aewb, void *new_conf) aewb 179 drivers/media/platform/omap3isp/isph3a_aewb.c static void h3a_aewb_set_params(struct ispstat *aewb, void *new_conf) aewb 182 drivers/media/platform/omap3isp/isph3a_aewb.c struct omap3isp_h3a_aewb_config *cur_cfg = aewb->priv; aewb 234 drivers/media/platform/omap3isp/isph3a_aewb.c if (update || !aewb->configured) { aewb 235 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->inc_config++; aewb 236 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->update = 1; aewb 289 drivers/media/platform/omap3isp/isph3a_aewb.c struct ispstat *aewb = &isp->isp_aewb; aewb 298 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->ops = &h3a_aewb_ops; aewb 299 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->priv = aewb_cfg; aewb 300 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->event_type = V4L2_EVENT_OMAP3ISP_AEWB; aewb 301 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->isp = isp; aewb 306 drivers/media/platform/omap3isp/isph3a_aewb.c dev_err(aewb->isp->dev, aewb 323 drivers/media/platform/omap3isp/isph3a_aewb.c if (h3a_aewb_validate_params(aewb, aewb_recover_cfg)) { aewb 324 drivers/media/platform/omap3isp/isph3a_aewb.c dev_err(aewb->isp->dev, aewb 331 drivers/media/platform/omap3isp/isph3a_aewb.c aewb->recover_priv = aewb_recover_cfg; aewb 333 drivers/media/platform/omap3isp/isph3a_aewb.c ret = omap3isp_stat_init(aewb, "AEWB", &h3a_aewb_subdev_ops);