diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-04 13:38:08 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-04 13:38:08 -0400 |
commit | f63b759c44b0561c76a67894c734157df3313b42 (patch) | |
tree | 4e9638f6c1aa5c0faa62ad4213282cc7cb39772a /Documentation | |
parent | 4a35cee066df1b1958e25e71595b3845d06b192e (diff) | |
parent | 844a9e93d7fcd910cd94f6eb262e2cc43cacbe56 (diff) |
Merge branch 'v4l_for_2.6.35' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
* 'v4l_for_2.6.35' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (243 commits)
V4L/DVB: sms: Convert IR support to use the Remote Controller core
V4L/DVB: sms: properly initialize IR phys and IR name
V4L/DVB: standardize names at rc-dib0700 tables
V4L/DVB: smsusb: enable IR port for Hauppauge WinTV MiniStick
V4L/DVB: dib0700: Fix RC protocol logic to properly handle NEC/NECx and RC-5
V4L/DVB: dib0700: properly implement IR change_protocol
V4L/DVB: dib0700: break keytable into NEC and RC-5 variants
V4L/DVB: dib0700: avoid bad repeat
V4L/DVB: Port dib0700 to rc-core
V4L/DVB: Add a keymap file with dib0700 table
V4L/DVB: dvb-usb: add support for rc-core mode
V4L/DVB: dvb-usb: prepare drivers for using rc-core
V4L/DVB: dvb-usb: get rid of struct dvb_usb_rc_key
V4L/DVB: rj54n1cb0c: fix a comment in the driver
V4L/DVB: V4L2: sh_vou: VOU does support the full PAL resolution too
V4L/DVB: V4L2: sh_mobile_camera_ceu: add support for CSI2
V4L/DVB: V4L2: soc-camera: add a MIPI CSI-2 driver for SH-Mobile platforms
V4L/DVB: V4L2: soc-camera: export soc-camera bus type for notifications
V4L/DVB: V4L2: mediabus: add 12-bit Bayer and YUV420 pixel formats
V4L/DVB: mediabus: fix ambiguous pixel code names
...
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/DocBook/dvb/dvbapi.xml | 19 | ||||
-rw-r--r-- | Documentation/DocBook/dvb/frontend.h.xml | 1 | ||||
-rw-r--r-- | Documentation/DocBook/dvb/frontend.xml | 10 | ||||
-rw-r--r-- | Documentation/DocBook/media-entities.tmpl | 1 | ||||
-rw-r--r-- | Documentation/DocBook/media.tmpl | 8 | ||||
-rw-r--r-- | Documentation/DocBook/v4l/lirc_device_interface.xml | 235 | ||||
-rw-r--r-- | Documentation/DocBook/v4l/remote_controllers.xml | 2 | ||||
-rw-r--r-- | Documentation/dvb/get_dvb_firmware | 25 | ||||
-rw-r--r-- | Documentation/feature-removal-schedule.txt | 51 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.cx23885 | 6 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.em28xx | 1 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.saa7134 | 3 | ||||
-rw-r--r-- | Documentation/video4linux/gspca.txt | 8 |
13 files changed, 302 insertions, 68 deletions
diff --git a/Documentation/DocBook/dvb/dvbapi.xml b/Documentation/DocBook/dvb/dvbapi.xml index 63c528fee624..e3a97fdd62a6 100644 --- a/Documentation/DocBook/dvb/dvbapi.xml +++ b/Documentation/DocBook/dvb/dvbapi.xml | |||
@@ -12,10 +12,12 @@ | |||
12 | <othername role="mi">O. C.</othername> | 12 | <othername role="mi">O. C.</othername> |
13 | <affiliation><address><email>rjkm@metzlerbros.de</email></address></affiliation> | 13 | <affiliation><address><email>rjkm@metzlerbros.de</email></address></affiliation> |
14 | </author> | 14 | </author> |
15 | </authorgroup> | ||
16 | <authorgroup> | ||
15 | <author> | 17 | <author> |
16 | <firstname>Mauro</firstname> | 18 | <firstname>Mauro</firstname> |
17 | <surname>Chehab</surname> | ||
18 | <othername role="mi">Carvalho</othername> | 19 | <othername role="mi">Carvalho</othername> |
20 | <surname>Chehab</surname> | ||
19 | <affiliation><address><email>mchehab@redhat.com</email></address></affiliation> | 21 | <affiliation><address><email>mchehab@redhat.com</email></address></affiliation> |
20 | <contrib>Ported document to Docbook XML.</contrib> | 22 | <contrib>Ported document to Docbook XML.</contrib> |
21 | </author> | 23 | </author> |
@@ -23,13 +25,24 @@ | |||
23 | <copyright> | 25 | <copyright> |
24 | <year>2002</year> | 26 | <year>2002</year> |
25 | <year>2003</year> | 27 | <year>2003</year> |
26 | <year>2009</year> | ||
27 | <holder>Convergence GmbH</holder> | 28 | <holder>Convergence GmbH</holder> |
28 | </copyright> | 29 | </copyright> |
30 | <copyright> | ||
31 | <year>2009-2010</year> | ||
32 | <holder>Mauro Carvalho Chehab</holder> | ||
33 | </copyright> | ||
29 | 34 | ||
30 | <revhistory> | 35 | <revhistory> |
31 | <!-- Put document revisions here, newest first. --> | 36 | <!-- Put document revisions here, newest first. --> |
32 | <revision> | 37 | <revision> |
38 | <revnumber>2.0.3</revnumber> | ||
39 | <date>2010-07-03</date> | ||
40 | <authorinitials>mcc</authorinitials> | ||
41 | <revremark> | ||
42 | Add some frontend capabilities flags, present on kernel, but missing at the specs. | ||
43 | </revremark> | ||
44 | </revision> | ||
45 | <revision> | ||
33 | <revnumber>2.0.2</revnumber> | 46 | <revnumber>2.0.2</revnumber> |
34 | <date>2009-10-25</date> | 47 | <date>2009-10-25</date> |
35 | <authorinitials>mcc</authorinitials> | 48 | <authorinitials>mcc</authorinitials> |
@@ -63,7 +76,7 @@ Added ISDB-T test originally written by Patrick Boettcher | |||
63 | 76 | ||
64 | 77 | ||
65 | <title>LINUX DVB API</title> | 78 | <title>LINUX DVB API</title> |
66 | <subtitle>Version 3</subtitle> | 79 | <subtitle>Version 5.2</subtitle> |
67 | <!-- ADD THE CHAPTERS HERE --> | 80 | <!-- ADD THE CHAPTERS HERE --> |
68 | <chapter id="dvb_introdution"> | 81 | <chapter id="dvb_introdution"> |
69 | &sub-intro; | 82 | &sub-intro; |
diff --git a/Documentation/DocBook/dvb/frontend.h.xml b/Documentation/DocBook/dvb/frontend.h.xml index b99644f5340a..d08e0d401418 100644 --- a/Documentation/DocBook/dvb/frontend.h.xml +++ b/Documentation/DocBook/dvb/frontend.h.xml | |||
@@ -63,6 +63,7 @@ typedef enum fe_caps { | |||
63 | FE_CAN_8VSB = 0x200000, | 63 | FE_CAN_8VSB = 0x200000, |
64 | FE_CAN_16VSB = 0x400000, | 64 | FE_CAN_16VSB = 0x400000, |
65 | FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ | 65 | FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ |
66 | FE_CAN_TURBO_FEC = 0x8000000, /* frontend supports "turbo fec modulation" */ | ||
66 | FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ | 67 | FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ |
67 | FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ | 68 | FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ |
68 | FE_CAN_RECOVER = 0x40000000, /* frontend can recover from a cable unplug automatically */ | 69 | FE_CAN_RECOVER = 0x40000000, /* frontend can recover from a cable unplug automatically */ |
diff --git a/Documentation/DocBook/dvb/frontend.xml b/Documentation/DocBook/dvb/frontend.xml index 300ba1f04177..78d756de5906 100644 --- a/Documentation/DocBook/dvb/frontend.xml +++ b/Documentation/DocBook/dvb/frontend.xml | |||
@@ -64,8 +64,14 @@ a specific frontend type.</para> | |||
64 | FE_CAN_BANDWIDTH_AUTO = 0x40000, | 64 | FE_CAN_BANDWIDTH_AUTO = 0x40000, |
65 | FE_CAN_GUARD_INTERVAL_AUTO = 0x80000, | 65 | FE_CAN_GUARD_INTERVAL_AUTO = 0x80000, |
66 | FE_CAN_HIERARCHY_AUTO = 0x100000, | 66 | FE_CAN_HIERARCHY_AUTO = 0x100000, |
67 | FE_CAN_MUTE_TS = 0x80000000, | 67 | FE_CAN_8VSB = 0x200000, |
68 | FE_CAN_CLEAN_SETUP = 0x40000000 | 68 | FE_CAN_16VSB = 0x400000, |
69 | FE_HAS_EXTENDED_CAPS = 0x800000, | ||
70 | FE_CAN_TURBO_FEC = 0x8000000, | ||
71 | FE_CAN_2G_MODULATION = 0x10000000, | ||
72 | FE_NEEDS_BENDING = 0x20000000, | ||
73 | FE_CAN_RECOVER = 0x40000000, | ||
74 | FE_CAN_MUTE_TS = 0x80000000 | ||
69 | } fe_caps_t; | 75 | } fe_caps_t; |
70 | </programlisting> | 76 | </programlisting> |
71 | </section> | 77 | </section> |
diff --git a/Documentation/DocBook/media-entities.tmpl b/Documentation/DocBook/media-entities.tmpl index 5d4d40f429a5..6ae97157b1c7 100644 --- a/Documentation/DocBook/media-entities.tmpl +++ b/Documentation/DocBook/media-entities.tmpl | |||
@@ -218,6 +218,7 @@ | |||
218 | <!ENTITY sub-dev-teletext SYSTEM "v4l/dev-teletext.xml"> | 218 | <!ENTITY sub-dev-teletext SYSTEM "v4l/dev-teletext.xml"> |
219 | <!ENTITY sub-driver SYSTEM "v4l/driver.xml"> | 219 | <!ENTITY sub-driver SYSTEM "v4l/driver.xml"> |
220 | <!ENTITY sub-libv4l SYSTEM "v4l/libv4l.xml"> | 220 | <!ENTITY sub-libv4l SYSTEM "v4l/libv4l.xml"> |
221 | <!ENTITY sub-lirc_device_interface SYSTEM "v4l/lirc_device_interface.xml"> | ||
221 | <!ENTITY sub-remote_controllers SYSTEM "v4l/remote_controllers.xml"> | 222 | <!ENTITY sub-remote_controllers SYSTEM "v4l/remote_controllers.xml"> |
222 | <!ENTITY sub-fdl-appendix SYSTEM "v4l/fdl-appendix.xml"> | 223 | <!ENTITY sub-fdl-appendix SYSTEM "v4l/fdl-appendix.xml"> |
223 | <!ENTITY sub-close SYSTEM "v4l/func-close.xml"> | 224 | <!ENTITY sub-close SYSTEM "v4l/func-close.xml"> |
diff --git a/Documentation/DocBook/media.tmpl b/Documentation/DocBook/media.tmpl index eea564bb12cb..f11048d4053f 100644 --- a/Documentation/DocBook/media.tmpl +++ b/Documentation/DocBook/media.tmpl | |||
@@ -28,7 +28,7 @@ | |||
28 | <title>LINUX MEDIA INFRASTRUCTURE API</title> | 28 | <title>LINUX MEDIA INFRASTRUCTURE API</title> |
29 | 29 | ||
30 | <copyright> | 30 | <copyright> |
31 | <year>2009</year> | 31 | <year>2009-2010</year> |
32 | <holder>LinuxTV Developers</holder> | 32 | <holder>LinuxTV Developers</holder> |
33 | </copyright> | 33 | </copyright> |
34 | 34 | ||
@@ -61,7 +61,7 @@ Foundation. A copy of the license is included in the chapter entitled | |||
61 | in fact it covers several different video standards including | 61 | in fact it covers several different video standards including |
62 | DVB-T, DVB-S, DVB-C and ATSC. The API is currently being updated | 62 | DVB-T, DVB-S, DVB-C and ATSC. The API is currently being updated |
63 | to documment support also for DVB-S2, ISDB-T and ISDB-S.</para> | 63 | to documment support also for DVB-S2, ISDB-T and ISDB-S.</para> |
64 | <para>The third part covers other API's used by all media infrastructure devices</para> | 64 | <para>The third part covers Remote Controller API</para> |
65 | <para>For additional information and for the latest development code, | 65 | <para>For additional information and for the latest development code, |
66 | see: <ulink url="http://linuxtv.org">http://linuxtv.org</ulink>.</para> | 66 | see: <ulink url="http://linuxtv.org">http://linuxtv.org</ulink>.</para> |
67 | <para>For discussing improvements, reporting troubles, sending new drivers, etc, please mail to: <ulink url="http://vger.kernel.org/vger-lists.html#linux-media">Linux Media Mailing List (LMML).</ulink>.</para> | 67 | <para>For discussing improvements, reporting troubles, sending new drivers, etc, please mail to: <ulink url="http://vger.kernel.org/vger-lists.html#linux-media">Linux Media Mailing List (LMML).</ulink>.</para> |
@@ -86,7 +86,7 @@ Foundation. A copy of the license is included in the chapter entitled | |||
86 | </author> | 86 | </author> |
87 | </authorgroup> | 87 | </authorgroup> |
88 | <copyright> | 88 | <copyright> |
89 | <year>2009</year> | 89 | <year>2009-2010</year> |
90 | <holder>Mauro Carvalho Chehab</holder> | 90 | <holder>Mauro Carvalho Chehab</holder> |
91 | </copyright> | 91 | </copyright> |
92 | 92 | ||
@@ -101,7 +101,7 @@ Foundation. A copy of the license is included in the chapter entitled | |||
101 | </revhistory> | 101 | </revhistory> |
102 | </partinfo> | 102 | </partinfo> |
103 | 103 | ||
104 | <title>Other API's used by media infrastructure drivers</title> | 104 | <title>Remote Controller API</title> |
105 | <chapter id="remote_controllers"> | 105 | <chapter id="remote_controllers"> |
106 | &sub-remote_controllers; | 106 | &sub-remote_controllers; |
107 | </chapter> | 107 | </chapter> |
diff --git a/Documentation/DocBook/v4l/lirc_device_interface.xml b/Documentation/DocBook/v4l/lirc_device_interface.xml new file mode 100644 index 000000000000..0413234023d4 --- /dev/null +++ b/Documentation/DocBook/v4l/lirc_device_interface.xml | |||
@@ -0,0 +1,235 @@ | |||
1 | <section id="lirc_dev"> | ||
2 | <title>LIRC Device Interface</title> | ||
3 | |||
4 | |||
5 | <section id="lirc_dev_intro"> | ||
6 | <title>Introduction</title> | ||
7 | |||
8 | <para>The LIRC device interface is a bi-directional interface for | ||
9 | transporting raw IR data between userspace and kernelspace. Fundamentally, | ||
10 | it is just a chardev (/dev/lircX, for X = 0, 1, 2, ...), with a number | ||
11 | of standard struct file_operations defined on it. With respect to | ||
12 | transporting raw IR data to and fro, the essential fops are read, write | ||
13 | and ioctl.</para> | ||
14 | |||
15 | <para>Example dmesg output upon a driver registering w/LIRC:</para> | ||
16 | <blockquote> | ||
17 | <para>$ dmesg |grep lirc_dev</para> | ||
18 | <para>lirc_dev: IR Remote Control driver registered, major 248</para> | ||
19 | <para>rc rc0: lirc_dev: driver ir-lirc-codec (mceusb) registered at minor = 0</para> | ||
20 | </blockquote> | ||
21 | |||
22 | <para>What you should see for a chardev:</para> | ||
23 | <blockquote> | ||
24 | <para>$ ls -l /dev/lirc*</para> | ||
25 | <para>crw-rw---- 1 root root 248, 0 Jul 2 22:20 /dev/lirc0</para> | ||
26 | </blockquote> | ||
27 | </section> | ||
28 | |||
29 | <section id="lirc_read"> | ||
30 | <title>LIRC read fop</title> | ||
31 | |||
32 | <para>The lircd userspace daemon reads raw IR data from the LIRC chardev. The | ||
33 | exact format of the data depends on what modes a driver supports, and what | ||
34 | mode has been selected. lircd obtains supported modes and sets the active mode | ||
35 | via the ioctl interface, detailed at <xref linkend="lirc_ioctl"/>. The generally | ||
36 | preferred mode is LIRC_MODE_MODE2, in which packets containing an int value | ||
37 | describing an IR signal are read from the chardev.</para> | ||
38 | |||
39 | <para>See also <ulink url="http://www.lirc.org/html/technical.html">http://www.lirc.org/html/technical.html</ulink> for more info.</para> | ||
40 | </section> | ||
41 | |||
42 | <section id="lirc_write"> | ||
43 | <title>LIRC write fop</title> | ||
44 | |||
45 | <para>The data written to the chardev is a pulse/space sequence of integer | ||
46 | values. Pulses and spaces are only marked implicitly by their position. The | ||
47 | data must start and end with a pulse, therefore, the data must always include | ||
48 | an unevent number of samples. The write function must block until the data has | ||
49 | been transmitted by the hardware.</para> | ||
50 | </section> | ||
51 | |||
52 | <section id="lirc_ioctl"> | ||
53 | <title>LIRC ioctl fop</title> | ||
54 | |||
55 | <para>The LIRC device's ioctl definition is bound by the ioctl function | ||
56 | definition of struct file_operations, leaving us with an unsigned int | ||
57 | for the ioctl command and an unsigned long for the arg. For the purposes | ||
58 | of ioctl portability across 32-bit and 64-bit, these values are capped | ||
59 | to their 32-bit sizes.</para> | ||
60 | |||
61 | <para>The following ioctls can be used to change specific hardware settings. | ||
62 | In general each driver should have a default set of settings. The driver | ||
63 | implementation is expected to re-apply the default settings when the device | ||
64 | is closed by user-space, so that every application opening the device can rely | ||
65 | on working with the default settings initially.</para> | ||
66 | |||
67 | <variablelist> | ||
68 | <varlistentry> | ||
69 | <term>LIRC_GET_FEATURES</term> | ||
70 | <listitem> | ||
71 | <para>Obviously, get the underlying hardware device's features. If a driver | ||
72 | does not announce support of certain features, calling of the corresponding | ||
73 | ioctls is undefined.</para> | ||
74 | </listitem> | ||
75 | </varlistentry> | ||
76 | <varlistentry> | ||
77 | <term>LIRC_GET_SEND_MODE</term> | ||
78 | <listitem> | ||
79 | <para>Get supported transmit mode. Only LIRC_MODE_PULSE is supported by lircd.</para> | ||
80 | </listitem> | ||
81 | </varlistentry> | ||
82 | <varlistentry> | ||
83 | <term>LIRC_GET_REC_MODE</term> | ||
84 | <listitem> | ||
85 | <para>Get supported receive modes. Only LIRC_MODE_MODE2 and LIRC_MODE_LIRCCODE | ||
86 | are supported by lircd.</para> | ||
87 | </listitem> | ||
88 | </varlistentry> | ||
89 | <varlistentry> | ||
90 | <term>LIRC_GET_SEND_CARRIER</term> | ||
91 | <listitem> | ||
92 | <para>Get carrier frequency (in Hz) currently used for transmit.</para> | ||
93 | </listitem> | ||
94 | </varlistentry> | ||
95 | <varlistentry> | ||
96 | <term>LIRC_GET_REC_CARRIER</term> | ||
97 | <listitem> | ||
98 | <para>Get carrier frequency (in Hz) currently used for IR reception.</para> | ||
99 | </listitem> | ||
100 | </varlistentry> | ||
101 | <varlistentry> | ||
102 | <term>LIRC_{G,S}ET_{SEND,REC}_DUTY_CYCLE</term> | ||
103 | <listitem> | ||
104 | <para>Get/set the duty cycle (from 0 to 100) of the carrier signal. Currently, | ||
105 | no special meaning is defined for 0 or 100, but this could be used to switch | ||
106 | off carrier generation in the future, so these values should be reserved.</para> | ||
107 | </listitem> | ||
108 | </varlistentry> | ||
109 | <varlistentry> | ||
110 | <term>LIRC_GET_REC_RESOLUTION</term> | ||
111 | <listitem> | ||
112 | <para>Some receiver have maximum resolution which is defined by internal | ||
113 | sample rate or data format limitations. E.g. it's common that signals can | ||
114 | only be reported in 50 microsecond steps. This integer value is used by | ||
115 | lircd to automatically adjust the aeps tolerance value in the lircd | ||
116 | config file.</para> | ||
117 | </listitem> | ||
118 | </varlistentry> | ||
119 | <varlistentry> | ||
120 | <term>LIRC_GET_M{IN,AX}_TIMEOUT</term> | ||
121 | <listitem> | ||
122 | <para>Some devices have internal timers that can be used to detect when | ||
123 | there's no IR activity for a long time. This can help lircd in detecting | ||
124 | that a IR signal is finished and can speed up the decoding process. | ||
125 | Returns an integer value with the minimum/maximum timeout that can be | ||
126 | set. Some devices have a fixed timeout, in that case both ioctls will | ||
127 | return the same value even though the timeout cannot be changed.</para> | ||
128 | </listitem> | ||
129 | </varlistentry> | ||
130 | <varlistentry> | ||
131 | <term>LIRC_GET_M{IN,AX}_FILTER_{PULSE,SPACE}</term> | ||
132 | <listitem> | ||
133 | <para>Some devices are able to filter out spikes in the incoming signal | ||
134 | using given filter rules. These ioctls return the hardware capabilities | ||
135 | that describe the bounds of the possible filters. Filter settings depend | ||
136 | on the IR protocols that are expected. lircd derives the settings from | ||
137 | all protocols definitions found in its config file.</para> | ||
138 | </listitem> | ||
139 | </varlistentry> | ||
140 | <varlistentry> | ||
141 | <term>LIRC_GET_LENGTH</term> | ||
142 | <listitem> | ||
143 | <para>Retrieves the code length in bits (only for LIRC_MODE_LIRCCODE). | ||
144 | Reads on the device must be done in blocks matching the bit count. | ||
145 | The bit could should be rounded up so that it matches full bytes.</para> | ||
146 | </listitem> | ||
147 | </varlistentry> | ||
148 | <varlistentry> | ||
149 | <term>LIRC_SET_{SEND,REC}_MODE</term> | ||
150 | <listitem> | ||
151 | <para>Set send/receive mode. Largely obsolete for send, as only | ||
152 | LIRC_MODE_PULSE is supported.</para> | ||
153 | </listitem> | ||
154 | </varlistentry> | ||
155 | <varlistentry> | ||
156 | <term>LIRC_SET_{SEND,REC}_CARRIER</term> | ||
157 | <listitem> | ||
158 | <para>Set send/receive carrier (in Hz).</para> | ||
159 | </listitem> | ||
160 | </varlistentry> | ||
161 | <varlistentry> | ||
162 | <term>LIRC_SET_TRANSMITTER_MASK</term> | ||
163 | <listitem> | ||
164 | <para>This enables the given set of transmitters. The first transmitter | ||
165 | is encoded by the least significant bit, etc. When an invalid bit mask | ||
166 | is given, i.e. a bit is set, even though the device does not have so many | ||
167 | transitters, then this ioctl returns the number of available transitters | ||
168 | and does nothing otherwise.</para> | ||
169 | </listitem> | ||
170 | </varlistentry> | ||
171 | <varlistentry> | ||
172 | <term>LIRC_SET_REC_TIMEOUT</term> | ||
173 | <listitem> | ||
174 | <para>Sets the integer value for IR inactivity timeout (cf. | ||
175 | LIRC_GET_MIN_TIMEOUT and LIRC_GET_MAX_TIMEOUT). A value of 0 (if | ||
176 | supported by the hardware) disables all hardware timeouts and data should | ||
177 | be reported as soon as possible. If the exact value cannot be set, then | ||
178 | the next possible value _greater_ than the given value should be set.</para> | ||
179 | </listitem> | ||
180 | </varlistentry> | ||
181 | <varlistentry> | ||
182 | <term>LIRC_SET_REC_TIMEOUT_REPORTS</term> | ||
183 | <listitem> | ||
184 | <para>Enable (1) or disable (0) timeout reports in LIRC_MODE_MODE2. By | ||
185 | default, timeout reports should be turned off.</para> | ||
186 | </listitem> | ||
187 | </varlistentry> | ||
188 | <varlistentry> | ||
189 | <term>LIRC_SET_REC_FILTER_{,PULSE,SPACE}</term> | ||
190 | <listitem> | ||
191 | <para>Pulses/spaces shorter than this are filtered out by hardware. If | ||
192 | filters cannot be set independently for pulse/space, the corresponding | ||
193 | ioctls must return an error and LIRC_SET_REC_FILTER shall be used instead.</para> | ||
194 | </listitem> | ||
195 | </varlistentry> | ||
196 | <varlistentry> | ||
197 | <term>LIRC_SET_MEASURE_CARRIER_MODE</term> | ||
198 | <listitem> | ||
199 | <para>Enable (1)/disable (0) measure mode. If enabled, from the next key | ||
200 | press on, the driver will send LIRC_MODE2_FREQUENCY packets. By default | ||
201 | this should be turned off.</para> | ||
202 | </listitem> | ||
203 | </varlistentry> | ||
204 | <varlistentry> | ||
205 | <term>LIRC_SET_REC_{DUTY_CYCLE,CARRIER}_RANGE</term> | ||
206 | <listitem> | ||
207 | <para>To set a range use LIRC_SET_REC_DUTY_CYCLE_RANGE/LIRC_SET_REC_CARRIER_RANGE | ||
208 | with the lower bound first and later LIRC_SET_REC_DUTY_CYCLE/LIRC_SET_REC_CARRIER | ||
209 | with the upper bound.</para> | ||
210 | </listitem> | ||
211 | </varlistentry> | ||
212 | <varlistentry> | ||
213 | <term>LIRC_NOTIFY_DECODE</term> | ||
214 | <listitem> | ||
215 | <para>This ioctl is called by lircd whenever a successful decoding of an | ||
216 | incoming IR signal could be done. This can be used by supporting hardware | ||
217 | to give visual feedback to the user e.g. by flashing a LED.</para> | ||
218 | </listitem> | ||
219 | </varlistentry> | ||
220 | <varlistentry> | ||
221 | <term>LIRC_SETUP_{START,END}</term> | ||
222 | <listitem> | ||
223 | <para>Setting of several driver parameters can be optimized by encapsulating | ||
224 | the according ioctl calls with LIRC_SETUP_START/LIRC_SETUP_END. When a | ||
225 | driver receives a LIRC_SETUP_START ioctl it can choose to not commit | ||
226 | further setting changes to the hardware until a LIRC_SETUP_END is received. | ||
227 | But this is open to the driver implementation and every driver must also | ||
228 | handle parameter changes which are not encapsulated by LIRC_SETUP_START | ||
229 | and LIRC_SETUP_END. Drivers can also choose to ignore these ioctls.</para> | ||
230 | </listitem> | ||
231 | </varlistentry> | ||
232 | </variablelist> | ||
233 | |||
234 | </section> | ||
235 | </section> | ||
diff --git a/Documentation/DocBook/v4l/remote_controllers.xml b/Documentation/DocBook/v4l/remote_controllers.xml index 73f5eab091f4..3c3b667b28e7 100644 --- a/Documentation/DocBook/v4l/remote_controllers.xml +++ b/Documentation/DocBook/v4l/remote_controllers.xml | |||
@@ -173,3 +173,5 @@ keymapping.</para> | |||
173 | <para>This program demonstrates how to replace the keymap tables.</para> | 173 | <para>This program demonstrates how to replace the keymap tables.</para> |
174 | &sub-keytable-c; | 174 | &sub-keytable-c; |
175 | </section> | 175 | </section> |
176 | |||
177 | &sub-lirc_device_interface; | ||
diff --git a/Documentation/dvb/get_dvb_firmware b/Documentation/dvb/get_dvb_firmware index 239cbdbf4d12..350959f4e41b 100644 --- a/Documentation/dvb/get_dvb_firmware +++ b/Documentation/dvb/get_dvb_firmware | |||
@@ -26,7 +26,7 @@ use IO::Handle; | |||
26 | "dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004", | 26 | "dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004", |
27 | "or51211", "or51132_qam", "or51132_vsb", "bluebird", | 27 | "or51211", "or51132_qam", "or51132_vsb", "bluebird", |
28 | "opera1", "cx231xx", "cx18", "cx23885", "pvrusb2", "mpc718", | 28 | "opera1", "cx231xx", "cx18", "cx23885", "pvrusb2", "mpc718", |
29 | "af9015", "ngene"); | 29 | "af9015", "ngene", "az6027"); |
30 | 30 | ||
31 | # Check args | 31 | # Check args |
32 | syntax() if (scalar(@ARGV) != 1); | 32 | syntax() if (scalar(@ARGV) != 1); |
@@ -518,11 +518,11 @@ sub bluebird { | |||
518 | sub af9015 { | 518 | sub af9015 { |
519 | my $sourcefile = "download.ashx?file=57"; | 519 | my $sourcefile = "download.ashx?file=57"; |
520 | my $url = "http://www.ite.com.tw/EN/Services/$sourcefile"; | 520 | my $url = "http://www.ite.com.tw/EN/Services/$sourcefile"; |
521 | my $hash = "ff5b096ed47c080870eacdab2de33ad6"; | 521 | my $hash = "e3f08935158038d385ad382442f4bb2d"; |
522 | my $outfile = "dvb-usb-af9015.fw"; | 522 | my $outfile = "dvb-usb-af9015.fw"; |
523 | my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1); | 523 | my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1); |
524 | my $fwoffset = 0x22708; | 524 | my $fwoffset = 0x25690; |
525 | my $fwlength = 18225; | 525 | my $fwlength = 18725; |
526 | my ($chunklength, $buf, $rcount); | 526 | my ($chunklength, $buf, $rcount); |
527 | 527 | ||
528 | checkstandard(); | 528 | checkstandard(); |
@@ -567,6 +567,23 @@ sub ngene { | |||
567 | "$file1, $file2"; | 567 | "$file1, $file2"; |
568 | } | 568 | } |
569 | 569 | ||
570 | sub az6027{ | ||
571 | my $file = "AZ6027_Linux_Driver.tar.gz"; | ||
572 | my $url = "http://linux.terratec.de/files/$file"; | ||
573 | my $firmware = "dvb-usb-az6027-03.fw"; | ||
574 | |||
575 | wgetfile($file, $url); | ||
576 | |||
577 | #untar | ||
578 | if( system("tar xzvf $file $firmware")){ | ||
579 | die "failed to untar firmware"; | ||
580 | } | ||
581 | if( system("rm $file")){ | ||
582 | die ("unable to remove unnecessary files"); | ||
583 | } | ||
584 | |||
585 | $firmware; | ||
586 | } | ||
570 | # --------------------------------------------------------------- | 587 | # --------------------------------------------------------------- |
571 | # Utilities | 588 | # Utilities |
572 | 589 | ||
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 1571c0c83dba..79cb554761af 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
@@ -459,57 +459,6 @@ Who: Corentin Chary <corentin.chary@gmail.com> | |||
459 | 459 | ||
460 | ---------------------------- | 460 | ---------------------------- |
461 | 461 | ||
462 | What: usbvideo quickcam_messenger driver | ||
463 | When: 2.6.35 | ||
464 | Files: drivers/media/video/usbvideo/quickcam_messenger.[ch] | ||
465 | Why: obsolete v4l1 driver replaced by gspca_stv06xx | ||
466 | Who: Hans de Goede <hdegoede@redhat.com> | ||
467 | |||
468 | ---------------------------- | ||
469 | |||
470 | What: ov511 v4l1 driver | ||
471 | When: 2.6.35 | ||
472 | Files: drivers/media/video/ov511.[ch] | ||
473 | Why: obsolete v4l1 driver replaced by gspca_ov519 | ||
474 | Who: Hans de Goede <hdegoede@redhat.com> | ||
475 | |||
476 | ---------------------------- | ||
477 | |||
478 | What: w9968cf v4l1 driver | ||
479 | When: 2.6.35 | ||
480 | Files: drivers/media/video/w9968cf*.[ch] | ||
481 | Why: obsolete v4l1 driver replaced by gspca_ov519 | ||
482 | Who: Hans de Goede <hdegoede@redhat.com> | ||
483 | |||
484 | ---------------------------- | ||
485 | |||
486 | What: ovcamchip sensor framework | ||
487 | When: 2.6.35 | ||
488 | Files: drivers/media/video/ovcamchip/* | ||
489 | Why: Only used by obsoleted v4l1 drivers | ||
490 | Who: Hans de Goede <hdegoede@redhat.com> | ||
491 | |||
492 | ---------------------------- | ||
493 | |||
494 | What: stv680 v4l1 driver | ||
495 | When: 2.6.35 | ||
496 | Files: drivers/media/video/stv680.[ch] | ||
497 | Why: obsolete v4l1 driver replaced by gspca_stv0680 | ||
498 | Who: Hans de Goede <hdegoede@redhat.com> | ||
499 | |||
500 | ---------------------------- | ||
501 | |||
502 | What: zc0301 v4l driver | ||
503 | When: 2.6.35 | ||
504 | Files: drivers/media/video/zc0301/* | ||
505 | Why: Duplicate functionality with the gspca_zc3xx driver, zc0301 only | ||
506 | supports 2 USB-ID's (because it only supports a limited set of | ||
507 | sensors) wich are also supported by the gspca_zc3xx driver | ||
508 | (which supports 53 USB-ID's in total) | ||
509 | Who: Hans de Goede <hdegoede@redhat.com> | ||
510 | |||
511 | ---------------------------- | ||
512 | |||
513 | What: sysfs-class-rfkill state file | 462 | What: sysfs-class-rfkill state file |
514 | When: Feb 2014 | 463 | When: Feb 2014 |
515 | Files: net/rfkill/core.c | 464 | Files: net/rfkill/core.c |
diff --git a/Documentation/video4linux/CARDLIST.cx23885 b/Documentation/video4linux/CARDLIST.cx23885 index 16ca030e1185..87c46347bd63 100644 --- a/Documentation/video4linux/CARDLIST.cx23885 +++ b/Documentation/video4linux/CARDLIST.cx23885 | |||
@@ -17,9 +17,9 @@ | |||
17 | 16 -> DVBWorld DVB-S2 2005 [0001:2005] | 17 | 16 -> DVBWorld DVB-S2 2005 [0001:2005] |
18 | 17 -> NetUP Dual DVB-S2 CI [1b55:2a2c] | 18 | 17 -> NetUP Dual DVB-S2 CI [1b55:2a2c] |
19 | 18 -> Hauppauge WinTV-HVR1270 [0070:2211] | 19 | 18 -> Hauppauge WinTV-HVR1270 [0070:2211] |
20 | 19 -> Hauppauge WinTV-HVR1275 [0070:2215] | 20 | 19 -> Hauppauge WinTV-HVR1275 [0070:2215,0070:221d,0070:22f2] |
21 | 20 -> Hauppauge WinTV-HVR1255 [0070:2251] | 21 | 20 -> Hauppauge WinTV-HVR1255 [0070:2251,0070:2259,0070:22f1] |
22 | 21 -> Hauppauge WinTV-HVR1210 [0070:2291,0070:2295] | 22 | 21 -> Hauppauge WinTV-HVR1210 [0070:2291,0070:2295,0070:2299,0070:229d,0070:22f0,0070:22f3,0070:22f4,0070:22f5] |
23 | 22 -> Mygica X8506 DMB-TH [14f1:8651] | 23 | 22 -> Mygica X8506 DMB-TH [14f1:8651] |
24 | 23 -> Magic-Pro ProHDTV Extreme 2 [14f1:8657] | 24 | 23 -> Magic-Pro ProHDTV Extreme 2 [14f1:8657] |
25 | 24 -> Hauppauge WinTV-HVR1850 [0070:8541] | 25 | 24 -> Hauppauge WinTV-HVR1850 [0070:8541] |
diff --git a/Documentation/video4linux/CARDLIST.em28xx b/Documentation/video4linux/CARDLIST.em28xx index 3a623aaeae5f..5c568757c301 100644 --- a/Documentation/video4linux/CARDLIST.em28xx +++ b/Documentation/video4linux/CARDLIST.em28xx | |||
@@ -72,3 +72,4 @@ | |||
72 | 73 -> Reddo DVB-C USB TV Box (em2870) | 72 | 73 -> Reddo DVB-C USB TV Box (em2870) |
73 | 74 -> Actionmaster/LinXcel/Digitus VC211A (em2800) | 73 | 74 -> Actionmaster/LinXcel/Digitus VC211A (em2800) |
74 | 75 -> Dikom DK300 (em2882) | 74 | 75 -> Dikom DK300 (em2882) |
75 | 76 -> KWorld PlusTV 340U or UB435-Q (ATSC) (em2870) [1b80:a340] | ||
diff --git a/Documentation/video4linux/CARDLIST.saa7134 b/Documentation/video4linux/CARDLIST.saa7134 index 1387a69ae3aa..4000c29fcfb6 100644 --- a/Documentation/video4linux/CARDLIST.saa7134 +++ b/Documentation/video4linux/CARDLIST.saa7134 | |||
@@ -178,4 +178,5 @@ | |||
178 | 177 -> Hawell HW-404M7 | 178 | 177 -> Hawell HW-404M7 |
179 | 178 -> Beholder BeholdTV H7 [5ace:7190] | 179 | 178 -> Beholder BeholdTV H7 [5ace:7190] |
180 | 179 -> Beholder BeholdTV A7 [5ace:7090] | 180 | 179 -> Beholder BeholdTV A7 [5ace:7090] |
181 | 180 -> Avermedia M733A [1461:4155,1461:4255] | 181 | 180 -> Avermedia PCI M733A [1461:4155,1461:4255] |
182 | 181 -> TechoTrend TT-budget T-3000 [13c2:2804] | ||
diff --git a/Documentation/video4linux/gspca.txt b/Documentation/video4linux/gspca.txt index f13eb036c439..56ba7bba7168 100644 --- a/Documentation/video4linux/gspca.txt +++ b/Documentation/video4linux/gspca.txt | |||
@@ -29,8 +29,12 @@ zc3xx 041e:4029 Creative WebCam Vista Pro | |||
29 | zc3xx 041e:4034 Creative Instant P0620 | 29 | zc3xx 041e:4034 Creative Instant P0620 |
30 | zc3xx 041e:4035 Creative Instant P0620D | 30 | zc3xx 041e:4035 Creative Instant P0620D |
31 | zc3xx 041e:4036 Creative Live ! | 31 | zc3xx 041e:4036 Creative Live ! |
32 | sq930x 041e:4038 Creative Joy-IT | ||
32 | zc3xx 041e:403a Creative Nx Pro 2 | 33 | zc3xx 041e:403a Creative Nx Pro 2 |
33 | spca561 041e:403b Creative Webcam Vista (VF0010) | 34 | spca561 041e:403b Creative Webcam Vista (VF0010) |
35 | sq930x 041e:403c Creative Live! Ultra | ||
36 | sq930x 041e:403d Creative Live! Ultra for Notebooks | ||
37 | sq930x 041e:4041 Creative Live! Motion | ||
34 | zc3xx 041e:4051 Creative Live!Cam Notebook Pro (VF0250) | 38 | zc3xx 041e:4051 Creative Live!Cam Notebook Pro (VF0250) |
35 | ov519 041e:4052 Creative Live! VISTA IM | 39 | ov519 041e:4052 Creative Live! VISTA IM |
36 | zc3xx 041e:4053 Creative Live!Cam Video IM | 40 | zc3xx 041e:4053 Creative Live!Cam Video IM |
@@ -138,6 +142,7 @@ finepix 04cb:013d Fujifilm FinePix unknown model | |||
138 | finepix 04cb:013f Fujifilm FinePix F420 | 142 | finepix 04cb:013f Fujifilm FinePix F420 |
139 | sunplus 04f1:1001 JVC GC A50 | 143 | sunplus 04f1:1001 JVC GC A50 |
140 | spca561 04fc:0561 Flexcam 100 | 144 | spca561 04fc:0561 Flexcam 100 |
145 | spca1528 04fc:1528 Sunplus MD80 clone | ||
141 | sunplus 04fc:500c Sunplus CA500C | 146 | sunplus 04fc:500c Sunplus CA500C |
142 | sunplus 04fc:504a Aiptek Mini PenCam 1.3 | 147 | sunplus 04fc:504a Aiptek Mini PenCam 1.3 |
143 | sunplus 04fc:504b Maxell MaxPocket LE 1.3 | 148 | sunplus 04fc:504b Maxell MaxPocket LE 1.3 |
@@ -253,6 +258,7 @@ pac7302 093a:2620 Apollo AC-905 | |||
253 | pac7302 093a:2621 PAC731x | 258 | pac7302 093a:2621 PAC731x |
254 | pac7302 093a:2622 Genius Eye 312 | 259 | pac7302 093a:2622 Genius Eye 312 |
255 | pac7302 093a:2624 PAC7302 | 260 | pac7302 093a:2624 PAC7302 |
261 | pac7302 093a:2625 Genius iSlim 310 | ||
256 | pac7302 093a:2626 Labtec 2200 | 262 | pac7302 093a:2626 Labtec 2200 |
257 | pac7302 093a:2628 Genius iLook 300 | 263 | pac7302 093a:2628 Genius iLook 300 |
258 | pac7302 093a:2629 Genious iSlim 300 | 264 | pac7302 093a:2629 Genious iSlim 300 |
@@ -362,6 +368,8 @@ sq905c 2770:9052 Disney pix micro 2 (VGA) | |||
362 | sq905c 2770:905c All 11 known cameras with this ID | 368 | sq905c 2770:905c All 11 known cameras with this ID |
363 | sq905 2770:9120 All 24 known cameras with this ID | 369 | sq905 2770:9120 All 24 known cameras with this ID |
364 | sq905c 2770:913d All 4 known cameras with this ID | 370 | sq905c 2770:913d All 4 known cameras with this ID |
371 | sq930x 2770:930b Sweex Motion Tracking / I-Tec iCam Tracer | ||
372 | sq930x 2770:930c Trust WB-3500T / NSG Robbie 2.0 | ||
365 | spca500 2899:012c Toptro Industrial | 373 | spca500 2899:012c Toptro Industrial |
366 | ov519 8020:ef04 ov519 | 374 | ov519 8020:ef04 ov519 |
367 | spca508 8086:0110 Intel Easy PC Camera | 375 | spca508 8086:0110 Intel Easy PC Camera |