Commit 70b6934a authored by Nickolay V. Shmyrev's avatar Nickolay V. Shmyrev Committed by Linus Torvalds
Browse files

[PATCH] v4l: 691: set if of tda8275 according to tv norm



- Set IF of tda8275 according to tv norm.

Signed-off-by: default avatarNickolay V. Shmyrev <nshmyrev@yandex.ru>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@brturbo.com.br>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 058afaf8
Loading
Loading
Loading
Loading
+14 −7
Original line number Diff line number Diff line
@@ -181,26 +181,33 @@ static void set_audio(struct tuner *t)
{
	t->i2c_easy_mode[0] = 0x01;

	if (t->std & V4L2_STD_MN)
	if (t->std & V4L2_STD_MN) {
		t->sgIF = 736;
		t->i2c_easy_mode[1] = 0x01;
	else if (t->std & V4L2_STD_B)
	} else if (t->std & V4L2_STD_B) {
		t->sgIF = 864;
		t->i2c_easy_mode[1] = 0x02;
	else if (t->std & V4L2_STD_GH)
	} else if (t->std & V4L2_STD_GH) {
		t->sgIF = 992;
		t->i2c_easy_mode[1] = 0x04;
	else if (t->std & V4L2_STD_PAL_I)
	} else if (t->std & V4L2_STD_PAL_I) {
		t->sgIF = 992;
		t->i2c_easy_mode[1] = 0x08;
	else if (t->std & V4L2_STD_DK)
	} else if (t->std & V4L2_STD_DK) {
		t->sgIF = 992;
		t->i2c_easy_mode[1] = 0x10;
	else if (t->std & V4L2_STD_SECAM_L)
	} else if (t->std & V4L2_STD_SECAM_L) {
		t->sgIF = 992;
		t->i2c_easy_mode[1] = 0x20;
	}
}

static void set_tv_freq(struct i2c_client *c, unsigned int freq)
{
	struct tuner *t = i2c_get_clientdata(c);

	set_audio(t);
	set_frequency(t, 864, freq);
	set_frequency(t, t->sgIF, freq);
	tda8290_tune(c);
}

+1 −0
Original line number Diff line number Diff line
@@ -191,6 +191,7 @@ struct tuner {
	/* used by tda8290 */
	unsigned char i2c_easy_mode[2];
	unsigned char i2c_set_freq[8];
	unsigned int  sgIF;

	/* function ptrs */
	void (*tv_freq)(struct i2c_client *c, unsigned int freq);