mxc_isi_pipe
static int mxc_isi_pipe_register(struct mxc_isi_pipe *pipe)
static void mxc_isi_pipe_unregister(struct mxc_isi_pipe *pipe)
struct mxc_isi_pipe *pipe = &isi->pipes[i];
struct mxc_isi_pipe *pipe = &isi->pipes[i];
struct mxc_isi_pipe *pipe = &isi->pipes[i];
struct mxc_isi_pipe *pipe = &isi->pipes[i];
struct mxc_isi_pipe *pipe;
typedef void(*mxc_isi_pipe_irq_t)(struct mxc_isi_pipe *, u32);
struct mxc_isi_pipe *pipe;
struct mxc_isi_pipe *pipes;
mxc_isi_format_try(struct mxc_isi_pipe *pipe, struct v4l2_pix_format_mplane *pix,
void mxc_isi_pipe_cleanup(struct mxc_isi_pipe *pipe);
int mxc_isi_pipe_acquire(struct mxc_isi_pipe *pipe,
void mxc_isi_pipe_release(struct mxc_isi_pipe *pipe);
int mxc_isi_pipe_enable(struct mxc_isi_pipe *pipe);
void mxc_isi_pipe_disable(struct mxc_isi_pipe *pipe);
int mxc_isi_video_register(struct mxc_isi_pipe *pipe,
void mxc_isi_video_unregister(struct mxc_isi_pipe *pipe);
void mxc_isi_video_suspend(struct mxc_isi_pipe *pipe);
int mxc_isi_video_resume(struct mxc_isi_pipe *pipe);
int mxc_isi_channel_acquire(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_release(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_get(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_put(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_enable(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_disable(struct mxc_isi_pipe *pipe);
int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_unchain(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_config(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_set_input_format(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_set_output_format(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_m2m_start(struct mxc_isi_pipe *pipe);
void mxc_isi_channel_set_alpha(struct mxc_isi_pipe *pipe, u8 alpha);
void mxc_isi_channel_set_flip(struct mxc_isi_pipe *pipe, bool hflip, bool vflip);
void mxc_isi_channel_set_inbuf(struct mxc_isi_pipe *pipe, dma_addr_t dma_addr);
void mxc_isi_channel_set_outbuf(struct mxc_isi_pipe *pipe,
u32 mxc_isi_channel_irq_status(struct mxc_isi_pipe *pipe, bool clear);
void mxc_isi_channel_irq_clear(struct mxc_isi_pipe *pipe);
struct mxc_isi_pipe *pipe = &isi->pipes[i];
static inline u32 mxc_isi_read(struct mxc_isi_pipe *pipe, u32 reg)
struct mxc_isi_pipe *pipe = m->private;
static void mxc_isi_channel_set_scaling(struct mxc_isi_pipe *pipe,
static inline u32 mxc_isi_read(struct mxc_isi_pipe *pipe, u32 reg)
static void mxc_isi_channel_set_crop(struct mxc_isi_pipe *pipe,
static void mxc_isi_channel_set_csc(struct mxc_isi_pipe *pipe,
static inline void mxc_isi_write(struct mxc_isi_pipe *pipe, u32 reg, u32 val)
void mxc_isi_channel_set_alpha(struct mxc_isi_pipe *pipe, u8 alpha)
void mxc_isi_channel_set_flip(struct mxc_isi_pipe *pipe, bool hflip, bool vflip)
static void mxc_isi_channel_set_panic_threshold(struct mxc_isi_pipe *pipe)
void mxc_isi_channel_set_inbuf(struct mxc_isi_pipe *pipe, dma_addr_t dma_addr)
static void mxc_isi_channel_set_control(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_config(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_set_outbuf(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_set_input_format(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_set_output_format(struct mxc_isi_pipe *pipe,
u32 mxc_isi_channel_irq_status(struct mxc_isi_pipe *pipe, bool clear)
void mxc_isi_channel_irq_clear(struct mxc_isi_pipe *pipe)
static void mxc_isi_channel_irq_enable(struct mxc_isi_pipe *pipe)
static void mxc_isi_channel_irq_disable(struct mxc_isi_pipe *pipe)
static void mxc_isi_channel_sw_reset(struct mxc_isi_pipe *pipe, bool enable_clk)
static void __mxc_isi_channel_get(struct mxc_isi_pipe *pipe)
void mxc_isi_channel_get(struct mxc_isi_pipe *pipe)
static void __mxc_isi_channel_put(struct mxc_isi_pipe *pipe)
void mxc_isi_channel_put(struct mxc_isi_pipe *pipe)
void mxc_isi_channel_enable(struct mxc_isi_pipe *pipe)
void mxc_isi_channel_disable(struct mxc_isi_pipe *pipe)
int mxc_isi_channel_acquire(struct mxc_isi_pipe *pipe,
void mxc_isi_channel_release(struct mxc_isi_pipe *pipe)
int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe)
struct mxc_isi_pipe *chained_pipe = pipe + 1;
void mxc_isi_channel_unchain(struct mxc_isi_pipe *pipe)
struct mxc_isi_pipe *chained_pipe = pipe + 1;
void mxc_isi_channel_m2m_start(struct mxc_isi_pipe *pipe)
static void mxc_isi_m2m_frame_write_done(struct mxc_isi_pipe *pipe, u32 status)
static inline struct mxc_isi_pipe *to_isi_pipe(struct v4l2_subdev *sd)
return container_of(sd, struct mxc_isi_pipe, sd);
int mxc_isi_pipe_enable(struct mxc_isi_pipe *pipe)
void mxc_isi_pipe_disable(struct mxc_isi_pipe *pipe)
mxc_isi_pipe_get_pad_format(struct mxc_isi_pipe *pipe,
mxc_isi_pipe_get_pad_crop(struct mxc_isi_pipe *pipe,
mxc_isi_pipe_get_pad_compose(struct mxc_isi_pipe *pipe,
struct mxc_isi_pipe *pipe = to_isi_pipe(sd);
struct mxc_isi_pipe *pipe = to_isi_pipe(sd);
struct mxc_isi_pipe *pipe = to_isi_pipe(sd);
struct mxc_isi_pipe *pipe = to_isi_pipe(sd);
struct mxc_isi_pipe *pipe = to_isi_pipe(sd);
struct mxc_isi_pipe *pipe = priv;
struct mxc_isi_pipe *pipe = &isi->pipes[id];
void mxc_isi_pipe_cleanup(struct mxc_isi_pipe *pipe)
int mxc_isi_pipe_acquire(struct mxc_isi_pipe *pipe,
void mxc_isi_pipe_release(struct mxc_isi_pipe *pipe)
void mxc_isi_video_suspend(struct mxc_isi_pipe *pipe)
int mxc_isi_video_resume(struct mxc_isi_pipe *pipe)
int mxc_isi_video_register(struct mxc_isi_pipe *pipe,
void mxc_isi_video_unregister(struct mxc_isi_pipe *pipe)
mxc_isi_format_try(struct mxc_isi_pipe *pipe, struct v4l2_pix_format_mplane *pix,
static void mxc_isi_video_frame_write_done(struct mxc_isi_pipe *pipe,
struct mxc_isi_pipe *pipe = video->pipe;