Lines Matching refs:sd

40 	struct v4l2_subdev sd;  member
45 static inline struct tw9903 *to_state(struct v4l2_subdev *sd) in to_state() argument
47 return container_of(sd, struct tw9903, sd); in to_state()
102 static int write_reg(struct v4l2_subdev *sd, u8 reg, u8 value) in write_reg() argument
104 struct i2c_client *client = v4l2_get_subdevdata(sd); in write_reg()
109 static int write_regs(struct v4l2_subdev *sd, const u8 *regs) in write_regs() argument
114 if (write_reg(sd, regs[i], regs[i + 1]) < 0) in write_regs()
119 static int tw9903_s_video_routing(struct v4l2_subdev *sd, u32 input, in tw9903_s_video_routing() argument
122 write_reg(sd, 0x02, 0x40 | (input << 1)); in tw9903_s_video_routing()
126 static int tw9903_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in tw9903_s_std() argument
128 struct tw9903 *dec = to_state(sd); in tw9903_s_std()
145 write_regs(sd, is_60hz ? config_60hz : config_50hz); in tw9903_s_std()
154 struct v4l2_subdev *sd = &dec->sd; in tw9903_s_ctrl() local
158 write_reg(sd, 0x10, ctrl->val); in tw9903_s_ctrl()
161 write_reg(sd, 0x11, ctrl->val); in tw9903_s_ctrl()
164 write_reg(sd, 0x15, ctrl->val); in tw9903_s_ctrl()
172 static int tw9903_log_status(struct v4l2_subdev *sd) in tw9903_log_status() argument
174 struct tw9903 *dec = to_state(sd); in tw9903_log_status()
177 v4l2_info(sd, "Standard: %d Hz\n", is_60hz ? 60 : 50); in tw9903_log_status()
178 v4l2_ctrl_subdev_log_status(sd); in tw9903_log_status()
208 struct v4l2_subdev *sd; in tw9903_probe() local
221 sd = &dec->sd; in tw9903_probe()
222 v4l2_i2c_subdev_init(sd, client, &tw9903_ops); in tw9903_probe()
231 sd->ctrl_handler = hdl; in tw9903_probe()
242 if (write_regs(sd, initial_registers) < 0) { in tw9903_probe()
252 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tw9903_remove() local
254 v4l2_device_unregister_subdev(sd); in tw9903_remove()
255 v4l2_ctrl_handler_free(&to_state(sd)->hdl); in tw9903_remove()