Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

V4L/DVB: Documentation: update now that the vtx/videotext API has been removed

Remove all references to /dev/vtx in the documentation, except for
some historical comments in dev-teletext.xml.

Documentation/devices.txt is not updated, this will go through Alan Cox
who maintains this file.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Hans Verkuil and committed by
Mauro Carvalho Chehab
f44026db 226c0eea

+40 -53
+16 -8
Documentation/DocBook/v4l/compat.xml
··· 21 21 <title>Opening and Closing Devices</title> 22 22 23 23 <para>For compatibility reasons the character device file names 24 - recommended for V4L2 video capture, overlay, radio, teletext and raw 24 + recommended for V4L2 video capture, overlay, radio and raw 25 25 vbi capture devices did not change from those used by V4L. They are 26 26 listed in <xref linkend="devices" /> and below in <xref 27 27 linkend="v4l-dev" />.</para> 28 + 29 + <para>The teletext devices (minor range 192-223) have been removed in 30 + V4L2 and no longer exist. There is no hardware available anymore for handling 31 + pure teletext. Instead raw or sliced VBI is used.</para> 28 32 29 33 <para>The V4L <filename>videodev</filename> module automatically 30 34 assigns minor numbers to drivers in load order, depending on the ··· 68 64 </footnote>, <filename>/dev/radio0</filename> to 69 65 <filename>/dev/radio63</filename></para></entry> 70 66 <entry>64-127</entry> 71 - </row> 72 - <row> 73 - <entry>Teletext decoder</entry> 74 - <entry><para><filename>/dev/vtx</filename>, 75 - <filename>/dev/vtx0</filename> to 76 - <filename>/dev/vtx31</filename></para></entry> 77 - <entry>192-223</entry> 78 67 </row> 79 68 <row> 80 69 <entry>Raw VBI capture</entry> ··· 2338 2341 <constant>V4L2_CID_IRIS_ABSOLUTE</constant> and 2339 2342 <constant>V4L2_CID_IRIS_RELATIVE</constant> controls to the 2340 2343 <link linkend="camera-controls">Camera controls class</link>. 2344 + </para> 2345 + </listitem> 2346 + </orderedlist> 2347 + </section> 2348 + <section> 2349 + <title>V4L2 in Linux 2.6.37</title> 2350 + <orderedlist> 2351 + <listitem> 2352 + <para>Remove the vtx (videotext/teletext) API. This API was no longer 2353 + used and no hardware exists to verify the API. Nor were any userspace applications found 2354 + that used it. It was originally scheduled for removal in 2.6.35. 2341 2355 </para> 2342 2356 </listitem> 2343 2357 </orderedlist>
+13 -16
Documentation/DocBook/v4l/dev-teletext.xml
··· 1 1 <title>Teletext Interface</title> 2 2 3 - <para>This interface aims at devices receiving and demodulating 3 + <para>This interface was aimed at devices receiving and demodulating 4 4 Teletext data [<xref linkend="ets300706" />, <xref linkend="itu653" />], evaluating the 5 5 Teletext packages and storing formatted pages in cache memory. Such 6 6 devices are usually implemented as microcontrollers with serial 7 - interface (I<superscript>2</superscript>C) and can be found on older 7 + interface (I<superscript>2</superscript>C) and could be found on old 8 8 TV cards, dedicated Teletext decoding cards and home-brew devices 9 9 connected to the PC parallel port.</para> 10 10 11 - <para>The Teletext API was designed by Martin Buck. It is defined in 11 + <para>The Teletext API was designed by Martin Buck. It was defined in 12 12 the kernel header file <filename>linux/videotext.h</filename>, the 13 13 specification is available from <ulink url="ftp://ftp.gwdg.de/pub/linux/misc/videotext/"> 14 14 ftp://ftp.gwdg.de/pub/linux/misc/videotext/</ulink>. (Videotext is the name of 15 - the German public television Teletext service.) Conventional character 16 - device file names are <filename>/dev/vtx</filename> and 17 - <filename>/dev/vttuner</filename>, with device number 83, 0 and 83, 16 18 - respectively. A similar interface exists for the Philips SAA5249 19 - Teletext decoder [specification?] with character device file names 20 - <filename>/dev/tlkN</filename>, device number 102, N.</para> 15 + the German public television Teletext service.)</para> 21 16 22 17 <para>Eventually the Teletext API was integrated into the V4L API 23 18 with character device file names <filename>/dev/vtx0</filename> to 24 19 <filename>/dev/vtx31</filename>, device major number 81, minor numbers 25 - 192 to 223. For reference the V4L Teletext API specification is 26 - reproduced here in full: "Teletext interfaces talk the existing VTX 27 - API." Teletext devices with major number 83 and 102 will be removed in 28 - Linux 2.6.</para> 20 + 192 to 223.</para> 29 21 30 - <para>There are no plans to replace the Teletext API or to integrate 31 - it into V4L2. Please write to the linux-media mailing list: &v4l-ml; 32 - when the need arises.</para> 22 + <para>However, teletext decoders were quickly replaced by more 23 + generic VBI demodulators and those dedicated teletext decoders no longer exist. 24 + For many years the vtx devices were still around, even though nobody used 25 + them. So the decision was made to finally remove support for the Teletext API in 26 + kernel 2.6.37.</para> 27 + 28 + <para>Modern devices all use the <link linkend="raw-vbi">raw</link> or 29 + <link linkend="sliced">sliced</link> VBI API.</para> 33 30 34 31 <!-- 35 32 Local Variables:
+9 -1
Documentation/DocBook/v4l/v4l2.xml
··· 99 99 <year>2007</year> 100 100 <year>2008</year> 101 101 <year>2009</year> 102 + <year>2010</year> 102 103 <holder>Bill Dirks, Michael H. Schimek, Hans Verkuil, Martin 103 104 Rubli, Andy Walls, Muralidharan Karicheri, Mauro Carvalho Chehab</holder> 104 105 </copyright> ··· 111 110 <!-- Put document revisions here, newest first. --> 112 111 <!-- API revisions (changes and additions of defines, enums, 113 112 structs, ioctls) must be noted in more detail in the history chapter 114 - (compat.sgml), along with the possible impact on existing drivers and 113 + (compat.xml), along with the possible impact on existing drivers and 115 114 applications. --> 115 + 116 + <revision> 117 + <revnumber>2.6.37</revnumber> 118 + <date>2010-08-06</date> 119 + <authorinitials>hv</authorinitials> 120 + <revremark>Removed obsolete vtx (videotext) API.</revremark> 121 + </revision> 116 122 117 123 <revision> 118 124 <revnumber>2.6.33</revnumber>
-23
Documentation/feature-removal-schedule.txt
··· 498 498 Why: Superseded by xt_CT 499 499 Who: Netfilter developer team <netfilter-devel@vger.kernel.org> 500 500 501 - --------------------------- 502 - 503 - What: video4linux /dev/vtx teletext API support 504 - When: 2.6.35 505 - Files: drivers/media/video/saa5246a.c drivers/media/video/saa5249.c 506 - include/linux/videotext.h 507 - Why: The vtx device nodes have been superseded by vbi device nodes 508 - for many years. No applications exist that use the vtx support. 509 - Of the two i2c drivers that actually support this API the saa5249 510 - has been impossible to use for a year now and no known hardware 511 - that supports this device exists. The saa5246a is theoretically 512 - supported by the old mxb boards, but it never actually worked. 513 - 514 - In summary: there is no hardware that can use this API and there 515 - are no applications actually implementing this API. 516 - 517 - The vtx support still reserves minors 192-223 and we would really 518 - like to reuse those for upcoming new functionality. In the unlikely 519 - event that new hardware appears that wants to use the functionality 520 - provided by the vtx API, then that functionality should be build 521 - around the sliced VBI API instead. 522 - Who: Hans Verkuil <hverkuil@xs4all.nl> 523 - 524 501 ---------------------------- 525 502 526 503 What: IRQF_DISABLED
-1
Documentation/ioctl/ioctl-number.txt
··· 278 278 <mailto:oe@port.de> 279 279 'z' 10-4F drivers/s390/crypto/zcrypt_api.h conflict! 280 280 0x80 00-1F linux/fb.h 281 - 0x81 00-1F linux/videotext.h 282 281 0x88 00-3F media/ovcamchip.h 283 282 0x89 00-06 arch/x86/include/asm/sockios.h 284 283 0x89 0B-DF linux/sockios.h
-1
Documentation/video4linux/bttv/MAKEDEV
··· 19 19 echo "*** new device names ***" 20 20 makedev video 0 21 21 makedev radio 64 22 - makedev vtx 192 23 22 makedev vbi 224 24 23 25 24 #echo "*** old device names (for compatibility only) ***"
+2 -3
Documentation/video4linux/v4l2-framework.txt
··· 44 44 45 45 2) A way of initializing and commanding sub-devices (if any). 46 46 47 - 3) Creating V4L2 device nodes (/dev/videoX, /dev/vbiX, /dev/radioX and 48 - /dev/vtxX) and keeping track of device-node specific data. 47 + 3) Creating V4L2 device nodes (/dev/videoX, /dev/vbiX and /dev/radioX) 48 + and keeping track of device-node specific data. 49 49 50 50 4) Filehandle-specific structs containing per-filehandle data; 51 51 ··· 488 488 VFL_TYPE_GRABBER: videoX for video input/output devices 489 489 VFL_TYPE_VBI: vbiX for vertical blank data (i.e. closed captions, teletext) 490 490 VFL_TYPE_RADIO: radioX for radio tuners 491 - VFL_TYPE_VTX: vtxX for teletext devices (deprecated, don't use) 492 491 493 492 The last argument gives you a certain amount of control over the device 494 493 device node number used (i.e. the X in videoX). Normally you will pass -1