Lines Matching refs:sd

45 	struct v4l2_subdev sd;  member
49 static inline struct cs53l32a_state *to_state(struct v4l2_subdev *sd) in to_state() argument
51 return container_of(sd, struct cs53l32a_state, sd); in to_state()
56 return &container_of(ctrl->handler, struct cs53l32a_state, hdl)->sd; in to_sd()
61 static int cs53l32a_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs53l32a_write() argument
63 struct i2c_client *client = v4l2_get_subdevdata(sd); in cs53l32a_write()
68 static int cs53l32a_read(struct v4l2_subdev *sd, u8 reg) in cs53l32a_read() argument
70 struct i2c_client *client = v4l2_get_subdevdata(sd); in cs53l32a_read()
75 static int cs53l32a_s_routing(struct v4l2_subdev *sd, in cs53l32a_s_routing() argument
83 v4l2_err(sd, "Invalid input %d.\n", input); in cs53l32a_s_routing()
86 cs53l32a_write(sd, 0x01, 0x01 + (input << 4)); in cs53l32a_s_routing()
92 struct v4l2_subdev *sd = to_sd(ctrl); in cs53l32a_s_ctrl() local
96 cs53l32a_write(sd, 0x03, ctrl->val ? 0xf0 : 0x30); in cs53l32a_s_ctrl()
99 cs53l32a_write(sd, 0x04, (u8)ctrl->val); in cs53l32a_s_ctrl()
100 cs53l32a_write(sd, 0x05, (u8)ctrl->val); in cs53l32a_s_ctrl()
106 static int cs53l32a_log_status(struct v4l2_subdev *sd) in cs53l32a_log_status() argument
108 struct cs53l32a_state *state = to_state(sd); in cs53l32a_log_status()
109 u8 v = cs53l32a_read(sd, 0x01); in cs53l32a_log_status()
111 v4l2_info(sd, "Input: %d\n", (v >> 4) & 3); in cs53l32a_log_status()
112 v4l2_ctrl_handler_log_status(&state->hdl, sd->name); in cs53l32a_log_status()
155 struct v4l2_subdev *sd; in cs53l32a_probe() local
171 sd = &state->sd; in cs53l32a_probe()
172 v4l2_i2c_subdev_init(sd, client, &cs53l32a_ops); in cs53l32a_probe()
175 u8 v = cs53l32a_read(sd, i); in cs53l32a_probe()
177 v4l2_dbg(1, debug, sd, "Read Reg %d %02x\n", i, v); in cs53l32a_probe()
185 sd->ctrl_handler = &state->hdl; in cs53l32a_probe()
195 cs53l32a_write(sd, 0x01, 0x21); in cs53l32a_probe()
196 cs53l32a_write(sd, 0x02, 0x29); in cs53l32a_probe()
197 cs53l32a_write(sd, 0x03, 0x30); in cs53l32a_probe()
198 cs53l32a_write(sd, 0x04, 0x00); in cs53l32a_probe()
199 cs53l32a_write(sd, 0x05, 0x00); in cs53l32a_probe()
200 cs53l32a_write(sd, 0x06, 0x00); in cs53l32a_probe()
201 cs53l32a_write(sd, 0x07, 0x00); in cs53l32a_probe()
206 u8 v = cs53l32a_read(sd, i); in cs53l32a_probe()
208 v4l2_dbg(1, debug, sd, "Read Reg %d %02x\n", i, v); in cs53l32a_probe()
215 struct v4l2_subdev *sd = i2c_get_clientdata(client); in cs53l32a_remove() local
216 struct cs53l32a_state *state = to_state(sd); in cs53l32a_remove()
218 v4l2_device_unregister_subdev(sd); in cs53l32a_remove()