rvin_dev
static int rvin_id_get(struct rvin_dev *vin)
static void rvin_id_put(struct rvin_dev *vin)
struct rvin_dev *vin;
static int rvin_group_get(struct rvin_dev *vin,
struct rvin_dev *vin = platform_get_drvdata(pdev);
static void rvin_group_put(struct rvin_dev *vin)
struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev);
struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev);
struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev);
struct rvin_dev *pvin = group->vin[i];
static int rvin_group_parse_of(struct rvin_dev *vin, unsigned int port,
static int rvin_parallel_parse_of(struct rvin_dev *vin)
static int rvin_group_notifier_init(struct rvin_dev *vin, unsigned int port,
#define v4l2_dev_to_vin(d) container_of(d, struct rvin_dev, v4l2_dev)
struct rvin_dev *vin =
container_of(ctrl->handler, struct rvin_dev, ctrl_handler);
static void rvin_free_controls(struct rvin_dev *vin)
static int rvin_create_controls(struct rvin_dev *vin)
struct rvin_dev *vin;
vin = container_of(vdev, struct rvin_dev, vdev);
static int rvin_group_init(struct rvin_group *group, struct rvin_dev *vin,
struct rvin_dev *vin = group->vin[i];
static int rvin_csi2_init(struct rvin_dev *vin)
struct rvin_dev *vin = group->vin[i];
static int rvin_isp_init(struct rvin_dev *vin)
struct rvin_dev *vin = dev_get_drvdata(dev);
struct rvin_dev *vin = dev_get_drvdata(dev);
struct rvin_dev *master = vin->group->vin[master_id];
static void rvin_capture_stop(struct rvin_dev *vin)
struct rvin_dev *vin = data;
static void return_unused_buffers(struct rvin_dev *vin,
struct rvin_dev *vin = vb2_get_drv_priv(vq);
struct rvin_dev *vin = vb2_get_drv_priv(vb->vb2_queue);
struct rvin_dev *vin = vb2_get_drv_priv(vb->vb2_queue);
static int rvin_mc_validate_format(struct rvin_dev *vin, struct v4l2_subdev *sd,
static int rvin_set_stream(struct rvin_dev *vin, int on)
int rvin_start_streaming(struct rvin_dev *vin)
struct rvin_dev *vin = vb2_get_drv_priv(vq);
void rvin_stop_streaming(struct rvin_dev *vin)
struct rvin_dev *vin = vb2_get_drv_priv(vq);
void rvin_dma_unregister(struct rvin_dev *vin)
int rvin_dma_register(struct rvin_dev *vin, int irq)
int rvin_set_channel_routing(struct rvin_dev *vin, u8 chsel)
void rvin_set_alpha(struct rvin_dev *vin, unsigned int alpha)
static void rvin_write(struct rvin_dev *vin, u32 value, u32 offset)
static u32 rvin_read(struct rvin_dev *vin, u32 offset)
static bool rvin_scaler_needed(const struct rvin_dev *vin)
static void rvin_set_coeff(struct rvin_dev *vin, unsigned short xs)
void rvin_scaler_gen2(struct rvin_dev *vin)
void rvin_scaler_gen3(struct rvin_dev *vin)
void rvin_crop_scale_comp(struct rvin_dev *vin)
static int rvin_setup(struct rvin_dev *vin)
static bool rvin_capture_active(struct rvin_dev *vin)
static enum v4l2_field rvin_get_active_field(struct rvin_dev *vin, u32 vnms)
static void rvin_set_slot_addr(struct rvin_dev *vin, int slot, dma_addr_t addr)
static void rvin_fill_hw_slot(struct rvin_dev *vin, int slot)
static int rvin_capture_start(struct rvin_dev *vin)
const struct rvin_video_format *rvin_format_from_pixel(struct rvin_dev *vin,
static u32 rvin_format_bytesperline(struct rvin_dev *vin,
static void rvin_format_align(struct rvin_dev *vin, struct v4l2_pix_format *pix)
struct rvin_dev *vin = video_drvdata(file);
struct rvin_dev *vin = video_drvdata(file);
static int rvin_remote_rectangle(struct rvin_dev *vin, struct v4l2_rect *rect)
struct rvin_dev *vin = video_drvdata(file);
struct rvin_dev *vin = video_drvdata(file);
static void rvin_mc_try_format(struct rvin_dev *vin,
struct rvin_dev *vin = video_drvdata(file);
struct rvin_dev *vin = video_drvdata(file);
struct rvin_dev *vin = video_drvdata(file);
struct rvin_dev *vin = video_drvdata(file);
void rvin_v4l2_unregister(struct rvin_dev *vin)
struct rvin_dev *vin =
container_of(sd->v4l2_dev, struct rvin_dev, v4l2_dev);
int rvin_v4l2_register(struct rvin_dev *vin)
void (*scaler)(struct rvin_dev *vin);
void (*scaler)(struct rvin_dev *vin);
struct rvin_dev *vin[RCAR_VIN_NUM];
int rvin_dma_register(struct rvin_dev *vin, int irq);
void rvin_dma_unregister(struct rvin_dev *vin);
int rvin_v4l2_register(struct rvin_dev *vin);
void rvin_v4l2_unregister(struct rvin_dev *vin);
const struct rvin_video_format *rvin_format_from_pixel(struct rvin_dev *vin,
void rvin_scaler_gen2(struct rvin_dev *vin);
void rvin_scaler_gen3(struct rvin_dev *vin);
void rvin_crop_scale_comp(struct rvin_dev *vin);
int rvin_set_channel_routing(struct rvin_dev *vin, u8 chsel);
void rvin_set_alpha(struct rvin_dev *vin, unsigned int alpha);
int rvin_start_streaming(struct rvin_dev *vin);
void rvin_stop_streaming(struct rvin_dev *vin);
struct rvin_dev;