Commit 66ec1193 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

V4L/DVB (4554): Renamed several common structs/functions to saa711x instead of saa7115

Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 89f75ffc
...@@ -66,7 +66,7 @@ static unsigned short normal_i2c[] = { ...@@ -66,7 +66,7 @@ static unsigned short normal_i2c[] = {
I2C_CLIENT_INSMOD; I2C_CLIENT_INSMOD;
struct saa7115_state { struct saa711x_state {
v4l2_std_id std; v4l2_std_id std;
int input; int input;
int enable; int enable;
...@@ -85,7 +85,7 @@ struct saa7115_state { ...@@ -85,7 +85,7 @@ struct saa7115_state {
/* ----------------------------------------------------------------------- */ /* ----------------------------------------------------------------------- */
static inline int saa7115_write(struct i2c_client *client, u8 reg, u8 value) static inline int saa711x_write(struct i2c_client *client, u8 reg, u8 value)
{ {
return i2c_smbus_write_byte_data(client, reg, value); return i2c_smbus_write_byte_data(client, reg, value);
} }
...@@ -127,9 +127,9 @@ static int saa711x_has_reg(const int id, const u8 reg) ...@@ -127,9 +127,9 @@ static int saa711x_has_reg(const int id, const u8 reg)
return 1; return 1;
} }
static int saa7115_writeregs(struct i2c_client *client, const unsigned char *regs) static int saa711x_writeregs(struct i2c_client *client, const unsigned char *regs)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
unsigned char reg, data; unsigned char reg, data;
while (*regs != 0x00) { while (*regs != 0x00) {
...@@ -139,14 +139,14 @@ static int saa7115_writeregs(struct i2c_client *client, const unsigned char *reg ...@@ -139,14 +139,14 @@ static int saa7115_writeregs(struct i2c_client *client, const unsigned char *reg
/* According with datasheets, reserved regs should be /* According with datasheets, reserved regs should be
filled with 0 - seems better not to touch on they */ filled with 0 - seems better not to touch on they */
if (saa711x_has_reg(state->ident,reg)) { if (saa711x_has_reg(state->ident,reg)) {
if (saa7115_write(client, reg, data) < 0) if (saa711x_write(client, reg, data) < 0)
return -1; return -1;
} }
} }
return 0; return 0;
} }
static inline int saa7115_read(struct i2c_client *client, u8 reg) static inline int saa711x_read(struct i2c_client *client, u8 reg)
{ {
return i2c_smbus_read_byte_data(client, reg); return i2c_smbus_read_byte_data(client, reg);
} }
...@@ -672,7 +672,7 @@ static const unsigned char saa7115_init_misc[] = { ...@@ -672,7 +672,7 @@ static const unsigned char saa7115_init_misc[] = {
0x00, 0x00 0x00, 0x00
}; };
static int saa7115_odd_parity(u8 c) static int saa711x_odd_parity(u8 c)
{ {
c ^= (c >> 4); c ^= (c >> 4);
c ^= (c >> 2); c ^= (c >> 2);
...@@ -681,7 +681,7 @@ static int saa7115_odd_parity(u8 c) ...@@ -681,7 +681,7 @@ static int saa7115_odd_parity(u8 c)
return c & 1; return c & 1;
} }
static int saa7115_decode_vps(u8 * dst, u8 * p) static int saa711x_decode_vps(u8 * dst, u8 * p)
{ {
static const u8 biphase_tbl[] = { static const u8 biphase_tbl[] = {
0xf0, 0x78, 0x70, 0xf0, 0xb4, 0x3c, 0x34, 0xb4, 0xf0, 0x78, 0x70, 0xf0, 0xb4, 0x3c, 0x34, 0xb4,
...@@ -728,7 +728,7 @@ static int saa7115_decode_vps(u8 * dst, u8 * p) ...@@ -728,7 +728,7 @@ static int saa7115_decode_vps(u8 * dst, u8 * p)
return err & 0xf0; return err & 0xf0;
} }
static int saa7115_decode_wss(u8 * p) static int saa711x_decode_wss(u8 * p)
{ {
static const int wss_bits[8] = { static const int wss_bits[8] = {
0, 0, 0, 1, 0, 1, 1, 1 0, 0, 0, 1, 0, 1, 1, 1
...@@ -755,9 +755,9 @@ static int saa7115_decode_wss(u8 * p) ...@@ -755,9 +755,9 @@ static int saa7115_decode_wss(u8 * p)
return wss; return wss;
} }
static int saa7115_set_audio_clock_freq(struct i2c_client *client, u32 freq) static int saa711x_set_audio_clock_freq(struct i2c_client *client, u32 freq)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
u32 acpf; u32 acpf;
u32 acni; u32 acni;
u32 hz; u32 hz;
...@@ -795,26 +795,26 @@ static int saa7115_set_audio_clock_freq(struct i2c_client *client, u32 freq) ...@@ -795,26 +795,26 @@ static int saa7115_set_audio_clock_freq(struct i2c_client *client, u32 freq)
if (state->apll) if (state->apll)
acc |= 0x08; acc |= 0x08;
saa7115_write(client, R_38_CLK_RATIO_AMXCLK_TO_ASCLK, 0x03); saa711x_write(client, R_38_CLK_RATIO_AMXCLK_TO_ASCLK, 0x03);
saa7115_write(client, R_39_CLK_RATIO_ASCLK_TO_ALRCLK, 0x10); saa711x_write(client, R_39_CLK_RATIO_ASCLK_TO_ALRCLK, 0x10);
saa7115_write(client, R_3A_AUD_CLK_GEN_BASIC_SETUP, acc); saa711x_write(client, R_3A_AUD_CLK_GEN_BASIC_SETUP, acc);
saa7115_write(client, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD, acpf & 0xff); saa711x_write(client, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD, acpf & 0xff);
saa7115_write(client, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD+1, saa711x_write(client, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD+1,
(acpf >> 8) & 0xff); (acpf >> 8) & 0xff);
saa7115_write(client, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD+2, saa711x_write(client, R_30_AUD_MAST_CLK_CYCLES_PER_FIELD+2,
(acpf >> 16) & 0x03); (acpf >> 16) & 0x03);
saa7115_write(client, R_34_AUD_MAST_CLK_NOMINAL_INC, acni & 0xff); saa711x_write(client, R_34_AUD_MAST_CLK_NOMINAL_INC, acni & 0xff);
saa7115_write(client, R_34_AUD_MAST_CLK_NOMINAL_INC+1, (acni >> 8) & 0xff); saa711x_write(client, R_34_AUD_MAST_CLK_NOMINAL_INC+1, (acni >> 8) & 0xff);
saa7115_write(client, R_34_AUD_MAST_CLK_NOMINAL_INC+2, (acni >> 16) & 0x3f); saa711x_write(client, R_34_AUD_MAST_CLK_NOMINAL_INC+2, (acni >> 16) & 0x3f);
state->audclk_freq = freq; state->audclk_freq = freq;
return 0; return 0;
} }
static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *ctrl) static int saa711x_set_v4lctrl(struct i2c_client *client, struct v4l2_control *ctrl)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
switch (ctrl->id) { switch (ctrl->id) {
case V4L2_CID_BRIGHTNESS: case V4L2_CID_BRIGHTNESS:
...@@ -824,7 +824,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c ...@@ -824,7 +824,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c
} }
state->bright = ctrl->value; state->bright = ctrl->value;
saa7115_write(client, R_0A_LUMA_BRIGHT_CNTL, state->bright); saa711x_write(client, R_0A_LUMA_BRIGHT_CNTL, state->bright);
break; break;
case V4L2_CID_CONTRAST: case V4L2_CID_CONTRAST:
...@@ -834,7 +834,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c ...@@ -834,7 +834,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c
} }
state->contrast = ctrl->value; state->contrast = ctrl->value;
saa7115_write(client, R_0B_LUMA_CONTRAST_CNTL, state->contrast); saa711x_write(client, R_0B_LUMA_CONTRAST_CNTL, state->contrast);
break; break;
case V4L2_CID_SATURATION: case V4L2_CID_SATURATION:
...@@ -844,7 +844,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c ...@@ -844,7 +844,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c
} }
state->sat = ctrl->value; state->sat = ctrl->value;
saa7115_write(client, R_0C_CHROMA_SAT_CNTL, state->sat); saa711x_write(client, R_0C_CHROMA_SAT_CNTL, state->sat);
break; break;
case V4L2_CID_HUE: case V4L2_CID_HUE:
...@@ -854,7 +854,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c ...@@ -854,7 +854,7 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c
} }
state->hue = ctrl->value; state->hue = ctrl->value;
saa7115_write(client, R_0D_CHROMA_HUE_CNTL, state->hue); saa711x_write(client, R_0D_CHROMA_HUE_CNTL, state->hue);
break; break;
default: default:
...@@ -864,9 +864,9 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c ...@@ -864,9 +864,9 @@ static int saa7115_set_v4lctrl(struct i2c_client *client, struct v4l2_control *c
return 0; return 0;
} }
static int saa7115_get_v4lctrl(struct i2c_client *client, struct v4l2_control *ctrl) static int saa711x_get_v4lctrl(struct i2c_client *client, struct v4l2_control *ctrl)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
switch (ctrl->id) { switch (ctrl->id) {
case V4L2_CID_BRIGHTNESS: case V4L2_CID_BRIGHTNESS:
...@@ -888,9 +888,9 @@ static int saa7115_get_v4lctrl(struct i2c_client *client, struct v4l2_control *c ...@@ -888,9 +888,9 @@ static int saa7115_get_v4lctrl(struct i2c_client *client, struct v4l2_control *c
return 0; return 0;
} }
static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std) static void saa711x_set_v4lstd(struct i2c_client *client, v4l2_std_id std)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
/* Prevent unnecessary standard changes. During a standard /* Prevent unnecessary standard changes. During a standard
change the I-Port is temporarily disabled. Any devices change the I-Port is temporarily disabled. Any devices
...@@ -905,10 +905,10 @@ static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std) ...@@ -905,10 +905,10 @@ static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std)
// This works for NTSC-M, SECAM-L and the 50Hz PAL variants. // This works for NTSC-M, SECAM-L and the 50Hz PAL variants.
if (std & V4L2_STD_525_60) { if (std & V4L2_STD_525_60) {
v4l_dbg(1, debug, client, "decoder set standard 60 Hz\n"); v4l_dbg(1, debug, client, "decoder set standard 60 Hz\n");
saa7115_writeregs(client, saa7115_cfg_60hz_video); saa711x_writeregs(client, saa7115_cfg_60hz_video);
} else { } else {
v4l_dbg(1, debug, client, "decoder set standard 50 Hz\n"); v4l_dbg(1, debug, client, "decoder set standard 50 Hz\n");
saa7115_writeregs(client, saa7115_cfg_50hz_video); saa711x_writeregs(client, saa7115_cfg_50hz_video);
} }
/* Register 0E - Bits D6-D4 on NO-AUTO mode /* Register 0E - Bits D6-D4 on NO-AUTO mode
...@@ -922,7 +922,7 @@ static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std) ...@@ -922,7 +922,7 @@ static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std)
*/ */
if (state->ident == V4L2_IDENT_SAA7111 || if (state->ident == V4L2_IDENT_SAA7111 ||
state->ident == V4L2_IDENT_SAA7113) { state->ident == V4L2_IDENT_SAA7113) {
u8 reg = saa7115_read(client, R_0E_CHROMA_CNTL_1) & 0x8f; u8 reg = saa711x_read(client, R_0E_CHROMA_CNTL_1) & 0x8f;
if (std == V4L2_STD_PAL_M) { if (std == V4L2_STD_PAL_M) {
reg |= 0x30; reg |= 0x30;
...@@ -933,32 +933,32 @@ static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std) ...@@ -933,32 +933,32 @@ static void saa7115_set_v4lstd(struct i2c_client *client, v4l2_std_id std)
} else if (std == V4L2_STD_NTSC_M_JP) { } else if (std == V4L2_STD_NTSC_M_JP) {
reg |= 0x40; reg |= 0x40;
} }
saa7115_write(client, R_0E_CHROMA_CNTL_1, reg); saa711x_write(client, R_0E_CHROMA_CNTL_1, reg);
} else { } else {
/* restart task B if needed */ /* restart task B if needed */
int taskb = saa7115_read(client, R_80_GLOBAL_CNTL_1) & 0x10; int taskb = saa711x_read(client, R_80_GLOBAL_CNTL_1) & 0x10;
if (taskb && state->ident == V4L2_IDENT_SAA7114) { if (taskb && state->ident == V4L2_IDENT_SAA7114) {
saa7115_writeregs(client, saa7115_cfg_vbi_on); saa711x_writeregs(client, saa7115_cfg_vbi_on);
} }
/* switch audio mode too! */ /* switch audio mode too! */
saa7115_set_audio_clock_freq(client, state->audclk_freq); saa711x_set_audio_clock_freq(client, state->audclk_freq);
} }
state->std = std; state->std = std;
} }
static v4l2_std_id saa7115_get_v4lstd(struct i2c_client *client) static v4l2_std_id saa711x_get_v4lstd(struct i2c_client *client)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
return state->std; return state->std;
} }
static void saa7115_log_status(struct i2c_client *client) static void saa711x_log_status(struct i2c_client *client)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
int reg1e, reg1f; int reg1e, reg1f;
int signalOk; int signalOk;
int vcr; int vcr;
...@@ -966,7 +966,7 @@ static void saa7115_log_status(struct i2c_client *client) ...@@ -966,7 +966,7 @@ static void saa7115_log_status(struct i2c_client *client)
v4l_info(client, "Audio frequency: %d Hz\n", state->audclk_freq); v4l_info(client, "Audio frequency: %d Hz\n", state->audclk_freq);
if (state->ident != V4L2_IDENT_SAA7115) { if (state->ident != V4L2_IDENT_SAA7115) {
/* status for the saa7114 */ /* status for the saa7114 */
reg1f = saa7115_read(client, R_1F_STATUS_BYTE_2_VD_DEC); reg1f = saa711x_read(client, R_1F_STATUS_BYTE_2_VD_DEC);
signalOk = (reg1f & 0xc1) == 0x81; signalOk = (reg1f & 0xc1) == 0x81;
v4l_info(client, "Video signal: %s\n", signalOk ? "ok" : "bad"); v4l_info(client, "Video signal: %s\n", signalOk ? "ok" : "bad");
v4l_info(client, "Frequency: %s\n", (reg1f & 0x20) ? "60 Hz" : "50 Hz"); v4l_info(client, "Frequency: %s\n", (reg1f & 0x20) ? "60 Hz" : "50 Hz");
...@@ -974,8 +974,8 @@ static void saa7115_log_status(struct i2c_client *client) ...@@ -974,8 +974,8 @@ static void saa7115_log_status(struct i2c_client *client)
} }
/* status for the saa7115 */ /* status for the saa7115 */
reg1e = saa7115_read(client, R_1E_STATUS_BYTE_1_VD_DEC); reg1e = saa711x_read(client, R_1E_STATUS_BYTE_1_VD_DEC);
reg1f = saa7115_read(client, R_1F_STATUS_BYTE_2_VD_DEC); reg1f = saa711x_read(client, R_1F_STATUS_BYTE_2_VD_DEC);
signalOk = (reg1f & 0xc1) == 0x81 && (reg1e & 0xc0) == 0x80; signalOk = (reg1f & 0xc1) == 0x81 && (reg1e & 0xc0) == 0x80;
vcr = !(reg1f & 0x10); vcr = !(reg1f & 0x10);
...@@ -1005,9 +1005,9 @@ static void saa7115_log_status(struct i2c_client *client) ...@@ -1005,9 +1005,9 @@ static void saa7115_log_status(struct i2c_client *client)
} }
/* setup the sliced VBI lcr registers according to the sliced VBI format */ /* setup the sliced VBI lcr registers according to the sliced VBI format */
static void saa7115_set_lcr(struct i2c_client *client, struct v4l2_sliced_vbi_format *fmt) static void saa711x_set_lcr(struct i2c_client *client, struct v4l2_sliced_vbi_format *fmt)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
int is_50hz = (state->std & V4L2_STD_625_50); int is_50hz = (state->std & V4L2_STD_625_50);
u8 lcr[24]; u8 lcr[24];
int i, x; int i, x;
...@@ -1078,16 +1078,16 @@ static void saa7115_set_lcr(struct i2c_client *client, struct v4l2_sliced_vbi_fo ...@@ -1078,16 +1078,16 @@ static void saa7115_set_lcr(struct i2c_client *client, struct v4l2_sliced_vbi_fo
/* write the lcr registers */ /* write the lcr registers */
for (i = 2; i <= 23; i++) { for (i = 2; i <= 23; i++) {
saa7115_write(client, i - 2 + R_41_LCR_BASE, lcr[i]); saa711x_write(client, i - 2 + R_41_LCR_BASE, lcr[i]);
} }
/* enable/disable raw VBI capturing */ /* enable/disable raw VBI capturing */
saa7115_writeregs(client, fmt->service_set == 0 ? saa711x_writeregs(client, fmt->service_set == 0 ?
saa7115_cfg_vbi_on : saa7115_cfg_vbi_on :
saa7115_cfg_vbi_off); saa7115_cfg_vbi_off);
} }
static int saa7115_get_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt) static int saa711x_get_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt)
{ {
static u16 lcr2vbi[] = { static u16 lcr2vbi[] = {
0, V4L2_SLICED_TELETEXT_B, 0, /* 1 */ 0, V4L2_SLICED_TELETEXT_B, 0, /* 1 */
...@@ -1103,10 +1103,10 @@ static int saa7115_get_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1103,10 +1103,10 @@ static int saa7115_get_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
return -EINVAL; return -EINVAL;
memset(sliced, 0, sizeof(*sliced)); memset(sliced, 0, sizeof(*sliced));
/* done if using raw VBI */ /* done if using raw VBI */
if (saa7115_read(client, R_80_GLOBAL_CNTL_1) & 0x10) if (saa711x_read(client, R_80_GLOBAL_CNTL_1) & 0x10)
return 0; return 0;
for (i = 2; i <= 23; i++) { for (i = 2; i <= 23; i++) {
u8 v = saa7115_read(client, i - 2 + R_41_LCR_BASE); u8 v = saa711x_read(client, i - 2 + R_41_LCR_BASE);
sliced->service_lines[0][i] = lcr2vbi[v >> 4]; sliced->service_lines[0][i] = lcr2vbi[v >> 4];
sliced->service_lines[1][i] = lcr2vbi[v & 0xf]; sliced->service_lines[1][i] = lcr2vbi[v & 0xf];
...@@ -1116,9 +1116,9 @@ static int saa7115_get_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1116,9 +1116,9 @@ static int saa7115_get_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
return 0; return 0;
} }
static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt) static int saa711x_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
struct v4l2_pix_format *pix; struct v4l2_pix_format *pix;
int HPSC, HFSC; int HPSC, HFSC;
int VSCY; int VSCY;
...@@ -1126,7 +1126,7 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1126,7 +1126,7 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
int Vsrc = is_50hz ? 576 : 480; int Vsrc = is_50hz ? 576 : 480;
if (fmt->type == V4L2_BUF_TYPE_SLICED_VBI_CAPTURE) { if (fmt->type == V4L2_BUF_TYPE_SLICED_VBI_CAPTURE) {
saa7115_set_lcr(client, &fmt->fmt.sliced); saa711x_set_lcr(client, &fmt->fmt.sliced);
return 0; return 0;
} }
if (fmt->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) if (fmt->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
...@@ -1155,14 +1155,14 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1155,14 +1155,14 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
/* width */ /* width */
if (!saa711x_has_reg(state->ident,R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH)) { if (!saa711x_has_reg(state->ident,R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH)) {
saa7115_write(client, R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH, saa711x_write(client, R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH,
(u8) (pix->width & 0xff)); (u8) (pix->width & 0xff));
saa7115_write(client, R_CD_B_HORIZ_OUTPUT_WINDOW_LENGTH_MSB, saa711x_write(client, R_CD_B_HORIZ_OUTPUT_WINDOW_LENGTH_MSB,
(u8) ((pix->width >> 8) & 0xff)); (u8) ((pix->width >> 8) & 0xff));
/* height */ /* height */
saa7115_write(client, R_CE_B_VERT_OUTPUT_WINDOW_LENGTH, saa711x_write(client, R_CE_B_VERT_OUTPUT_WINDOW_LENGTH,
(u8) (pix->height & 0xff)); (u8) (pix->height & 0xff));
saa7115_write(client, R_CF_B_VERT_OUTPUT_WINDOW_LENGTH_MSB, saa711x_write(client, R_CF_B_VERT_OUTPUT_WINDOW_LENGTH_MSB,
(u8) ((pix->height >> 8) & 0xff)); (u8) ((pix->height >> 8) & 0xff));
} }
...@@ -1178,27 +1178,27 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1178,27 +1178,27 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
v4l_dbg(1, debug, client, "Hpsc: 0x%05x, Hfsc: 0x%05x\n", HPSC, HFSC); v4l_dbg(1, debug, client, "Hpsc: 0x%05x, Hfsc: 0x%05x\n", HPSC, HFSC);
/* FIXME hardcodes to "Task B" /* FIXME hardcodes to "Task B"
* write H prescaler integer */ * write H prescaler integer */
saa7115_write(client, R_D0_B_HORIZ_PRESCALING, saa711x_write(client, R_D0_B_HORIZ_PRESCALING,
(u8) (HPSC & 0x3f)); (u8) (HPSC & 0x3f));
/* write H fine-scaling (luminance) */ /* write H fine-scaling (luminance) */
saa7115_write(client, R_D8_B_HORIZ_LUMA_SCALING_INC, saa711x_write(client, R_D8_B_HORIZ_LUMA_SCALING_INC,
(u8) (HFSC & 0xff)); (u8) (HFSC & 0xff));
saa7115_write(client, R_D9_B_HORIZ_LUMA_SCALING_INC_MSB, saa711x_write(client, R_D9_B_HORIZ_LUMA_SCALING_INC_MSB,
(u8) ((HFSC >> 8) & 0xff)); (u8) ((HFSC >> 8) & 0xff));
/* write H fine-scaling (chrominance) /* write H fine-scaling (chrominance)
* must be lum/2, so i'll just bitshift :) */ * must be lum/2, so i'll just bitshift :) */
saa7115_write(client, R_DC_B_HORIZ_CHROMA_SCALING, saa711x_write(client, R_DC_B_HORIZ_CHROMA_SCALING,
(u8) ((HFSC >> 1) & 0xff)); (u8) ((HFSC >> 1) & 0xff));
saa7115_write(client, R_DD_B_HORIZ_CHROMA_SCALING_MSB, saa711x_write(client, R_DD_B_HORIZ_CHROMA_SCALING_MSB,
(u8) ((HFSC >> 9) & 0xff)); (u8) ((HFSC >> 9) & 0xff));
} else { } else {
if (is_50hz) { if (is_50hz) {
v4l_dbg(1, debug, client, "Setting full 50hz width\n"); v4l_dbg(1, debug, client, "Setting full 50hz width\n");
saa7115_writeregs(client, saa7115_cfg_50hz_fullres_x); saa711x_writeregs(client, saa7115_cfg_50hz_fullres_x);
} else { } else {
v4l_dbg(1, debug, client, "Setting full 60hz width\n"); v4l_dbg(1, debug, client, "Setting full 60hz width\n");
saa7115_writeregs(client, saa7115_cfg_60hz_fullres_x); saa711x_writeregs(client, saa7115_cfg_60hz_fullres_x);
} }
} }
...@@ -1207,32 +1207,32 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1207,32 +1207,32 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
v4l_dbg(1, debug, client, "Vsrc: %d, Vscy: 0x%05x\n", Vsrc, VSCY); v4l_dbg(1, debug, client, "Vsrc: %d, Vscy: 0x%05x\n", Vsrc, VSCY);
/* Correct Contrast and Luminance */ /* Correct Contrast and Luminance */
saa7115_write(client, R_D5_B_LUMA_CONTRAST_CNTL, saa711x_write(client, R_D5_B_LUMA_CONTRAST_CNTL,
(u8) (64 * 1024 / VSCY)); (u8) (64 * 1024 / VSCY));
saa7115_write(client, R_D6_B_CHROMA_SATURATION_CNTL, saa711x_write(client, R_D6_B_CHROMA_SATURATION_CNTL,
(u8) (64 * 1024 / VSCY)); (u8) (64 * 1024 / VSCY));
/* write V fine-scaling (luminance) */ /* write V fine-scaling (luminance) */
saa7115_write(client, R_E0_B_VERT_LUMA_SCALING_INC, saa711x_write(client, R_E0_B_VERT_LUMA_SCALING_INC,
(u8) (VSCY & 0xff)); (u8) (VSCY & 0xff));
saa7115_write(client, R_E1_B_VERT_LUMA_SCALING_INC_MSB, saa711x_write(client, R_E1_B_VERT_LUMA_SCALING_INC_MSB,
(u8) ((VSCY >> 8) & 0xff)); (u8) ((VSCY >> 8) & 0xff));
/* write V fine-scaling (chrominance) */ /* write V fine-scaling (chrominance) */
saa7115_write(client, R_E2_B_VERT_CHROMA_SCALING_INC, saa711x_write(client, R_E2_B_VERT_CHROMA_SCALING_INC,
(u8) (VSCY & 0xff)); (u8) (VSCY & 0xff));
saa7115_write(client, R_E3_B_VERT_CHROMA_SCALING_INC_MSB, saa711x_write(client, R_E3_B_VERT_CHROMA_SCALING_INC_MSB,
(u8) ((VSCY >> 8) & 0xff)); (u8) ((VSCY >> 8) & 0xff));
} else { } else {
if (is_50hz) { if (is_50hz) {
v4l_dbg(1, debug, client, "Setting full 50Hz height\n"); v4l_dbg(1, debug, client, "Setting full 50Hz height\n");
saa7115_writeregs(client, saa7115_cfg_50hz_fullres_y); saa711x_writeregs(client, saa7115_cfg_50hz_fullres_y);
} else { } else {
v4l_dbg(1, debug, client, "Setting full 60hz height\n"); v4l_dbg(1, debug, client, "Setting full 60hz height\n");
saa7115_writeregs(client, saa7115_cfg_60hz_fullres_y); saa711x_writeregs(client, saa7115_cfg_60hz_fullres_y);
} }
} }
saa7115_writeregs(client, saa7115_cfg_reset_scaler); saa711x_writeregs(client, saa7115_cfg_reset_scaler);
return 0; return 0;
} }
...@@ -1243,13 +1243,13 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt ...@@ -1243,13 +1243,13 @@ static int saa7115_set_v4lfmt(struct i2c_client *client, struct v4l2_format *fmt
The current implementation uses SAV/EAV codes and not the ancillary data The current implementation uses SAV/EAV codes and not the ancillary data
headers. The vbi->p pointer points to the R_5E_SDID byte right after the SAV headers. The vbi->p pointer points to the R_5E_SDID byte right after the SAV
code. */ code. */
static void saa7115_decode_vbi_line(struct i2c_client *client, static void saa711x_decode_vbi_line(struct i2c_client *client,
struct v4l2_decode_vbi_line *vbi) struct v4l2_decode_vbi_line *vbi)
{ {
static const char vbi_no_data_pattern[] = { static const char vbi_no_data_pattern[] = {
0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0
}; };
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
u8 *p = vbi->p; u8 *p = vbi->p;
u32 wss; u32 wss;
int id1, id2; /* the ID1 and ID2 bytes from the internal header */ int id1, id2; /* the ID1 and ID2 bytes from the internal header */
...@@ -1284,12 +1284,12 @@ static void saa7115_decode_vbi_line(struct i2c_client *client, ...@@ -1284,12 +1284,12 @@ static void saa7115_decode_vbi_line(struct i2c_client *client,
vbi->type = V4L2_SLICED_TELETEXT_B; vbi->type = V4L2_SLICED_TELETEXT_B;
break; break;
case 4: case 4:
if (!saa7115_odd_parity(p[0]) || !saa7115_odd_parity(p[1])) if (!saa711x_odd_parity(p[0]) || !saa7115_odd_parity(p[1]))
return; return;
vbi->type = V4L2_SLICED_CAPTION_525; vbi->type = V4L2_SLICED_CAPTION_525;
break; break;
case 5: case 5:
wss = saa7115_decode_wss(p); wss = saa711x_decode_wss(p);
if (wss == -1) if (wss == -1)
return; return;
p[0] = wss & 0xff; p[0] = wss & 0xff;
...@@ -1297,7 +1297,7 @@ static void saa7115_decode_vbi_line(struct i2c_client *client, ...@@ -1297,7 +1297,7 @@ static void saa7115_decode_vbi_line(struct i2c_client *client,
vbi->type = V4L2_SLICED_WSS_625; vbi->type = V4L2_SLICED_WSS_625;
break; break;
case 7: case 7:
if (saa7115_decode_vps(p, p) != 0) if (saa711x_decode_vps(p, p) != 0)
return; return;
vbi->type = V4L2_SLICED_VPS; vbi->type = V4L2_SLICED_VPS;
break; break;
...@@ -1308,21 +1308,21 @@ static void saa7115_decode_vbi_line(struct i2c_client *client, ...@@ -1308,21 +1308,21 @@ static void saa7115_decode_vbi_line(struct i2c_client *client,
/* ============ SAA7115 AUDIO settings (end) ============= */ /* ============ SAA7115 AUDIO settings (end) ============= */
static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *arg) static int saa711x_command(struct i2c_client *client, unsigned int cmd, void *arg)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
int *iarg = arg; int *iarg = arg;
/* ioctls to allow direct access to the saa7115 registers for testing */ /* ioctls to allow direct access to the saa7115 registers for testing */
switch (cmd) { switch (cmd) {
case VIDIOC_S_FMT: case VIDIOC_S_FMT:
return saa7115_set_v4lfmt(client, (struct v4l2_format *)arg); return saa711x_set_v4lfmt(client, (struct v4l2_format *)arg);
case VIDIOC_G_FMT: case VIDIOC_G_FMT:
return saa7115_get_v4lfmt(client, (struct v4l2_format *)arg); return saa711x_get_v4lfmt(client, (struct v4l2_format *)arg);
case VIDIOC_INT_AUDIO_CLOCK_FREQ: case VIDIOC_INT_AUDIO_CLOCK_FREQ:
return saa7115_set_audio_clock_freq(client, *(u32 *)arg); return saa711x_set_audio_clock_freq(client, *(u32 *)arg);
case VIDIOC_G_TUNER: case VIDIOC_G_TUNER:
{ {
...@@ -1331,7 +1331,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1331,7 +1331,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
if (state->radio) if (state->radio)
break; break;
status = saa7115_read(client, R_1F_STATUS_BYTE_2_VD_DEC); status = saa711x_read(client, R_1F_STATUS_BYTE_2_VD_DEC);
v4l_dbg(1, debug, client, "status: 0x%02x\n", status); v4l_dbg(1, debug, client, "status: 0x%02x\n", status);
vt->signal = ((status & (1 << 6)) == 0) ? 0xffff : 0x0; vt->signal = ((status & (1 << 6)) == 0) ? 0xffff : 0x0;
...@@ -1339,14 +1339,14 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1339,14 +1339,14 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
} }
case VIDIOC_LOG_STATUS: case VIDIOC_LOG_STATUS:
saa7115_log_status(client); saa711x_log_status(client);
break; break;
case VIDIOC_G_CTRL: case VIDIOC_G_CTRL:
return saa7115_get_v4lctrl(client, (struct v4l2_control *)arg); return saa711x_get_v4lctrl(client, (struct v4l2_control *)arg);
case VIDIOC_S_CTRL: case VIDIOC_S_CTRL:
return saa7115_set_v4lctrl(client, (struct v4l2_control *)arg); return saa711x_set_v4lctrl(client, (struct v4l2_control *)arg);
case VIDIOC_QUERYCTRL: case VIDIOC_QUERYCTRL:
{ {
...@@ -1364,12 +1364,12 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1364,12 +1364,12 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
} }
case VIDIOC_G_STD: case VIDIOC_G_STD:
*(v4l2_std_id *)arg = saa7115_get_v4lstd(client); *(v4l2_std_id *)arg = saa711x_get_v4lstd(client);
break; break;
case VIDIOC_S_STD: case VIDIOC_S_STD:
state->radio = 0; state->radio = 0;
saa7115_set_v4lstd(client, *(v4l2_std_id *)arg); saa711x_set_v4lstd(client, *(v4l2_std_id *)arg);
break; break;
case AUDC_SET_RADIO: case AUDC_SET_RADIO:
...@@ -1405,13 +1405,13 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1405,13 +1405,13 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
state->input = route->input; state->input = route->input;
/* select mode */ /* select mode */
saa7115_write(client, R_02_INPUT_CNTL_1, saa711x_write(client, R_02_INPUT_CNTL_1,
(saa7115_read(client, R_02_INPUT_CNTL_1) & 0xf0) | (saa711x_read(client, R_02_INPUT_CNTL_1) & 0xf0) |
state->input); state->input);
/* bypass chrominance trap for S-Video modes */ /* bypass chrominance trap for S-Video modes */
saa7115_write(client, R_09_LUMA_CNTL, saa711x_write(client, R_09_LUMA_CNTL,
(saa7115_read(client, R_09_LUMA_CNTL) & 0x7f) | (saa711x_read(client, R_09_LUMA_CNTL) & 0x7f) |
(state->input >= SAA7115_SVIDEO0 ? 0x80 : 0x0)); (state->input >= SAA7115_SVIDEO0 ? 0x80 : 0x0));
break; break;
} }
...@@ -1423,7 +1423,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1423,7 +1423,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
if (state->enable != (cmd == VIDIOC_STREAMON)) { if (state->enable != (cmd == VIDIOC_STREAMON)) {
state->enable = (cmd == VIDIOC_STREAMON); state->enable = (cmd == VIDIOC_STREAMON);
saa7115_write(client, saa711x_write(client,
R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED, R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED,
state->enable); state->enable);
} }
...@@ -1440,17 +1440,17 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1440,17 +1440,17 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
state->cgcdiv = (freq->flags & SAA7115_FREQ_FL_CGCDIV) ? 3 : 4; state->cgcdiv = (freq->flags & SAA7115_FREQ_FL_CGCDIV) ? 3 : 4;
state->ucgc = (freq->flags & SAA7115_FREQ_FL_UCGC) ? 1 : 0; state->ucgc = (freq->flags & SAA7115_FREQ_FL_UCGC) ? 1 : 0;
state->apll = (freq->flags & SAA7115_FREQ_FL_APLL) ? 1 : 0; state->apll = (freq->flags & SAA7115_FREQ_FL_APLL) ? 1 : 0;
saa7115_set_audio_clock_freq(client, state->audclk_freq); saa711x_set_audio_clock_freq(client, state->audclk_freq);
break; break;
} }
case VIDIOC_INT_DECODE_VBI_LINE: case VIDIOC_INT_DECODE_VBI_LINE:
saa7115_decode_vbi_line(client, arg); saa711x_decode_vbi_line(client, arg);
break; break;
case VIDIOC_INT_RESET: case VIDIOC_INT_RESET:
v4l_dbg(1, debug, client, "decoder RESET\n"); v4l_dbg(1, debug, client, "decoder RESET\n");
saa7115_writeregs(client, saa7115_cfg_reset_scaler); saa711x_writeregs(client, saa7115_cfg_reset_scaler);
break; break;
case VIDIOC_INT_G_VBI_DATA: case VIDIOC_INT_G_VBI_DATA:
...@@ -1459,25 +1459,25 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1459,25 +1459,25 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
switch (data->id) { switch (data->id) {
case V4L2_SLICED_WSS_625: case V4L2_SLICED_WSS_625:
if (saa7115_read(client, 0x6b) & 0xc0) if (saa711x_read(client, 0x6b) & 0xc0)
return -EIO; return -EIO;
data->data[0] = saa7115_read(client, 0x6c); data->data[0] = saa711x_read(client, 0x6c);
data->data[1] = saa7115_read(client, 0x6d); data->data[1] = saa711x_read(client, 0x6d);
return 0; return 0;
case V4L2_SLICED_CAPTION_525: case V4L2_SLICED_CAPTION_525:
if (data->field == 0) { if (data->field == 0) {
/* CC */ /* CC */
if (saa7115_read(client, 0x66) & 0xc0) if (saa711x_read(client, 0x66) & 0xc0)
return -EIO; return -EIO;
data->data[0] = saa7115_read(client, 0x67); data->data[0] = saa711x_read(client, 0x67);
data->data[1] = saa7115_read(client, 0x68); data->data[1] = saa711x_read(client, 0x68);
return 0; return 0;
} }
/* XDS */ /* XDS */
if (saa7115_read(client, 0x66) & 0x30) if (saa711x_read(client, 0x66) & 0x30)
return -EIO; return -EIO;
data->data[0] = saa7115_read(client, 0x69); data->data[0] = saa711x_read(client, 0x69);
data->data[1] = saa7115_read(client, 0x6a); data->data[1] = saa711x_read(client, 0x6a);
return 0; return 0;
default: default:
return -EINVAL; return -EINVAL;
...@@ -1492,7 +1492,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1492,7 +1492,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
if (reg->i2c_id != I2C_DRIVERID_SAA711X) if (reg->i2c_id != I2C_DRIVERID_SAA711X)
return -EINVAL; return -EINVAL;
reg->val = saa7115_read(client, reg->reg & 0xff); reg->val = saa711x_read(client, reg->reg & 0xff);
break; break;
} }
...@@ -1504,7 +1504,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1504,7 +1504,7 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
return -EINVAL; return -EINVAL;
if (!capable(CAP_SYS_ADMIN)) if (!capable(CAP_SYS_ADMIN))
return -EPERM; return -EPERM;
saa7115_write(client, reg->reg & 0xff, reg->val & 0xff); saa711x_write(client, reg->reg & 0xff, reg->val & 0xff);
break; break;
} }
#endif #endif
...@@ -1522,12 +1522,12 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar ...@@ -1522,12 +1522,12 @@ static int saa7115_command(struct i2c_client *client, unsigned int cmd, void *ar
/* ----------------------------------------------------------------------- */ /* ----------------------------------------------------------------------- */
static struct i2c_driver i2c_driver_saa7115; static struct i2c_driver i2c_driver_saa711x;
static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind) static int saa711x_attach(struct i2c_adapter *adapter, int address, int kind)
{ {
struct i2c_client *client; struct i2c_client *client;
struct saa7115_state *state; struct saa711x_state *state;
int i; int i;
char name[17]; char name[17];
u8 chip_id; u8 chip_id;
...@@ -1541,21 +1541,21 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind) ...@@ -1541,21 +1541,21 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind)
return -ENOMEM; return -ENOMEM;
client->addr = address; client->addr = address;
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_saa7115; client->driver = &i2c_driver_saa711x;
snprintf(client->name, sizeof(client->name) - 1, "saa7115"); snprintf(client->name, sizeof(client->name) - 1, "saa7115");
v4l_dbg(1, debug, client, "detecting saa7115 client on address 0x%x\n", address << 1); v4l_dbg(1, debug, client, "detecting saa7115 client on address 0x%x\n", address << 1);
for (i=0;i<0x0f;i++) { for (i=0;i<0x0f;i++) {
saa7115_write(client, 0, i); saa711x_write(client, 0, i);
name[i] = (saa7115_read(client, 0) &0x0f) +'0'; name[i] = (saa711x_read(client, 0) &0x0f) +'0';
if (name[i]>'9') if (name[i]>'9')
name[i]+='a'-'9'-1; name[i]+='a'-'9'-1;
} }
name[i]='\0'; name[i]='\0';
saa7115_write(client, 0, 5); saa711x_write(client, 0, 5);
chip_id = saa7115_read(client, 0) & 0x0f; chip_id = saa711x_read(client, 0) & 0x0f;
if (chip_id < 3 && chip_id > 5) { if (chip_id < 3 && chip_id > 5) {
v4l_dbg(1, debug, client, "saa7115 not found\n"); v4l_dbg(1, debug, client, "saa7115 not found\n");
kfree(client); kfree(client);
...@@ -1564,7 +1564,7 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind) ...@@ -1564,7 +1564,7 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind)
snprintf(client->name, sizeof(client->name) - 1, "saa711%d",chip_id); snprintf(client->name, sizeof(client->name) - 1, "saa711%d",chip_id);
v4l_info(client, "saa711%d found (%s) @ 0x%x (%s)\n", chip_id, name, address << 1, adapter->name); v4l_info(client, "saa711%d found (%s) @ 0x%x (%s)\n", chip_id, name, address << 1, adapter->name);
state = kzalloc(sizeof(struct saa7115_state), GFP_KERNEL); state = kzalloc(sizeof(struct saa711x_state), GFP_KERNEL);
i2c_set_clientdata(client, state); i2c_set_clientdata(client, state);
if (state == NULL) { if (state == NULL) {
kfree(client); kfree(client);
...@@ -1608,36 +1608,36 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind) ...@@ -1608,36 +1608,36 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind)
if (state->ident == V4L2_IDENT_SAA7111 || if (state->ident == V4L2_IDENT_SAA7111 ||
state->ident == V4L2_IDENT_SAA7113) { state->ident == V4L2_IDENT_SAA7113) {
state->crystal_freq = SAA7115_FREQ_24_576_MHZ; state->crystal_freq = SAA7115_FREQ_24_576_MHZ;
saa7115_writeregs(client, saa7113_init_auto_input); saa711x_writeregs(client, saa7113_init_auto_input);
} else { } else {
state->crystal_freq = SAA7115_FREQ_32_11_MHZ; state->crystal_freq = SAA7115_FREQ_32_11_MHZ;
saa7115_writeregs(client, saa7115_init_auto_input); saa711x_writeregs(client, saa7115_init_auto_input);
} }
saa7115_writeregs(client, saa7115_init_misc); saa711x_writeregs(client, saa7115_init_misc);
saa7115_writeregs(client, saa7115_cfg_60hz_fullres_x); saa711x_writeregs(client, saa7115_cfg_60hz_fullres_x);
saa7115_writeregs(client, saa7115_cfg_60hz_fullres_y); saa711x_writeregs(client, saa7115_cfg_60hz_fullres_y);
saa7115_writeregs(client, saa7115_cfg_60hz_video); saa711x_writeregs(client, saa7115_cfg_60hz_video);
saa7115_set_audio_clock_freq(client, state->audclk_freq); saa711x_set_audio_clock_freq(client, state->audclk_freq);
saa7115_writeregs(client, saa7115_cfg_reset_scaler); saa711x_writeregs(client, saa7115_cfg_reset_scaler);
i2c_attach_client(client); i2c_attach_client(client);
v4l_dbg(1, debug, client, "status: (1E) 0x%02x, (1F) 0x%02x\n", v4l_dbg(1, debug, client, "status: (1E) 0x%02x, (1F) 0x%02x\n",
saa7115_read(client, R_1E_STATUS_BYTE_1_VD_DEC), saa7115_read(client, R_1F_STATUS_BYTE_2_VD_DEC)); saa711x_read(client, R_1E_STATUS_BYTE_1_VD_DEC), saa7115_read(client, R_1F_STATUS_BYTE_2_VD_DEC));
return 0; return 0;
} }
static int saa7115_probe(struct i2c_adapter *adapter) static int saa711x_probe(struct i2c_adapter *adapter)
{ {
if (adapter->class & I2C_CLASS_TV_ANALOG) if (adapter->class & I2C_CLASS_TV_ANALOG)
return i2c_probe(adapter, &addr_data, &saa7115_attach); return i2c_probe(adapter, &addr_data, &saa711x_attach);
return 0; return 0;
} }
static int saa7115_detach(struct i2c_client *client) static int saa711x_detach(struct i2c_client *client)
{ {
struct saa7115_state *state = i2c_get_clientdata(client); struct saa711x_state *state = i2c_get_clientdata(client);
int err; int err;
err = i2c_detach_client(client); err = i2c_detach_client(client);
...@@ -1653,26 +1653,26 @@ static int saa7115_detach(struct i2c_client *client) ...@@ -1653,26 +1653,26 @@ static int saa7115_detach(struct i2c_client *client)
/* ----------------------------------------------------------------------- */ /* ----------------------------------------------------------------------- */
/* i2c implementation */ /* i2c implementation */
static struct i2c_driver i2c_driver_saa7115 = { static struct i2c_driver i2c_driver_saa711x = {
.driver = { .driver = {
.name = "saa7115", .name = "saa7115",
}, },
.id = I2C_DRIVERID_SAA711X, .id = I2C_DRIVERID_SAA711X,
.attach_adapter = saa7115_probe, .attach_adapter = saa711x_probe,
.detach_client = saa7115_detach, .detach_client = saa711x_detach,
.command = saa7115_command, .command = saa711x_command,
}; };
static int __init saa7115_init_module(void) static int __init saa711x_init_module(void)
{ {
return i2c_add_driver(&i2c_driver_saa7115); return i2c_add_driver(&i2c_driver_saa711x);
} }
static void __exit saa7115_cleanup_module(void) static void __exit saa711x_cleanup_module(void)
{ {
i2c_del_driver(&i2c_driver_saa7115); i2c_del_driver(&i2c_driver_saa711x);
} }
module_init(saa7115_init_module); module_init(saa711x_init_module);
module_exit(saa7115_cleanup_module); module_exit(saa711x_cleanup_module);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment