Lines Matching refs:sd
44 struct v4l2_subdev sd; member
48 static inline struct tlv320aic23b_state *to_state(struct v4l2_subdev *sd) in to_state() argument
50 return container_of(sd, struct tlv320aic23b_state, sd); in to_state()
55 return &container_of(ctrl->handler, struct tlv320aic23b_state, hdl)->sd; in to_sd()
58 static int tlv320aic23b_write(struct v4l2_subdev *sd, int reg, u16 val) in tlv320aic23b_write() argument
60 struct i2c_client *client = v4l2_get_subdevdata(sd); in tlv320aic23b_write()
64 v4l2_err(sd, "Invalid register R%d\n", reg); in tlv320aic23b_write()
72 v4l2_err(sd, "I2C: cannot write %03x to register R%d\n", val, reg); in tlv320aic23b_write()
76 static int tlv320aic23b_s_clock_freq(struct v4l2_subdev *sd, u32 freq) in tlv320aic23b_s_clock_freq() argument
80 tlv320aic23b_write(sd, 8, 0x018); in tlv320aic23b_s_clock_freq()
83 tlv320aic23b_write(sd, 8, 0x022); in tlv320aic23b_s_clock_freq()
86 tlv320aic23b_write(sd, 8, 0x000); in tlv320aic23b_s_clock_freq()
96 struct v4l2_subdev *sd = to_sd(ctrl); in tlv320aic23b_s_ctrl() local
100 tlv320aic23b_write(sd, 0, 0x180); /* mute both channels */ in tlv320aic23b_s_ctrl()
103 tlv320aic23b_write(sd, 0, 0x119); in tlv320aic23b_s_ctrl()
109 static int tlv320aic23b_log_status(struct v4l2_subdev *sd) in tlv320aic23b_log_status() argument
111 struct tlv320aic23b_state *state = to_state(sd); in tlv320aic23b_log_status()
113 v4l2_ctrl_handler_log_status(&state->hdl, sd->name); in tlv320aic23b_log_status()
149 struct v4l2_subdev *sd; in tlv320aic23b_probe() local
161 sd = &state->sd; in tlv320aic23b_probe()
162 v4l2_i2c_subdev_init(sd, client, &tlv320aic23b_ops); in tlv320aic23b_probe()
167 tlv320aic23b_write(sd, 15, 0x000); in tlv320aic23b_probe()
169 tlv320aic23b_write(sd, 6, 0x00A); in tlv320aic23b_probe()
171 tlv320aic23b_write(sd, 7, 0x049); in tlv320aic23b_probe()
173 tlv320aic23b_write(sd, 0, 0x119); in tlv320aic23b_probe()
175 tlv320aic23b_write(sd, 8, 0x000); in tlv320aic23b_probe()
177 tlv320aic23b_write(sd, 9, 0x001); in tlv320aic23b_probe()
182 sd->ctrl_handler = &state->hdl; in tlv320aic23b_probe()
195 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tlv320aic23b_remove() local
196 struct tlv320aic23b_state *state = to_state(sd); in tlv320aic23b_remove()
198 v4l2_device_unregister_subdev(sd); in tlv320aic23b_remove()