i2c_transfer(i2c, &msg_pre, 1);
if (i2c_transfer(i2c, &msg, 1)!=1)
return -1;
i2c_transfer(i2c, &msg_post, 1);
return 0;
}
static long probe_tuner(struct i2c_adapter *i2c, long demod_addr)
{
int type=0;
u8 addr;
for(addr=0x60;addr<0x64;addr++,type++)
{
if(!test_tuner(i2c, demod_addr, addr))
{
printk("tda10021: tuner type %d found\n", type);
return type;
}
}
printk("tda10021: no valid tuner type found\n");
return -1;
}
now i'm converting the set_frequency code.
it seems to me that every i2c transfer must be begin with an initial
register set before and reset after the call.(taken from 2.4er code)