static struct i2c_adapter adap = {
.id = I2C_ALGO_SMBUS | I2C_HW_SMBUS_W9968CF,
- .class = I2C_ADAP_CLASS_CAM_DIGITAL,
+ .class = I2C_CLASS_CAM_DIGITAL,
.owner = THIS_MODULE,
.client_register = w9968cf_i2c_attach_inform,
.client_unregister = w9968cf_i2c_detach_inform,
unsigned int cmd, void* arg)
{
struct w9968cf_device* cam;
- const char* v4l1_ioctls[] = {
+ static const char* v4l1_ioctls[] = {
"?", "CGAP", "GCHAN", "SCHAN", "GTUNER", "STUNER",
"GPICT", "SPICT", "CCAPTURE", "GWIN", "SWIN", "GFBUF",
"SFBUF", "KEY", "GFREQ", "SFREQ", "GAUDIO", "SAUDIO",
"SPLAYMODE", "SWRITEMODE", "GPLAYINFO", "SMICROCODE",
"GVBIFMT", "SVBIFMT"
};
+ struct video_tuner tuner;
+ struct video_channel chan;
#define V4L1_IOCTL(cmd) \
((_IOC_NR((cmd)) < sizeof(v4l1_ioctls)/sizeof(char*)) ? \
case VIDIOCGCHAN: /* get video channel informations */
{
- struct video_channel chan;
if (copy_from_user(&chan, arg, sizeof(chan)))
return -EFAULT;
case VIDIOCSCHAN: /* set active channel */
{
- struct video_channel chan;
-
if (copy_from_user(&chan, arg, sizeof(chan)))
return -EFAULT;
case VIDIOCGTUNER:
{
- struct video_tuner tuner;
if (copy_from_user(&tuner, arg, sizeof(tuner)))
return -EFAULT;
case VIDIOCSTUNER:
{
- struct video_tuner tuner;
if (copy_from_user(&tuner, arg, sizeof(tuner)))
return -EFAULT;