|
@@ -225,6 +225,9 @@ static int hdmiphy_s_dv_timings(struct v4l2_subdev *sd,
|
|
|
static int hdmiphy_dv_timings_cap(struct v4l2_subdev *sd,
|
|
|
struct v4l2_dv_timings_cap *cap)
|
|
|
{
|
|
|
+ if (cap->pad != 0)
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
cap->type = V4L2_DV_BT_656_1120;
|
|
|
/* The phy only determines the pixelclock, leave the other values
|
|
|
* at 0 to signify that we have no information for them. */
|
|
@@ -263,9 +266,14 @@ static const struct v4l2_subdev_video_ops hdmiphy_video_ops = {
|
|
|
.s_stream = hdmiphy_s_stream,
|
|
|
};
|
|
|
|
|
|
+static const struct v4l2_subdev_pad_ops hdmiphy_pad_ops = {
|
|
|
+ .dv_timings_cap = hdmiphy_dv_timings_cap,
|
|
|
+};
|
|
|
+
|
|
|
static const struct v4l2_subdev_ops hdmiphy_ops = {
|
|
|
.core = &hdmiphy_core_ops,
|
|
|
.video = &hdmiphy_video_ops,
|
|
|
+ .pad = &hdmiphy_pad_ops,
|
|
|
};
|
|
|
|
|
|
static int hdmiphy_probe(struct i2c_client *client,
|