Lines Matching defs:data

338 static int saa7127_set_vps(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *data)
341 int enable = (data->line != 0);
343 if (enable && (data->field != 0 || data->line != 16))
353 state->vps_data[0] = data->data[2];
354 state->vps_data[1] = data->data[8];
355 state->vps_data[2] = data->data[9];
356 state->vps_data[3] = data->data[10];
357 state->vps_data[4] = data->data[11];
358 v4l2_dbg(1, debug, sd, "Set VPS data %*ph\n", 5, state->vps_data);
369 static int saa7127_set_cc(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *data)
372 u16 cc = data->data[1] << 8 | data->data[0];
373 int enable = (data->line != 0);
375 if (enable && (data->field != 0 || data->line != 21))
387 v4l2_dbg(2, debug, sd, "CC data: %04x\n", cc);
396 static int saa7127_set_xds(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *data)
399 u16 xds = data->data[1] << 8 | data->data[0];
400 int enable = (data->line != 0);
402 if (enable && (data->field != 1 || data->line != 21))
413 v4l2_dbg(2, debug, sd, "XDS data: %04x\n", xds);
422 static int saa7127_set_wss(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *data)
425 int enable = (data->line != 0);
427 if (enable && (data->field != 0 || data->line != 23))
437 saa7127_write(sd, 0x26, data->data[0]);
438 saa7127_write(sd, 0x27, 0x80 | (data->data[1] & 0x3f));
440 "WSS mode: %s\n", wss_strs[data->data[0] & 0xf]);
441 state->wss_mode = (data->data[1] & 0x3f) << 8 | data->data[0];
635 static int saa7127_s_vbi_data(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *data)
637 switch (data->id) {
639 return saa7127_set_wss(sd, data);
641 return saa7127_set_vps(sd, data);
643 if (data->field == 0)
644 return saa7127_set_cc(sd, data);
645 return saa7127_set_xds(sd, data);