void flite_hw_set_output_size(struct flite_dev *dev) { struct flite_frame *f_frame = &dev->d_frame; u32 cfg = 0; cfg = readl(dev->regs + FLITE_REG_CIOCAN); cfg |= FLITE_REG_CIOCAN_OCAN_V(f_frame->o_height); cfg |= FLITE_REG_CIOCAN_OCAN_H(f_frame->o_width); writel(cfg, dev->regs + FLITE_REG_CIOCAN); }
static void flite_hw_set_cam_source_size(unsigned long flite_reg_base, struct fimc_is_frame_info *f_frame) { u32 cfg = 0; cfg = readl(flite_reg_base + FLITE_REG_CISRCSIZE); cfg |= FLITE_REG_CISRCSIZE_SIZE_H(f_frame->o_width); cfg |= FLITE_REG_CISRCSIZE_SIZE_V(f_frame->o_height); writel(cfg, flite_reg_base + FLITE_REG_CISRCSIZE); cfg = readl(flite_reg_base + FLITE_REG_CIOCAN); cfg |= FLITE_REG_CIOCAN_OCAN_H(f_frame->o_width); cfg |= FLITE_REG_CIOCAN_OCAN_V(f_frame->o_height); writel(cfg, flite_reg_base + FLITE_REG_CIOCAN); }