Lines Matching refs:itv

94 void ivtv_reset_ir_gpio(struct ivtv *itv)
98 if (itv->card->type != IVTV_CARD_PVR_150)
119 struct ivtv *itv = algo->data;
126 curout &= ~(1 << itv->card->xceive_pin);
130 curout |= 1 << itv->card->xceive_pin;
148 struct ivtv *itv = sd_to_ivtv(sd);
151 mask = itv->card->gpio_audio_freq.mask;
154 data = itv->card->gpio_audio_freq.f32000;
157 data = itv->card->gpio_audio_freq.f44100;
161 data = itv->card->gpio_audio_freq.f48000;
171 struct ivtv *itv = sd_to_ivtv(sd);
174 mask = itv->card->gpio_audio_detect.mask;
185 struct ivtv *itv = sd_to_ivtv(sd);
188 mask = itv->card->gpio_audio_mode.mask;
191 data = itv->card->gpio_audio_mode.lang1;
194 data = itv->card->gpio_audio_mode.lang2;
197 data = itv->card->gpio_audio_mode.mono;
202 data = itv->card->gpio_audio_mode.stereo;
212 struct ivtv *itv = sd_to_ivtv(sd);
215 mask = itv->card->gpio_audio_input.mask;
216 data = itv->card->gpio_audio_input.radio;
225 struct ivtv *itv = sd_to_ivtv(sd);
230 mask = itv->card->gpio_audio_input.mask;
233 data = itv->card->gpio_audio_input.tuner;
236 data = itv->card->gpio_audio_input.linein;
240 data = itv->card->gpio_audio_input.radio;
251 struct ivtv *itv = sd_to_ivtv(sd);
256 mask = itv->card->gpio_audio_mute.mask;
257 data = ctrl->val ? itv->card->gpio_audio_mute.mute : 0;
269 struct ivtv *itv = sd_to_ivtv(sd);
274 v4l2_ctrl_handler_log_status(&itv->hdl_gpio, sd->name);
281 struct ivtv *itv = sd_to_ivtv(sd);
286 mask = itv->card->gpio_video_input.mask;
288 data = itv->card->gpio_video_input.tuner;
290 data = itv->card->gpio_video_input.composite;
292 data = itv->card->gpio_video_input.svideo;
328 int ivtv_gpio_init(struct ivtv *itv)
332 if (itv->card->xceive_pin)
333 pin = 1 << itv->card->xceive_pin;
335 if ((itv->card->gpio_init.direction | pin) == 0)
342 write_reg(itv->card->gpio_init.initial_value | pin, IVTV_REG_GPIO_OUT);
343 write_reg(itv->card->gpio_init.direction | pin, IVTV_REG_GPIO_DIR);
344 v4l2_subdev_init(&itv->sd_gpio, &subdev_ops);
345 snprintf(itv->sd_gpio.name, sizeof(itv->sd_gpio.name), "%s-gpio", itv->v4l2_dev.name);
346 itv->sd_gpio.grp_id = IVTV_HW_GPIO;
347 v4l2_ctrl_handler_init(&itv->hdl_gpio, 1);
348 v4l2_ctrl_new_std(&itv->hdl_gpio, &gpio_ctrl_ops,
350 if (itv->hdl_gpio.error)
351 return itv->hdl_gpio.error;
352 itv->sd_gpio.ctrl_handler = &itv->hdl_gpio;
353 v4l2_ctrl_handler_setup(&itv->hdl_gpio);
354 return v4l2_device_register_subdev(&itv->v4l2_dev, &itv->sd_gpio);