Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6
[linux-2.6] / include / asm-sparc / vfc_ioctls.h
1 /* Copyright (c) 1996 by Manish Vachharajani */
2
3 #ifndef _LINUX_VFC_IOCTLS_H_
4 #define _LINUX_VFC_IOCTLS_H_
5
6         /* IOCTLs */
7 #define VFC_IOCTL(a)          (('j' << 8) | a)
8 #define VFCGCTRL        (VFC_IOCTL (0))         /* get vfc attributes */
9 #define VFCSCTRL        (VFC_IOCTL (1))         /* set vfc attributes */
10 #define VFCGVID         (VFC_IOCTL (2))         /* get video decoder attributes */
11 #define VFCSVID         (VFC_IOCTL (3))         /* set video decoder attributes */
12 #define VFCHUE          (VFC_IOCTL (4))         /* set hue */
13 #define VFCPORTCHG      (VFC_IOCTL (5))         /* change port */
14 #define VFCRDINFO       (VFC_IOCTL (6))         /* read info */
15
16         /* Options for setting the vfc attributes and status */
17 #define MEMPRST         0x1     /* reset FIFO ptr. */
18 #define CAPTRCMD        0x2     /* start capture and wait */
19 #define DIAGMODE        0x3     /* diag mode */
20 #define NORMMODE        0x4     /* normal mode */
21 #define CAPTRSTR        0x5     /* start capture */
22 #define CAPTRWAIT       0x6     /* wait for capture to finish */
23
24
25         /* Options for the decoder */
26 #define STD_NTSC        0x1     /* NTSC mode */
27 #define STD_PAL         0x2     /* PAL mode */
28 #define COLOR_ON        0x3     /* force color ON */
29 #define MONO            0x4     /* force color OFF */
30
31         /* Values returned by ioctl 2 */
32
33 #define NO_LOCK         1
34 #define NTSC_COLOR      2
35 #define NTSC_NOCOLOR    3
36 #define PAL_COLOR       4
37 #define PAL_NOCOLOR     5
38
39 /* Not too sure what this does yet */
40         /* Options for setting Field number */
41 #define ODD_FIELD       0x1
42 #define EVEN_FIELD      0x0
43 #define ACTIVE_ONLY     0x2
44 #define NON_ACTIVE      0x0
45
46 /* Debug options */
47 #define VFC_I2C_SEND 0
48 #define VFC_I2C_RECV 1
49
50 struct vfc_debug_inout
51 {
52         unsigned long addr;
53         unsigned long ret;
54         unsigned long len;
55         unsigned char __user *buffer;
56 };
57
58 #endif /* _LINUX_VFC_IOCTLS_H_ */