Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 271776
b: refs/heads/master
c: 3e00218
h: refs/heads/master
v: v3
  • Loading branch information
Sylwester Nawrocki authored and Mauro Carvalho Chehab committed Sep 6, 2011
1 parent 10e17de commit 27e2ad7
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 38 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: ebdfea810ec21744840f647341a1e74b8c762586
refs/heads/master: 3e00218207a22e10c205e15a47b8d71c822fedec
43 changes: 6 additions & 37 deletions trunk/drivers/media/video/s5p-fimc/fimc-capture.c
Original file line number Diff line number Diff line change
Expand Up @@ -577,57 +577,26 @@ static int fimc_cap_s_fmt_mplane(struct file *file, void *priv,
}

static int fimc_cap_enum_input(struct file *file, void *priv,
struct v4l2_input *i)
struct v4l2_input *i)
{
struct fimc_ctx *ctx = priv;
struct s5p_platform_fimc *pldata = ctx->fimc_dev->pdata;
struct s5p_fimc_isp_info *isp_info;

if (i->index >= pldata->num_clients)
if (i->index != 0)
return -EINVAL;

isp_info = &pldata->isp_info[i->index];

i->type = V4L2_INPUT_TYPE_CAMERA;
strncpy(i->name, isp_info->board_info->type, 32);
return 0;
}

static int fimc_cap_s_input(struct file *file, void *priv,
unsigned int i)
static int fimc_cap_s_input(struct file *file, void *priv, unsigned int i)
{
struct fimc_ctx *ctx = priv;
struct fimc_dev *fimc = ctx->fimc_dev;
struct s5p_platform_fimc *pdata = fimc->pdata;

if (fimc_capture_active(ctx->fimc_dev))
return -EBUSY;

if (i >= pdata->num_clients)
return -EINVAL;


if (fimc->vid_cap.sd) {
int ret = v4l2_subdev_call(fimc->vid_cap.sd, core, s_power, 0);
if (ret)
err("s_power failed: %d", ret);

clk_disable(fimc->clock[CLK_CAM]);
}

/* Release the attached sensor subdevice. */
fimc_subdev_unregister(fimc);

return fimc_isp_subdev_init(fimc, i);
return i == 0 ? i : -EINVAL;
}

static int fimc_cap_g_input(struct file *file, void *priv,
unsigned int *i)
static int fimc_cap_g_input(struct file *file, void *priv, unsigned int *i)
{
struct fimc_ctx *ctx = priv;
struct fimc_vid_cap *cap = &ctx->fimc_dev->vid_cap;

*i = cap->input_index;
*i = 0;
return 0;
}

Expand Down

0 comments on commit 27e2ad7

Please sign in to comment.