Lines Matching refs:sd

108 static int gpiomux_log_status(struct v4l2_subdev *sd)  in gpiomux_log_status()  argument
110 struct cx18 *cx = v4l2_get_subdevdata(sd); in gpiomux_log_status()
113 CX18_INFO_DEV(sd, "GPIO: direction 0x%08x, value 0x%08x\n", in gpiomux_log_status()
119 static int gpiomux_s_radio(struct v4l2_subdev *sd) in gpiomux_s_radio() argument
121 struct cx18 *cx = v4l2_get_subdevdata(sd); in gpiomux_s_radio()
133 static int gpiomux_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in gpiomux_s_std() argument
135 struct cx18 *cx = v4l2_get_subdevdata(sd); in gpiomux_s_std()
158 static int gpiomux_s_audio_routing(struct v4l2_subdev *sd, in gpiomux_s_audio_routing() argument
161 struct cx18 *cx = v4l2_get_subdevdata(sd); in gpiomux_s_audio_routing()
207 static int resetctrl_log_status(struct v4l2_subdev *sd) in resetctrl_log_status() argument
209 struct cx18 *cx = v4l2_get_subdevdata(sd); in resetctrl_log_status()
212 CX18_INFO_DEV(sd, "GPIO: direction 0x%08x, value 0x%08x\n", in resetctrl_log_status()
218 static int resetctrl_reset(struct v4l2_subdev *sd, u32 val) in resetctrl_reset() argument
220 struct cx18 *cx = v4l2_get_subdevdata(sd); in resetctrl_reset()
296 struct v4l2_subdev *sd; in cx18_gpio_register() local
302 sd = &cx->sd_gpiomux; in cx18_gpio_register()
307 sd = &cx->sd_resetctrl; in cx18_gpio_register()
315 v4l2_subdev_init(sd, ops); in cx18_gpio_register()
316 v4l2_set_subdevdata(sd, cx); in cx18_gpio_register()
317 snprintf(sd->name, sizeof(sd->name), "%s %s", cx->v4l2_dev.name, str); in cx18_gpio_register()
318 sd->grp_id = hw; in cx18_gpio_register()
319 return v4l2_device_register_subdev(&cx->v4l2_dev, sd); in cx18_gpio_register()