Lines Matching refs:state
134 struct adv7343_state *state = to_state(sd); in adv7343_setstd() local
158 val = state->reg80 & (~(SD_STD_MASK)); in adv7343_setstd()
164 state->reg80 = val; in adv7343_setstd()
167 val = state->reg01 & (~((u8) INPUT_MODE_MASK)); in adv7343_setstd()
173 state->reg01 = val; in adv7343_setstd()
184 val = state->reg80; in adv7343_setstd()
196 state->reg80 = val; in adv7343_setstd()
207 struct adv7343_state *state = to_state(sd); in adv7343_setoutput() local
219 val = state->reg00 & 0x03; in adv7343_setoutput()
222 if (!state->pdata) in adv7343_setoutput()
230 val = state->pdata->mode_config.sleep_mode << 0 | in adv7343_setoutput()
231 state->pdata->mode_config.pll_control << 1 | in adv7343_setoutput()
232 state->pdata->mode_config.dac[2] << 2 | in adv7343_setoutput()
233 state->pdata->mode_config.dac[1] << 3 | in adv7343_setoutput()
234 state->pdata->mode_config.dac[0] << 4 | in adv7343_setoutput()
235 state->pdata->mode_config.dac[5] << 5 | in adv7343_setoutput()
236 state->pdata->mode_config.dac[4] << 6 | in adv7343_setoutput()
237 state->pdata->mode_config.dac[3] << 7; in adv7343_setoutput()
243 state->reg00 = val; in adv7343_setoutput()
246 val = state->reg02 | YUV_OUTPUT_SELECT; in adv7343_setoutput()
251 state->reg02 = val; in adv7343_setoutput()
254 val = state->reg82 & (SD_DAC_1_DI & SD_DAC_2_DI); in adv7343_setoutput()
256 if (state->pdata && state->pdata->sd_config.sd_dac_out[0]) in adv7343_setoutput()
257 val = val | (state->pdata->sd_config.sd_dac_out[0] << 1); in adv7343_setoutput()
258 else if (state->pdata && !state->pdata->sd_config.sd_dac_out[0]) in adv7343_setoutput()
259 val = val & ~(state->pdata->sd_config.sd_dac_out[0] << 1); in adv7343_setoutput()
261 if (state->pdata && state->pdata->sd_config.sd_dac_out[1]) in adv7343_setoutput()
262 val = val | (state->pdata->sd_config.sd_dac_out[1] << 2); in adv7343_setoutput()
263 else if (state->pdata && !state->pdata->sd_config.sd_dac_out[1]) in adv7343_setoutput()
264 val = val & ~(state->pdata->sd_config.sd_dac_out[1] << 2); in adv7343_setoutput()
270 state->reg82 = val; in adv7343_setoutput()
274 val = state->reg35 & (HD_RGB_INPUT_DI & HD_DAC_SWAP_DI); in adv7343_setoutput()
279 state->reg35 = val; in adv7343_setoutput()
290 struct adv7343_state *state = to_state(sd); in adv7343_log_status() local
292 v4l2_info(sd, "Standard: %llx\n", (unsigned long long)state->std); in adv7343_log_status()
293 v4l2_info(sd, "Output: %s\n", (state->output == 0) ? "Composite" : in adv7343_log_status()
294 ((state->output == 1) ? "Component" : "S-Video")); in adv7343_log_status()
333 struct adv7343_state *state = to_state(sd); in adv7343_s_std_output() local
336 if (state->std == std) in adv7343_s_std_output()
341 state->std = std; in adv7343_s_std_output()
349 struct adv7343_state *state = to_state(sd); in adv7343_s_routing() local
352 if (state->output == output) in adv7343_s_routing()
357 state->output = output; in adv7343_s_routing()
374 struct adv7343_state *state = to_state(sd); in adv7343_initialize() local
389 err = adv7343_setoutput(sd, state->output); in adv7343_initialize()
395 err = adv7343_setstd(sd, state->std); in adv7343_initialize()
441 struct adv7343_state *state; in adv7343_probe() local
450 state = devm_kzalloc(&client->dev, sizeof(struct adv7343_state), in adv7343_probe()
452 if (state == NULL) in adv7343_probe()
456 state->pdata = adv7343_get_pdata(client); in adv7343_probe()
458 state->reg00 = 0x80; in adv7343_probe()
459 state->reg01 = 0x00; in adv7343_probe()
460 state->reg02 = 0x20; in adv7343_probe()
461 state->reg35 = 0x00; in adv7343_probe()
462 state->reg80 = ADV7343_SD_MODE_REG1_DEFAULT; in adv7343_probe()
463 state->reg82 = ADV7343_SD_MODE_REG2_DEFAULT; in adv7343_probe()
465 state->output = ADV7343_COMPOSITE_ID; in adv7343_probe()
466 state->std = V4L2_STD_NTSC; in adv7343_probe()
468 v4l2_i2c_subdev_init(&state->sd, client, &adv7343_ops); in adv7343_probe()
470 v4l2_ctrl_handler_init(&state->hdl, 2); in adv7343_probe()
471 v4l2_ctrl_new_std(&state->hdl, &adv7343_ctrl_ops, in adv7343_probe()
475 v4l2_ctrl_new_std(&state->hdl, &adv7343_ctrl_ops, in adv7343_probe()
479 v4l2_ctrl_new_std(&state->hdl, &adv7343_ctrl_ops, in adv7343_probe()
483 state->sd.ctrl_handler = &state->hdl; in adv7343_probe()
484 if (state->hdl.error) { in adv7343_probe()
485 err = state->hdl.error; in adv7343_probe()
488 v4l2_ctrl_handler_setup(&state->hdl); in adv7343_probe()
490 err = adv7343_initialize(&state->sd); in adv7343_probe()
494 err = v4l2_async_register_subdev(&state->sd); in adv7343_probe()
498 v4l2_ctrl_handler_free(&state->hdl); in adv7343_probe()
506 struct adv7343_state *state = to_state(sd); in adv7343_remove() local
508 v4l2_async_unregister_subdev(&state->sd); in adv7343_remove()
509 v4l2_ctrl_handler_free(&state->hdl); in adv7343_remove()