diff options
-rw-r--r-- | Documentation/video4linux/meye.txt | 7 | ||||
-rw-r--r-- | drivers/media/video/Kconfig | 6 | ||||
-rw-r--r-- | drivers/media/video/meye.c | 62 | ||||
-rw-r--r-- | drivers/media/video/meye.h | 2 |
4 files changed, 38 insertions, 39 deletions
diff --git a/Documentation/video4linux/meye.txt b/Documentation/video4linux/meye.txt index ecb34160e61d..5e51c59bf2b0 100644 --- a/Documentation/video4linux/meye.txt +++ b/Documentation/video4linux/meye.txt | |||
@@ -5,10 +5,9 @@ Vaio Picturebook Motion Eye Camera Driver Readme | |||
5 | Copyright (C) 2000 Andrew Tridgell <tridge@samba.org> | 5 | Copyright (C) 2000 Andrew Tridgell <tridge@samba.org> |
6 | 6 | ||
7 | This driver enable the use of video4linux compatible applications with the | 7 | This driver enable the use of video4linux compatible applications with the |
8 | Motion Eye camera. This driver requires the "Sony Vaio Programmable I/O | 8 | Motion Eye camera. This driver requires the "Sony Laptop Extras" driver (which |
9 | Control Device" driver (which can be found in the "Character drivers" | 9 | can be found in the "Misc devices" section of the kernel configuration utility) |
10 | section of the kernel configuration utility) to be compiled and installed | 10 | to be compiled and installed (using its "camera=1" parameter). |
11 | (using its "camera=1" parameter). | ||
12 | 11 | ||
13 | It can do at maximum 30 fps @ 320x240 or 15 fps @ 640x480. | 12 | It can do at maximum 30 fps @ 320x240 or 15 fps @ 640x480. |
14 | 13 | ||
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig index 7a6105153f23..ff6aefde10df 100644 --- a/drivers/media/video/Kconfig +++ b/drivers/media/video/Kconfig | |||
@@ -577,14 +577,14 @@ config VIDEO_ZORAN_AVS6EYES | |||
577 | 577 | ||
578 | config VIDEO_MEYE | 578 | config VIDEO_MEYE |
579 | tristate "Sony Vaio Picturebook Motion Eye Video For Linux" | 579 | tristate "Sony Vaio Picturebook Motion Eye Video For Linux" |
580 | depends on PCI && SONYPI && VIDEO_V4L1 | 580 | depends on PCI && SONY_LAPTOP && VIDEO_V4L1 |
581 | ---help--- | 581 | ---help--- |
582 | This is the video4linux driver for the Motion Eye camera found | 582 | This is the video4linux driver for the Motion Eye camera found |
583 | in the Vaio Picturebook laptops. Please read the material in | 583 | in the Vaio Picturebook laptops. Please read the material in |
584 | <file:Documentation/video4linux/meye.txt> for more information. | 584 | <file:Documentation/video4linux/meye.txt> for more information. |
585 | 585 | ||
586 | If you say Y or M here, you need to say Y or M to "Sony Programmable | 586 | If you say Y or M here, you need to say Y or M to "Sony Laptop |
587 | I/O Control Device" in the character device section. | 587 | Extras" in the misc device section. |
588 | 588 | ||
589 | To compile this driver as a module, choose M here: the | 589 | To compile this driver as a module, choose M here: the |
590 | module will be called meye. | 590 | module will be called meye. |
diff --git a/drivers/media/video/meye.c b/drivers/media/video/meye.c index 98681da5e3b9..664aba8b4d85 100644 --- a/drivers/media/video/meye.c +++ b/drivers/media/video/meye.c | |||
@@ -925,13 +925,13 @@ static int meye_do_ioctl(struct inode *inode, struct file *file, | |||
925 | if (p->palette != VIDEO_PALETTE_YUV422 && p->palette != VIDEO_PALETTE_YUYV) | 925 | if (p->palette != VIDEO_PALETTE_YUV422 && p->palette != VIDEO_PALETTE_YUYV) |
926 | return -EINVAL; | 926 | return -EINVAL; |
927 | mutex_lock(&meye.lock); | 927 | mutex_lock(&meye.lock); |
928 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERABRIGHTNESS, | 928 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERABRIGHTNESS, |
929 | p->brightness >> 10); | 929 | p->brightness >> 10); |
930 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERAHUE, | 930 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERAHUE, |
931 | p->hue >> 10); | 931 | p->hue >> 10); |
932 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERACOLOR, | 932 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERACOLOR, |
933 | p->colour >> 10); | 933 | p->colour >> 10); |
934 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERACONTRAST, | 934 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERACONTRAST, |
935 | p->contrast >> 10); | 935 | p->contrast >> 10); |
936 | meye.picture = *p; | 936 | meye.picture = *p; |
937 | mutex_unlock(&meye.lock); | 937 | mutex_unlock(&meye.lock); |
@@ -1043,11 +1043,11 @@ static int meye_do_ioctl(struct inode *inode, struct file *file, | |||
1043 | meye.params.quality != jp->quality) | 1043 | meye.params.quality != jp->quality) |
1044 | mchip_hic_stop(); /* need restart */ | 1044 | mchip_hic_stop(); /* need restart */ |
1045 | meye.params = *jp; | 1045 | meye.params = *jp; |
1046 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERASHARPNESS, | 1046 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERASHARPNESS, |
1047 | meye.params.sharpness); | 1047 | meye.params.sharpness); |
1048 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERAAGC, | 1048 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERAAGC, |
1049 | meye.params.agc); | 1049 | meye.params.agc); |
1050 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERAPICTURE, | 1050 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERAPICTURE, |
1051 | meye.params.picture); | 1051 | meye.params.picture); |
1052 | mutex_unlock(&meye.lock); | 1052 | mutex_unlock(&meye.lock); |
1053 | break; | 1053 | break; |
@@ -1287,38 +1287,38 @@ static int meye_do_ioctl(struct inode *inode, struct file *file, | |||
1287 | mutex_lock(&meye.lock); | 1287 | mutex_lock(&meye.lock); |
1288 | switch (c->id) { | 1288 | switch (c->id) { |
1289 | case V4L2_CID_BRIGHTNESS: | 1289 | case V4L2_CID_BRIGHTNESS: |
1290 | sonypi_camera_command( | 1290 | sony_pic_camera_command( |
1291 | SONYPI_COMMAND_SETCAMERABRIGHTNESS, c->value); | 1291 | SONY_PIC_COMMAND_SETCAMERABRIGHTNESS, c->value); |
1292 | meye.picture.brightness = c->value << 10; | 1292 | meye.picture.brightness = c->value << 10; |
1293 | break; | 1293 | break; |
1294 | case V4L2_CID_HUE: | 1294 | case V4L2_CID_HUE: |
1295 | sonypi_camera_command( | 1295 | sony_pic_camera_command( |
1296 | SONYPI_COMMAND_SETCAMERAHUE, c->value); | 1296 | SONY_PIC_COMMAND_SETCAMERAHUE, c->value); |
1297 | meye.picture.hue = c->value << 10; | 1297 | meye.picture.hue = c->value << 10; |
1298 | break; | 1298 | break; |
1299 | case V4L2_CID_CONTRAST: | 1299 | case V4L2_CID_CONTRAST: |
1300 | sonypi_camera_command( | 1300 | sony_pic_camera_command( |
1301 | SONYPI_COMMAND_SETCAMERACONTRAST, c->value); | 1301 | SONY_PIC_COMMAND_SETCAMERACONTRAST, c->value); |
1302 | meye.picture.contrast = c->value << 10; | 1302 | meye.picture.contrast = c->value << 10; |
1303 | break; | 1303 | break; |
1304 | case V4L2_CID_SATURATION: | 1304 | case V4L2_CID_SATURATION: |
1305 | sonypi_camera_command( | 1305 | sony_pic_camera_command( |
1306 | SONYPI_COMMAND_SETCAMERACOLOR, c->value); | 1306 | SONY_PIC_COMMAND_SETCAMERACOLOR, c->value); |
1307 | meye.picture.colour = c->value << 10; | 1307 | meye.picture.colour = c->value << 10; |
1308 | break; | 1308 | break; |
1309 | case V4L2_CID_AGC: | 1309 | case V4L2_CID_AGC: |
1310 | sonypi_camera_command( | 1310 | sony_pic_camera_command( |
1311 | SONYPI_COMMAND_SETCAMERAAGC, c->value); | 1311 | SONY_PIC_COMMAND_SETCAMERAAGC, c->value); |
1312 | meye.params.agc = c->value; | 1312 | meye.params.agc = c->value; |
1313 | break; | 1313 | break; |
1314 | case V4L2_CID_SHARPNESS: | 1314 | case V4L2_CID_SHARPNESS: |
1315 | sonypi_camera_command( | 1315 | sony_pic_camera_command( |
1316 | SONYPI_COMMAND_SETCAMERASHARPNESS, c->value); | 1316 | SONY_PIC_COMMAND_SETCAMERASHARPNESS, c->value); |
1317 | meye.params.sharpness = c->value; | 1317 | meye.params.sharpness = c->value; |
1318 | break; | 1318 | break; |
1319 | case V4L2_CID_PICTURE: | 1319 | case V4L2_CID_PICTURE: |
1320 | sonypi_camera_command( | 1320 | sony_pic_camera_command( |
1321 | SONYPI_COMMAND_SETCAMERAPICTURE, c->value); | 1321 | SONY_PIC_COMMAND_SETCAMERAPICTURE, c->value); |
1322 | meye.params.picture = c->value; | 1322 | meye.params.picture = c->value; |
1323 | break; | 1323 | break; |
1324 | case V4L2_CID_JPEGQUAL: | 1324 | case V4L2_CID_JPEGQUAL: |
@@ -1848,7 +1848,7 @@ static int __devinit meye_probe(struct pci_dev *pcidev, | |||
1848 | memcpy(meye.video_dev, &meye_template, sizeof(meye_template)); | 1848 | memcpy(meye.video_dev, &meye_template, sizeof(meye_template)); |
1849 | meye.video_dev->dev = &meye.mchip_dev->dev; | 1849 | meye.video_dev->dev = &meye.mchip_dev->dev; |
1850 | 1850 | ||
1851 | if ((ret = sonypi_camera_command(SONYPI_COMMAND_SETCAMERA, 1))) { | 1851 | if ((ret = sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERA, 1))) { |
1852 | printk(KERN_ERR "meye: unable to power on the camera\n"); | 1852 | printk(KERN_ERR "meye: unable to power on the camera\n"); |
1853 | printk(KERN_ERR "meye: did you enable the camera in " | 1853 | printk(KERN_ERR "meye: did you enable the camera in " |
1854 | "sonypi using the module options ?\n"); | 1854 | "sonypi using the module options ?\n"); |
@@ -1928,13 +1928,13 @@ static int __devinit meye_probe(struct pci_dev *pcidev, | |||
1928 | meye.params.picture = 0; | 1928 | meye.params.picture = 0; |
1929 | meye.params.framerate = 0; | 1929 | meye.params.framerate = 0; |
1930 | 1930 | ||
1931 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERABRIGHTNESS, 32); | 1931 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERABRIGHTNESS, 32); |
1932 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERAHUE, 32); | 1932 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERAHUE, 32); |
1933 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERACOLOR, 32); | 1933 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERACOLOR, 32); |
1934 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERACONTRAST, 32); | 1934 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERACONTRAST, 32); |
1935 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERASHARPNESS, 32); | 1935 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERASHARPNESS, 32); |
1936 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERAPICTURE, 0); | 1936 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERAPICTURE, 0); |
1937 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERAAGC, 48); | 1937 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERAAGC, 48); |
1938 | 1938 | ||
1939 | printk(KERN_INFO "meye: Motion Eye Camera Driver v%s.\n", | 1939 | printk(KERN_INFO "meye: Motion Eye Camera Driver v%s.\n", |
1940 | MEYE_DRIVER_VERSION); | 1940 | MEYE_DRIVER_VERSION); |
@@ -1953,7 +1953,7 @@ outremap: | |||
1953 | outregions: | 1953 | outregions: |
1954 | pci_disable_device(meye.mchip_dev); | 1954 | pci_disable_device(meye.mchip_dev); |
1955 | outenabledev: | 1955 | outenabledev: |
1956 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERA, 0); | 1956 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERA, 0); |
1957 | outsonypienable: | 1957 | outsonypienable: |
1958 | kfifo_free(meye.doneq); | 1958 | kfifo_free(meye.doneq); |
1959 | outkfifoalloc2: | 1959 | outkfifoalloc2: |
@@ -1986,7 +1986,7 @@ static void __devexit meye_remove(struct pci_dev *pcidev) | |||
1986 | 1986 | ||
1987 | pci_disable_device(meye.mchip_dev); | 1987 | pci_disable_device(meye.mchip_dev); |
1988 | 1988 | ||
1989 | sonypi_camera_command(SONYPI_COMMAND_SETCAMERA, 0); | 1989 | sony_pic_camera_command(SONY_PIC_COMMAND_SETCAMERA, 0); |
1990 | 1990 | ||
1991 | kfifo_free(meye.doneq); | 1991 | kfifo_free(meye.doneq); |
1992 | kfifo_free(meye.grabq); | 1992 | kfifo_free(meye.grabq); |
diff --git a/drivers/media/video/meye.h b/drivers/media/video/meye.h index ea107cb5c845..323d0074120d 100644 --- a/drivers/media/video/meye.h +++ b/drivers/media/video/meye.h | |||
@@ -255,7 +255,7 @@ | |||
255 | /****************************************************************************/ | 255 | /****************************************************************************/ |
256 | 256 | ||
257 | /* Sony Programmable I/O Controller for accessing the camera commands */ | 257 | /* Sony Programmable I/O Controller for accessing the camera commands */ |
258 | #include <linux/sonypi.h> | 258 | #include <linux/sony-laptop.h> |
259 | 259 | ||
260 | /* private API definitions */ | 260 | /* private API definitions */ |
261 | #include <linux/meye.h> | 261 | #include <linux/meye.h> |