Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 366737
b: refs/heads/master
c: 34a518a
h: refs/heads/master
i:
  366735: db732b4
v: v3
  • Loading branch information
Hans Verkuil authored and Mauro Carvalho Chehab committed Mar 23, 2013
1 parent f03a8bc commit 9b65034
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 54 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9b30af98b42ea5ff33768faaaf246a6c8efb6163
refs/heads/master: 34a518a0794135f8ac4031e2ebe1a26d29bd008c
53 changes: 0 additions & 53 deletions trunk/drivers/media/platform/s5p-tv/hdmiphy_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -176,27 +176,6 @@ static inline struct hdmiphy_ctx *sd_to_ctx(struct v4l2_subdev *sd)
return container_of(sd, struct hdmiphy_ctx, sd);
}

static unsigned long hdmiphy_preset_to_pixclk(u32 preset)
{
static const unsigned long pixclk[] = {
[V4L2_DV_480P59_94] = 27000000,
[V4L2_DV_576P50] = 27000000,
[V4L2_DV_720P59_94] = 74176000,
[V4L2_DV_720P50] = 74250000,
[V4L2_DV_720P60] = 74250000,
[V4L2_DV_1080P24] = 74250000,
[V4L2_DV_1080P30] = 74250000,
[V4L2_DV_1080I50] = 74250000,
[V4L2_DV_1080I60] = 74250000,
[V4L2_DV_1080P50] = 148500000,
[V4L2_DV_1080P60] = 148500000,
};
if (preset < ARRAY_SIZE(pixclk))
return pixclk[preset];
else
return 0;
}

static const u8 *hdmiphy_find_conf(unsigned long pixclk,
const struct hdmiphy_conf *conf)
{
Expand All @@ -212,37 +191,6 @@ static int hdmiphy_s_power(struct v4l2_subdev *sd, int on)
return 0;
}

static int hdmiphy_s_dv_preset(struct v4l2_subdev *sd,
struct v4l2_dv_preset *preset)
{
const u8 *data = NULL;
u8 buffer[32];
int ret;
struct hdmiphy_ctx *ctx = sd_to_ctx(sd);
struct i2c_client *client = v4l2_get_subdevdata(sd);
unsigned long pixclk;
struct device *dev = &client->dev;

dev_info(dev, "s_dv_preset(preset = %d)\n", preset->preset);

pixclk = hdmiphy_preset_to_pixclk(preset->preset);
data = hdmiphy_find_conf(pixclk, ctx->conf_tab);
if (!data) {
dev_err(dev, "format not supported\n");
return -EINVAL;
}

/* storing configuration to the device */
memcpy(buffer, data, 32);
ret = i2c_master_send(client, buffer, 32);
if (ret != 32) {
dev_err(dev, "failed to configure HDMIPHY via I2C\n");
return -EIO;
}

return 0;
}

static int hdmiphy_s_dv_timings(struct v4l2_subdev *sd,
struct v4l2_dv_timings *timings)
{
Expand Down Expand Up @@ -310,7 +258,6 @@ static const struct v4l2_subdev_core_ops hdmiphy_core_ops = {
};

static const struct v4l2_subdev_video_ops hdmiphy_video_ops = {
.s_dv_preset = hdmiphy_s_dv_preset,
.s_dv_timings = hdmiphy_s_dv_timings,
.dv_timings_cap = hdmiphy_dv_timings_cap,
.s_stream = hdmiphy_s_stream,
Expand Down

0 comments on commit 9b65034

Please sign in to comment.