Lines Matching defs:sd

46 	struct v4l2_subdev sd;
59 static inline struct adv7343_state *to_state(struct v4l2_subdev *sd)
61 return container_of(sd, struct adv7343_state, sd);
66 return &container_of(ctrl->handler, struct adv7343_state, hdl)->sd;
69 static inline int adv7343_write(struct v4l2_subdev *sd, u8 reg, u8 value)
71 struct i2c_client *client = v4l2_get_subdevdata(sd);
132 static int adv7343_setstd(struct v4l2_subdev *sd, v4l2_std_id std)
134 struct adv7343_state *state = to_state(sd);
151 v4l2_dbg(1, debug, sd,
160 err = adv7343_write(sd, ADV7343_SD_MODE_REG1, val);
169 err = adv7343_write(sd, ADV7343_MODE_SELECT_REG, val);
179 err = adv7343_write(sd, reg, *fsc_ptr);
192 err = adv7343_write(sd, ADV7343_SD_MODE_REG1, val);
200 v4l2_err(sd, "Error setting std, write failed\n");
205 static int adv7343_setoutput(struct v4l2_subdev *sd, u32 output_type)
207 struct adv7343_state *state = to_state(sd);
212 v4l2_dbg(1, debug, sd,
239 err = adv7343_write(sd, ADV7343_POWER_MODE_REG, val);
247 err = adv7343_write(sd, ADV7343_MODE_REG0, val);
266 err = adv7343_write(sd, ADV7343_SD_MODE_REG2, val);
275 err = adv7343_write(sd, ADV7343_HD_MODE_REG6, val);
283 v4l2_err(sd, "Error setting output, write failed\n");
288 static int adv7343_log_status(struct v4l2_subdev *sd)
290 struct adv7343_state *state = to_state(sd);
292 v4l2_info(sd, "Standard: %llx\n", (unsigned long long)state->std);
293 v4l2_info(sd, "Output: %s\n", (state->output == 0) ? "Composite" :
300 struct v4l2_subdev *sd = to_sd(ctrl);
304 return adv7343_write(sd, ADV7343_SD_BRIGHTNESS_WSS,
308 return adv7343_write(sd, ADV7343_SD_HUE_REG, ctrl->val);
311 return adv7343_write(sd, ADV7343_DAC2_OUTPUT_LEVEL, ctrl->val);
324 static int adv7343_s_std_output(struct v4l2_subdev *sd, v4l2_std_id std)
326 struct adv7343_state *state = to_state(sd);
332 err = adv7343_setstd(sd, std);
339 static int adv7343_s_routing(struct v4l2_subdev *sd,
342 struct adv7343_state *state = to_state(sd);
348 err = adv7343_setoutput(sd, output);
365 static int adv7343_initialize(struct v4l2_subdev *sd)
367 struct adv7343_state *state = to_state(sd);
373 err = adv7343_write(sd, adv7343_init_reg_val[i],
376 v4l2_err(sd, "Error initializing\n");
382 err = adv7343_setoutput(sd, state->output);
384 v4l2_err(sd, "Error setting output during init\n");
388 err = adv7343_setstd(sd, state->std);
390 v4l2_err(sd, "Error setting std during init\n");
423 of_property_read_u32_array(np, "adi,sd-dac-enable",
460 v4l2_i2c_subdev_init(&state->sd, client, &adv7343_ops);
475 state->sd.ctrl_handler = &state->hdl;
482 err = adv7343_initialize(&state->sd);
486 err = v4l2_async_register_subdev(&state->sd);
497 struct v4l2_subdev *sd = i2c_get_clientdata(client);
498 struct adv7343_state *state = to_state(sd);
500 v4l2_async_unregister_subdev(&state->sd);