1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2011 Texas Instruments Inc
10 #define VPIF_CAPTURE_MAX_CHANNELS 2
11 #define VPIF_DISPLAY_MAX_CHANNELS 2
19 struct vpif_interface {
20 enum vpif_if_type if_type;
26 struct vpif_subdev_info {
28 struct i2c_board_info board_info;
32 struct v4l2_output output;
33 const char *subdev_name;
38 struct vpif_display_chan_config {
39 const struct vpif_output *outputs;
44 struct vpif_display_config {
45 int (*set_clock)(int, int);
46 struct vpif_subdev_info *subdevinfo;
49 struct vpif_display_chan_config chan_config[VPIF_DISPLAY_MAX_CHANNELS];
50 const char *card_name;
54 struct v4l2_input input;
60 struct vpif_capture_chan_config {
61 struct vpif_interface vpif_if;
62 struct vpif_input *inputs;
66 struct vpif_capture_config {
67 int (*setup_input_channel_mode)(int);
68 int (*setup_input_path)(int, const char *);
69 struct vpif_capture_chan_config chan_config[VPIF_CAPTURE_MAX_CHANNELS];
70 struct vpif_subdev_info *subdev_info;
73 const char *card_name;
75 struct v4l2_async_connection *asd[VPIF_CAPTURE_MAX_CHANNELS];
76 int asd_sizes[VPIF_CAPTURE_MAX_CHANNELS];
78 #endif /* _VPIF_TYPES_H */