fimc_dev
struct device *fimc_dev = ctx->dev;
dev = fimc_dev->parent;
dev = fimc_dev;
dev_err(fimc_dev, "failed to get clock: %s\n",
set_bit(ST_CAPT_JPEG, &ctx->fimc_dev->state);
clear_bit(ST_CAPT_JPEG, &ctx->fimc_dev->state);
static int __fimc_capture_set_format(struct fimc_dev *fimc,
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = video_drvdata(file);
static int fimc_pipeline_validate(struct fimc_dev *fimc)
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = video_drvdata(file);
static int fimc_stop_capture(struct fimc_dev *fimc, bool suspend)
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
struct fimc_dev *fimc;
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
static int fimc_capture_set_default_format(struct fimc_dev *fimc)
static int fimc_register_capture_device(struct fimc_dev *fimc,
ctx->fimc_dev = fimc;
void fimc_capture_irq_handler(struct fimc_dev *fimc, int deq_buf)
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
struct fimc_dev *fimc = v4l2_get_subdevdata(sd);
int fimc_initialize_capture_subdev(struct fimc_dev *fimc)
void fimc_unregister_capture_subdev(struct fimc_dev *fimc)
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = ctx->fimc_dev;
int fimc_capture_suspend(struct fimc_dev *fimc)
int fimc_capture_resume(struct fimc_dev *fimc)
static int fimc_capture_hw_init(struct fimc_dev *fimc)
v4l2_err(&ctx->fimc_dev->vid_cap.ve.vdev,
struct fimc_dev *fimc = ctx->fimc_dev;
static int fimc_capture_set_default_format(struct fimc_dev *fimc);
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = ctx->fimc_dev;
static int fimc_capture_state_cleanup(struct fimc_dev *fimc, bool suspend)
struct fimc_dev *fimc = video_drvdata(file);
static int __video_try_or_set_format(struct fimc_dev *fimc,
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = dev_get_drvdata(dev);
struct fimc_dev *fimc = dev_get_drvdata(dev);
struct fimc_dev *fimc = dev_get_drvdata(dev);
struct fimc_dev *fimc = dev_get_drvdata(dev);
struct fimc_dev *fimc = platform_get_drvdata(pdev);
const struct fimc_variant *variant = ctx->fimc_dev->variant;
struct device *dev = &ctx->fimc_dev->pdev->dev;
struct fimc_dev *fimc = priv;
bool pix_hoff = ctx->fimc_dev->drv_data->dma_pix_hoff;
struct fimc_dev *fimc = ctx->fimc_dev;
spin_lock_irqsave(&ctx->fimc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->fimc_dev->slock, flags);
if (ctx->fimc_dev->drv_data->alpha_color)
struct fimc_dev *fimc = ctx->fimc_dev;
static void fimc_clk_put(struct fimc_dev *fimc)
static int fimc_clk_get(struct fimc_dev *fimc)
static int fimc_m2m_suspend(struct fimc_dev *fimc)
static int fimc_m2m_resume(struct fimc_dev *fimc)
static int fimc_parse_dt(struct fimc_dev *fimc, u32 *clk_freq)
struct fimc_dev *fimc;
struct fimc_dev *fimc_dev;
static inline bool fimc_capture_active(struct fimc_dev *fimc)
spin_lock_irqsave(&ctx->fimc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->fimc_dev->slock, flags);
spin_lock_irqsave(&ctx->fimc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->fimc_dev->slock, flags);
v4l2_err(ctx->fimc_dev->v4l2_dev,
void fimc_capture_irq_handler(struct fimc_dev *fimc, int deq_buf);
int fimc_register_m2m_device(struct fimc_dev *fimc,
void fimc_unregister_m2m_device(struct fimc_dev *fimc);
int fimc_initialize_capture_subdev(struct fimc_dev *fimc);
void fimc_unregister_capture_subdev(struct fimc_dev *fimc);
int fimc_capture_ctrls_create(struct fimc_dev *fimc);
int fimc_capture_suspend(struct fimc_dev *fimc);
int fimc_capture_resume(struct fimc_dev *fimc);
fimc = ctx->fimc_dev;
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = ctx->fimc_dev;
struct fimc_dev *fimc = ctx->fimc_dev;
v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev,
src_vq->lock = &ctx->fimc_dev->lock;
src_vq->dev = &ctx->fimc_dev->pdev->dev;
dst_vq->lock = &ctx->fimc_dev->lock;
dst_vq->dev = &ctx->fimc_dev->pdev->dev;
struct fimc_dev *fimc = video_drvdata(file);
struct fimc_dev *fimc = ctx->fimc_dev;
ctx->fimc_dev = fimc;
struct fimc_dev *fimc = ctx->fimc_dev;
int fimc_register_m2m_device(struct fimc_dev *fimc,
void fimc_unregister_m2m_device(struct fimc_dev *fimc)
return pm_runtime_resume_and_get(&ctx->fimc_dev->pdev->dev);
pm_runtime_put(&ctx->fimc_dev->pdev->dev);
struct fimc_dev *fimc;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
void fimc_hw_reset(struct fimc_dev *dev)
static void fimc_hw_en_autoload(struct fimc_dev *dev, int enable)
void fimc_hw_en_lastirq(struct fimc_dev *dev, int enable)
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
void fimc_hw_disable_capture(struct fimc_dev *dev)
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
struct fimc_dev *dev = ctx->fimc_dev;
void fimc_hw_set_input_addr(struct fimc_dev *dev, const struct fimc_addr *addr)
void fimc_hw_set_output_addr(struct fimc_dev *dev,
int fimc_hw_set_camera_polarity(struct fimc_dev *fimc,
int fimc_hw_set_camera_source(struct fimc_dev *fimc,
void fimc_hw_set_camera_offset(struct fimc_dev *fimc, const struct fimc_frame *f)
int fimc_hw_set_camera_type(struct fimc_dev *fimc,
void fimc_hw_clear_irq(struct fimc_dev *dev)
struct fimc_dev *dev = ctx->fimc_dev;
void fimc_hw_enable_scaler(struct fimc_dev *dev, bool on)
void fimc_hw_activate_input_dma(struct fimc_dev *dev, bool on)
s32 fimc_hw_get_frame_index(struct fimc_dev *dev)
s32 fimc_hw_get_prev_frame_index(struct fimc_dev *dev)
fimc_hw_enable_scaler(ctx->fimc_dev, ctx->scaler.enabled);
void fimc_deactivate_capture(struct fimc_dev *fimc)
int fimc_hw_camblk_cfg_writeback(struct fimc_dev *fimc)
void fimc_hw_reset(struct fimc_dev *fimc);
void fimc_hw_en_lastirq(struct fimc_dev *fimc, int enable);
void fimc_hw_en_irq(struct fimc_dev *fimc, int enable);
void fimc_hw_set_input_addr(struct fimc_dev *fimc, const struct fimc_addr *addr);
void fimc_hw_set_output_addr(struct fimc_dev *fimc, const struct fimc_addr *addr,
int fimc_hw_set_camera_source(struct fimc_dev *fimc,
void fimc_hw_set_camera_offset(struct fimc_dev *fimc, const struct fimc_frame *f);
int fimc_hw_set_camera_polarity(struct fimc_dev *fimc,
int fimc_hw_set_camera_type(struct fimc_dev *fimc,
void fimc_hw_clear_irq(struct fimc_dev *dev);
void fimc_hw_enable_scaler(struct fimc_dev *dev, bool on);
void fimc_hw_activate_input_dma(struct fimc_dev *dev, bool on);
void fimc_hw_disable_capture(struct fimc_dev *dev);
s32 fimc_hw_get_frame_index(struct fimc_dev *dev);
s32 fimc_hw_get_prev_frame_index(struct fimc_dev *dev);
int fimc_hw_camblk_cfg_writeback(struct fimc_dev *fimc);
void fimc_deactivate_capture(struct fimc_dev *fimc);
static inline void fimc_hw_set_dma_seq(struct fimc_dev *dev, u32 mask)
static int register_fimc_entity(struct fimc_md *fmd, struct fimc_dev *fimc)
struct fimc_dev *dev = fmd->fimc[i];
struct fimc_dev *fimc[FIMC_MAX_DEVS];
struct fimc_dev *host;