Lines Matching refs:itv
106 void ivtv_reset_ir_gpio(struct ivtv *itv) in ivtv_reset_ir_gpio() argument
110 if (itv->card->type != IVTV_CARD_PVR_150) in ivtv_reset_ir_gpio()
131 struct ivtv *itv = algo->data; in ivtv_reset_tuner_gpio() local
138 curout &= ~(1 << itv->card->xceive_pin); in ivtv_reset_tuner_gpio()
142 curout |= 1 << itv->card->xceive_pin; in ivtv_reset_tuner_gpio()
160 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_clock_freq() local
163 mask = itv->card->gpio_audio_freq.mask; in subdev_s_clock_freq()
166 data = itv->card->gpio_audio_freq.f32000; in subdev_s_clock_freq()
169 data = itv->card->gpio_audio_freq.f44100; in subdev_s_clock_freq()
173 data = itv->card->gpio_audio_freq.f48000; in subdev_s_clock_freq()
183 struct ivtv *itv = sd_to_ivtv(sd); in subdev_g_tuner() local
186 mask = itv->card->gpio_audio_detect.mask; in subdev_g_tuner()
197 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_tuner() local
200 mask = itv->card->gpio_audio_mode.mask; in subdev_s_tuner()
203 data = itv->card->gpio_audio_mode.lang1; in subdev_s_tuner()
206 data = itv->card->gpio_audio_mode.lang2; in subdev_s_tuner()
209 data = itv->card->gpio_audio_mode.mono; in subdev_s_tuner()
214 data = itv->card->gpio_audio_mode.stereo; in subdev_s_tuner()
224 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_radio() local
227 mask = itv->card->gpio_audio_input.mask; in subdev_s_radio()
228 data = itv->card->gpio_audio_input.radio; in subdev_s_radio()
237 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_audio_routing() local
242 mask = itv->card->gpio_audio_input.mask; in subdev_s_audio_routing()
245 data = itv->card->gpio_audio_input.tuner; in subdev_s_audio_routing()
248 data = itv->card->gpio_audio_input.linein; in subdev_s_audio_routing()
252 data = itv->card->gpio_audio_input.radio; in subdev_s_audio_routing()
263 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_ctrl() local
268 mask = itv->card->gpio_audio_mute.mask; in subdev_s_ctrl()
269 data = ctrl->val ? itv->card->gpio_audio_mute.mute : 0; in subdev_s_ctrl()
281 struct ivtv *itv = sd_to_ivtv(sd); in subdev_log_status() local
286 v4l2_ctrl_handler_log_status(&itv->hdl_gpio, sd->name); in subdev_log_status()
293 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_video_routing() local
298 mask = itv->card->gpio_video_input.mask; in subdev_s_video_routing()
300 data = itv->card->gpio_video_input.tuner; in subdev_s_video_routing()
302 data = itv->card->gpio_video_input.composite; in subdev_s_video_routing()
304 data = itv->card->gpio_video_input.svideo; in subdev_s_video_routing()
347 int ivtv_gpio_init(struct ivtv *itv) in ivtv_gpio_init() argument
351 if (itv->card->xceive_pin) in ivtv_gpio_init()
352 pin = 1 << itv->card->xceive_pin; in ivtv_gpio_init()
354 if ((itv->card->gpio_init.direction | pin) == 0) in ivtv_gpio_init()
361 write_reg(itv->card->gpio_init.initial_value | pin, IVTV_REG_GPIO_OUT); in ivtv_gpio_init()
362 write_reg(itv->card->gpio_init.direction | pin, IVTV_REG_GPIO_DIR); in ivtv_gpio_init()
363 v4l2_subdev_init(&itv->sd_gpio, &subdev_ops); in ivtv_gpio_init()
364 snprintf(itv->sd_gpio.name, sizeof(itv->sd_gpio.name), "%s-gpio", itv->v4l2_dev.name); in ivtv_gpio_init()
365 itv->sd_gpio.grp_id = IVTV_HW_GPIO; in ivtv_gpio_init()
366 v4l2_ctrl_handler_init(&itv->hdl_gpio, 1); in ivtv_gpio_init()
367 v4l2_ctrl_new_std(&itv->hdl_gpio, &gpio_ctrl_ops, in ivtv_gpio_init()
369 if (itv->hdl_gpio.error) in ivtv_gpio_init()
370 return itv->hdl_gpio.error; in ivtv_gpio_init()
371 itv->sd_gpio.ctrl_handler = &itv->hdl_gpio; in ivtv_gpio_init()
372 v4l2_ctrl_handler_setup(&itv->hdl_gpio); in ivtv_gpio_init()
373 return v4l2_device_register_subdev(&itv->v4l2_dev, &itv->sd_gpio); in ivtv_gpio_init()