Lines Matching refs:state
160 struct saa711x_state *state = to_state(sd); in saa711x_writeregs() local
169 if (saa711x_has_reg(state->ident, reg)) { in saa711x_writeregs()
756 struct saa711x_state *state = to_state(sd); in saa711x_s_clock_freq() local
764 if (!saa711x_has_reg(state->ident, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD)) in saa711x_s_clock_freq()
774 hz = (state->std & V4L2_STD_525_60) ? 5994 : 5000; in saa711x_s_clock_freq()
782 do_div(f, state->crystal_freq); in saa711x_s_clock_freq()
784 if (state->ucgc) { in saa711x_s_clock_freq()
785 acpf = acpf * state->cgcdiv / 16; in saa711x_s_clock_freq()
786 acni = acni * state->cgcdiv / 16; in saa711x_s_clock_freq()
788 if (state->cgcdiv == 3) in saa711x_s_clock_freq()
791 if (state->apll) in saa711x_s_clock_freq()
794 if (state->double_asclk) { in saa711x_s_clock_freq()
799 saa711x_write(sd, R_39_CLK_RATIO_ASCLK_TO_ALRCLK, 0x10 << state->double_asclk); in saa711x_s_clock_freq()
811 state->audclk_freq = freq; in saa711x_s_clock_freq()
818 struct saa711x_state *state = to_state(sd); in saa711x_g_volatile_ctrl() local
823 if (state->agc->val) in saa711x_g_volatile_ctrl()
824 state->gain->val = in saa711x_g_volatile_ctrl()
834 struct saa711x_state *state = to_state(sd); in saa711x_s_ctrl() local
855 if (state->agc->val) in saa711x_s_ctrl()
856 saa711x_write(sd, R_0F_CHROMA_GAIN_CNTL, state->gain->val); in saa711x_s_ctrl()
858 saa711x_write(sd, R_0F_CHROMA_GAIN_CNTL, state->gain->val | 0x80); in saa711x_s_ctrl()
870 struct saa711x_state *state = to_state(sd); in saa711x_set_size() local
874 int is_50hz = state->std & V4L2_STD_625_50; in saa711x_set_size()
885 if (!saa711x_has_reg(state->ident, R_D0_B_HORIZ_PRESCALING)) { in saa711x_set_size()
893 state->width = width; in saa711x_set_size()
894 state->height = height; in saa711x_set_size()
896 if (!saa711x_has_reg(state->ident, R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH)) in saa711x_set_size()
976 struct saa711x_state *state = to_state(sd); in saa711x_set_v4lstd() local
985 if (std == state->std) in saa711x_set_v4lstd()
988 state->std = std; in saa711x_set_v4lstd()
993 if (state->ident == GM7113C) { in saa711x_set_v4lstd()
1004 if (state->ident == GM7113C) { in saa711x_set_v4lstd()
1023 if (state->ident <= SAA7113 || in saa711x_set_v4lstd()
1024 state->ident == GM7113C) { in saa711x_set_v4lstd()
1043 if (taskb && state->ident == SAA7114) in saa711x_set_v4lstd()
1047 saa711x_s_clock_freq(sd, state->audclk_freq); in saa711x_set_v4lstd()
1054 struct saa711x_state *state = to_state(sd); in saa711x_set_lcr() local
1055 int is_50hz = (state->std & V4L2_STD_625_50); in saa711x_set_lcr()
1061 if (!saa711x_has_reg(state->ident, R_41_LCR_BASE)) in saa711x_set_lcr()
1066 if (state->ident != SAA7115) in saa711x_set_lcr()
1190 struct saa711x_state *state = to_state(sd); in saa711x_decode_vbi_line() local
1202 if (state->std & V4L2_STD_525_60) in saa711x_decode_vbi_line()
1255 struct saa711x_state *state = to_state(sd); in saa711x_g_tuner() local
1258 if (state->radio) in saa711x_g_tuner()
1269 struct saa711x_state *state = to_state(sd); in saa711x_s_std() local
1271 state->radio = 0; in saa711x_s_std()
1278 struct saa711x_state *state = to_state(sd); in saa711x_s_radio() local
1280 state->radio = 1; in saa711x_s_radio()
1287 struct saa711x_state *state = to_state(sd); in saa711x_s_routing() local
1288 u8 mask = (state->ident <= SAA7111A) ? 0xf8 : 0xf0; in saa711x_s_routing()
1294 if ((state->ident <= SAA7113 || in saa711x_s_routing()
1295 state->ident == GM7113C) && in saa711x_s_routing()
1302 if (state->input == input && state->output == output) in saa711x_s_routing()
1307 state->input = input; in saa711x_s_routing()
1310 if (state->ident <= SAA7111A) { in saa711x_s_routing()
1330 (state->input >= SAA7115_SVIDEO0 ? 0x80 : 0x0)); in saa711x_s_routing()
1332 state->output = output; in saa711x_s_routing()
1333 if (state->ident == SAA7114 || in saa711x_s_routing()
1334 state->ident == SAA7115) { in saa711x_s_routing()
1337 (state->output & 0x01)); in saa711x_s_routing()
1339 if (state->ident > SAA7111A) { in saa711x_s_routing()
1350 struct saa711x_state *state = to_state(sd); in saa711x_s_gpio() local
1352 if (state->ident > SAA7111A) in saa711x_s_gpio()
1361 struct saa711x_state *state = to_state(sd); in saa711x_s_stream() local
1366 if (state->enable == enable) in saa711x_s_stream()
1368 state->enable = enable; in saa711x_s_stream()
1369 if (!saa711x_has_reg(state->ident, R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED)) in saa711x_s_stream()
1371 saa711x_write(sd, R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED, state->enable); in saa711x_s_stream()
1377 struct saa711x_state *state = to_state(sd); in saa711x_s_crystal_freq() local
1381 state->crystal_freq = freq; in saa711x_s_crystal_freq()
1382 state->double_asclk = flags & SAA7115_FREQ_FL_DOUBLE_ASCLK; in saa711x_s_crystal_freq()
1383 state->cgcdiv = (flags & SAA7115_FREQ_FL_CGCDIV) ? 3 : 4; in saa711x_s_crystal_freq()
1384 state->ucgc = flags & SAA7115_FREQ_FL_UCGC; in saa711x_s_crystal_freq()
1385 state->apll = flags & SAA7115_FREQ_FL_APLL; in saa711x_s_crystal_freq()
1386 saa711x_s_clock_freq(sd, state->audclk_freq); in saa711x_s_crystal_freq()
1431 struct saa711x_state *state = to_state(sd); in saa711x_querystd() local
1442 if (state->ident == SAA7115) { in saa711x_querystd()
1491 struct saa711x_state *state = to_state(sd); in saa711x_g_input_status() local
1496 if (state->ident == SAA7115) in saa711x_g_input_status()
1521 struct saa711x_state *state = to_state(sd); in saa711x_log_status() local
1526 v4l2_info(sd, "Audio frequency: %d Hz\n", state->audclk_freq); in saa711x_log_status()
1527 if (state->ident != SAA7115) { in saa711x_log_status()
1543 if (state->input >= 6) in saa711x_log_status()
1544 v4l2_info(sd, "Input: S-Video %d\n", state->input - 6); in saa711x_log_status()
1546 v4l2_info(sd, "Input: Composite %d\n", state->input); in saa711x_log_status()
1564 v4l2_info(sd, "Width, Height: %d, %d\n", state->width, state->height); in saa711x_log_status()
1565 v4l2_ctrl_handler_log_status(&state->hdl, sd->name); in saa711x_log_status()
1632 static void saa711x_write_platform_data(struct saa711x_state *state, in saa711x_write_platform_data() argument
1635 struct v4l2_subdev *sd = &state->sd; in saa711x_write_platform_data()
1638 if (state->ident != GM7113C && in saa711x_write_platform_data()
1639 state->ident != SAA7113) in saa711x_write_platform_data()
1796 struct saa711x_state *state; in saa711x_probe() local
1819 state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL); in saa711x_probe()
1820 if (state == NULL) in saa711x_probe()
1822 sd = &state->sd; in saa711x_probe()
1827 hdl = &state->hdl; in saa711x_probe()
1838 state->agc = v4l2_ctrl_new_std(hdl, &saa711x_ctrl_ops, in saa711x_probe()
1840 state->gain = v4l2_ctrl_new_std(hdl, &saa711x_ctrl_ops, in saa711x_probe()
1849 v4l2_ctrl_auto_cluster(2, &state->agc, 0, true); in saa711x_probe()
1851 state->input = -1; in saa711x_probe()
1852 state->output = SAA7115_IPORT_ON; in saa711x_probe()
1853 state->enable = 1; in saa711x_probe()
1854 state->radio = 0; in saa711x_probe()
1855 state->ident = ident; in saa711x_probe()
1857 state->audclk_freq = 48000; in saa711x_probe()
1862 state->crystal_freq = SAA7115_FREQ_24_576_MHZ; in saa711x_probe()
1864 switch (state->ident) { in saa711x_probe()
1879 state->crystal_freq = SAA7115_FREQ_32_11_MHZ; in saa711x_probe()
1882 if (state->ident > SAA7111A && state->ident != GM7113C) in saa711x_probe()
1886 saa711x_write_platform_data(state, pdata); in saa711x_probe()