Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / sys / dev / video / bktr / CHANGELOG.TXT
1 /* $FreeBSD: src/sys/dev/bktr/CHANGELOG.TXT,v 1.22 2006/08/04 07:56:32 yar Exp $ */
2 /* $DragonFly: src/sys/dev/video/bktr/CHANGELOG.TXT,v 1.6 2008/05/18 03:02:53 pavalos Exp $ */
3
4 /*
5  * This is part of the Driver for Video Capture Cards (Frame grabbers)
6  * and TV Tuner cards using the Brooktree Bt848, Bt848A, Bt849A, Bt878, Bt879
7  * chipset.
8  * Copyright Roger Hardiman and Amancio Hasty.
9  *
10  * CHANGELOG : The Change History:
11  *             These version numbers represent the authors own numbering.
12  *             They are unrelated to Revision Control numbering of FreeBSD or
13  *              any other system.
14
15 1.0             1/24/97    First Alpha release
16
17 1.1             2/20/97    Added video ioctl so we can do PCI To PCI
18                            data transfers. This is for capturing data
19                            directly to a vga frame buffer which has
20                            a linear frame buffer. Minor code clean-up.
21
22 1.3             2/23/97    Fixed system lock-up reported by 
23                            Randall Hopper <rhh@ct.picker.com>. This
24                            problem seems somehow to be exhibited only
25                            in his system. I changed the setting of
26                            INT_MASK for CAP_CONTINUOUS to be exactly
27                            the same as CAP_SINGLE apparently setting
28                            bit 23 cleared the system lock up. 
29                            version 1.1 of the driver has been reported
30                            to work with STB's WinTv, Hauppage's Wincast/Tv
31                            and last but not least with the Intel Smart
32                            Video Recorder.
33
34 1.4             3/9/97     fsmp@freefall.org
35                            Merged code to support tuners on STB and WinCast
36                            cards.
37                            Modifications to the contrast and chroma ioctls.
38                            Textual cleanup.
39
40 1.5             3/15/97    fsmp@freefall.org
41                            new bt848 specific versions of hue/bright/
42                            contrast/satu/satv.
43                            Amancio's patch to fix "screen freeze" problem.
44
45 1.6             3/19/97    fsmp@freefall.org
46                            new table-driven frequency lookup.
47                            removed disable_intr()/enable_intr() calls from i2c.
48                            misc. cleanup.
49
50 1.7             3/19/97    fsmp@freefall.org
51                            added audio support submitted by:
52                                 Michael Petry <petry@netwolf.NetMasters.com>
53
54 1.8             3/20/97    fsmp@freefall.org
55                            extended audio support.
56                            card auto-detection.
57                            major cleanup, order of routines, declarations, etc.
58
59 1.9             3/22/97    fsmp@freefall.org
60                            merged in Amancio's minor unit for tuner control
61                            mods.
62                            misc. cleanup, especially in the _intr routine.
63                            made AUDIO_SUPPORT mainline code.
64
65 1.10            3/23/97    fsmp@freefall.org
66                            added polled hardware i2c routines,
67                            removed all existing software i2c routines.
68                            created software i2cProbe() routine.
69                            Randall Hopper's fixes of BT848_GHUE & BT848_GBRIG.
70                            eeprom support.
71
72 1.11            3/24/97    fsmp@freefall.org
73                            Louis Mamakos's new bt848 struct.
74
75 1.12            3/25/97    fsmp@freefall.org
76                            japanese freq table from Naohiro Shichijo.
77                            new table structs for tuner lookups.
78                            major scrub for "magic numbers".
79
80 1.13            3/28/97    fsmp@freefall.org
81                            1st PAL support.
82                            MAGIC_[1-4] demarcates magic #s needing PAL work.
83                            AFC code submitted by Richard Tobin
84                             <richard@cogsci.ed.ac.uk>.
85
86 1.14            3/29/97    richard@cogsci.ed.ac.uk
87                            PAL support: magic numbers moved into
88                            format_params structure.
89                            Revised AFC interface.
90                            fixed DMA_PROG_ALLOC size misdefinition.
91
92 1.15            4/18/97    John-Mark Gurney <gurney_j@resnet.uoregon.edu>
93                            Added [SR]RGBMASKs ioctl for byte swapping.
94
95 1.16            4/20/97    Randall Hopper <rhh@ct.picker.com>
96                            Generalized RGBMASK ioctls for general pixel
97                            format setting [SG]ACTPIXFMT, and added query API
98                            to return driver-supported pix fmts GSUPPIXFMT.
99
100 1.17            4/21/97    hasty@rah.star-gate.com
101                            Clipping support added.
102
103 1.18            4/23/97    Clean up after failed CAP_SINGLEs where bt 
104                            interrupt isn't delivered, and fixed fixing 
105                            CAP_SINGLEs that for ODD_ONLY fields.
106 1.19            9/8/97     improved yuv support , cleaned up weurope
107                            channel table, incorporated cleanup work from
108                            Luigi, fixed pci interface bug due to a
109                            change in the pci interface which disables
110                            interrupts from a PCI device by default,
111                            Added Luigi's, ioctl's BT848_SLNOTCH, 
112                            BT848_GLNOTCH (set luma notch and get luma not)
113 1.20            10/5/97    Keith Sklower <sklower@CS.Berkeley.EDU> submitted
114                            a patch to fix compilation of the BSDI's PCI
115                            interface. 
116                            Hideyuki Suzuki <hideyuki@sat.t.u-tokyo.ac.jp>
117                            Submitted a patch for Japanese cable channels
118                            Joao Carlos Mendes Luis jonny@gta.ufrj.br
119                            Submitted general ioctl to set video broadcast
120                            formats (PAL, NTSC, etc..) previously we depended
121                            on the Bt848 auto video detect feature.
122 1.21            10/24/97   Randall Hopper <rhh@ct.picker.com>
123                            Fix temporal decimation, disable it when
124                            doing CAP_SINGLEs, and in dual-field capture, don't
125                            capture fields for different frames
126 1.22            11/08/97   Randall Hopper <rhh@ct.picker.com>
127                            Fixes for packed 24bpp - FIFO alignment
128 1.23            11/17/97   Amancio <hasty@star-gate.com>
129                            Added yuv support mpeg encoding 
130 1.24            12/27/97   Jonathan Hanna <pangolin@rogers.wave.ca>
131                            Patch to support Philips FR1236MK2 tuner
132 1.25            02/02/98   Takeshi Ohashi 
133                            <ohashi@atohasi.mickey.ai.kyutech.ac.jp> submitted
134                            code to support bktr_read .
135                            Flemming Jacobsen <fj@schizo.dk.tfs.com>
136                            submitted code to support  radio available with in
137                            some bt848 based cards;additionally, wrote code to
138                            correctly recognized his bt848 card.
139                            Roger Hardiman <roger@cs.strath.ac.uk> submitted 
140                            various fixes to smooth out the microcode and made 
141                            all modes consistent.
142 1.26                       Moved Luigi's I2CWR ioctl from the video_ioctl
143                            section to the tuner_ioctl section
144                            Changed Major device from 79 to 92 and reserved
145                            our Major device number -- hasty@star-gate.com
146 1.27                       Last batch of patches for radio support from
147                            Flemming Jacobsen <fj@trw.nl>.
148                            Added B849 PCI ID submitted by: 
149                            Tomi Vainio <tomppa@fidata.fi>
150 1.28                       Frank Nobis <fn@Radio-do.de> added tuner support
151                            for the  German Phillips PAL tuner and
152                            additional channels for german cable tv.
153 1.29                       Roger Hardiman <roger@cs.strath.ac.uk>
154                            Revised autodetection code to correctly handle both
155                            old and new VideoLogic Captivator PCI cards.
156                            Added tsleep of 2 seconds to initialistion code
157                            for PAL users.Corrected clock selection code on
158                            format change.
159 1.30                       Bring back Frank Nobis <fn@Radio-do.de>'s opt_bktr.h
160
161 1.31                       Randall Hopper <rhh@ct.picker.com>
162                            submitted ioctl to clear the video buffer
163                            prior to starting video capture
164                            Amancio : clean up yuv12 so that it does not
165                            affect rgb capture. Basically, fxtv after
166                            capturing in yuv12 mode , switching to rgb
167                            would cause the video capture to be too bright.
168 1.32                       disable inverse gamma function for rgb and yuv
169                            capture. fixed meteor brightness ioctl it now
170                            converts the brightness value from unsigned to 
171                            signed.
172 1.33                       added sysctl: hw.bt848.tuner, hw.bt848.reverse_mute,
173                            hw.bt848.card
174                            card takes a value from 0 to bt848_max_card
175                            tuner takes a value from 0 to bt848_max_tuner
176                            reverse_mute : 0 no effect, 1 reverse tuner
177                            mute function some tuners are wired reversed :(
178 1.34                       reverse mute function for ims turbo card
179
180 1.35                       Roger Hardiman <roger@cs.strath.ac.uk>
181                            options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL
182                            in the kernel config file makes the driver's
183                            video_open() function select PAL rather than NTSC.
184                            This fixed all the hangs on my Dual Crystal card
185                            when using a PAL video signal. As a result, you
186                            can lose the tsleep (of 2 seconds - now 0.25!!)
187                            which I previously added. (Unless someone else
188                            wanted the 0.25 second tsleep).
189
190 1.36                       added bt848.format sysctl variable. 
191                            1 denotes NTSC , 0 denotes PAL
192
193 1.37                       added support for Bt878 and improved Hauppauge's
194                            bt848 tuner recognition
195 1.38                       Further improvements on Hauppauge's rely on
196                            eeprom[9] to determine the tuner type 8)
197
198                            AVerMedia card type added <sos@freebsd.org>
199
200 1.39            08/05/98   Roger Hardiman <roger@cs.strath.ac.uk>
201                            Updated Hauppauge detection code for Tuner ID 0x0a 
202                            for newer NTSC WinCastTV 404 with Bt878 chipset.
203                            Tidied up PAL default in video_open()
204
205                            Soren bumped version from 1.39 to 1.49 to sync
206                            with FreeBSD CVS numbers.
207
208 1.49       10 August 1998  Roger Hardiman <roger@cs.strath.ac.uk>
209                            Added Capture Area ioctl - BT848[SG]CAPAREA.
210                            Normally the full 640x480 (768x576 PAL) image
211                            is grabbed. This ioctl allows a smaller area
212                            from anywhere within the video image to be
213                            grabbed, eg a 400x300 image from (50,10).
214                            See restrictions in BT848SCAPAREA.
215
216 1.50       31 August 1998  Roger Hardiman <roger@cs.strath.ac.uk>
217                            Renamed BT848[SG]CAPAREA to BT848_[SG]CAPAREA.
218                            Added PR kern/7177 for SECAM Video Highway Xtreme
219                            with single crystal PLL configuration
220                            submitted by Vsevolod Lobko <seva@alex-ua.com>.
221                            In kernel configuration file add
222                              options OVERRIDE_CARD=2
223                              options OVERRIDE_TUNER=11
224                              options BKTR_USE_PLL
225
226 1.51       31 August 1998  Roger Hardiman <roger@cs.strath.ac.uk>
227                            Fixed bug in Miro Tuner detection. Missing Goto.
228                            Removed Hauppauge EEPROM 0x10 detection as I think
229                            0x10 should be a PAL tuner, not NTSC.
230                            Reinstated some Tuner Guesswork code from 1.27
231
232 1.52           3 Sep 1998  Roger Hardiman <roger@cs.strath.ac.uk>
233                            Submitted patch by Vsevolod Lobko <seva@alex-ua.com>
234                            to correct SECAM B-Delay and add XUSSR channel set.
235
236 1.53           9 Sep 1998  Roger Hardiman <roger@cs.strath.ac.uk>
237                            Changed METEORSINPUT for Hauppauge cards with bt878.
238                            Submitted by Fred Templin <templin@erg.sri.com>
239                            Also fixed video_open defines and 878 support.
240
241 1.54          18 Sep 1998  Roger Hardiman <roger@cs.strath.ac.uk>
242                            Changed tuner code to autodetect tuner i2c address.
243                            Addresses were incorrectly hardcoded.
244
245 1.55          21 Sep 1998  Roger Hardiman <roger@cs.strath.ac.uk>
246                            Hauppauge Tech Support confirmed all Hauppauge 878
247                            PAL/SECAM boards will use PLL mode.
248                            Added to card probe. Thanks to Ken and Fred.
249
250 1.56    21 Jan 1999 Roger Hardiman <roger@cs.strath.ac.uk>
251                     Added detection of Hauppauge IR remote control.
252                     and MSP34xx Audio chip. Fixed i2c read error.
253                     Hauppauge supplied details of new Tuner Types.
254                     Danny Braniss <danny@cs.huji.ac.il> submitted Bt878
255                     AVerMedia detection with PCI subsystem vendor id.
256
257 1.57    26 Jan 1999 Roger Hardiman <roger@cs.strath.ac.uk>
258                     Support for MSP3410D / MSP3415D Stereo/Mono audio
259                     using the audio format Auto Detection Mode.
260                     Nicolas Souchu <nsouch@freebsd.org> ported the
261                     msp_read/write/reset functions to smbus/iicbus.
262                     METEOR_INPUT_DEV2 now selects a composite camera on
263                     the SVIDEO port for Johan Larsson<gozer@ludd.luth.se>
264                     For true SVIDEO, use METEOR_INPUT_DEV_SVIDEO
265
266 1.58     8 Feb 1999 Roger Hardiman <roger@cs.strath.ac.uk>
267                     Added check to bktr_mmap from OpenBSD driver.
268                     Improved MSP34xx reset for bt848 Hauppauge boards.
269                     Added detection for Bt848a.
270                     Vsevolod Lobko<seva@sevasoft.alex-ua.com> added
271                     more XUSSR channels.
272
273 1.59     9 Feb 1999 Added ioctl REMOTE_GETKEY for Hauppauge Infra-Red
274                     Remote Control. Submitted by Roger Hardiman.
275                     Added ioctl TVTUNER_GETCHANSET and
276                     BT848_GPIO_SET_EN,BT848_GPIO_SET_DATA (and GETs)
277                     Submitted by Vsevolod Lobko <seva@alex-ua.com>
278
279 1.60    23 Feb 1999 Roger Hardiman <roger@freebsd.org>
280                     Corrected Mute on Hauppauge Radio cards.
281                     Autodetect MMAC Osprey by looking for "MMAC" in the EEPROM.
282                     Added for Jan Schmidt <mmedia@rz.uni-greifswald.de>
283                     Added ALPS Tuner Type from Hiroki Mori <mori@infocity.co.jp>
284
285 1.61    29 Apr 1999 Roger Hardiman <roger@freebsd.org>
286                     Fix row=0/columns=0 bug. From Randal Hopper<aa8vb@ipass.net>
287                     Add option to block the reset of the MSP34xx audio chip by
288                     adding options BKTR_NO_MSP_RESET to the kernel config file.
289                     This is useful if you run another operating system
290                     first to initialise the audio chip, then do a soft reboot.
291                     Added for Yuri Gindin <yuri@xpert.com>
292
293 1.62    29 Apr 1999 Added new cards: NEC PK-UG-X017 and I/O DATA GV-BCTV2/PCI
294                     Added new tuner: ALPS_TSBH1 (plus FM Radio for ALPS_TSCH5)
295                     Added support for BCTV audio mux.
296                     All submitted by Hiroki Mori <mori@infocity.co.jp> 
297
298 1.63    29 Apr 1999 Roger Hardiman <roger@freebsd.org>
299                     Added initial code for VBI capture based on work by
300                     Hiroki Mori <mori@infocity.co.jp> and reworked by myself.
301                     This allows software decoding of teletext, intercast and
302                     subtitles via /dev/vbi.
303
304 1.64     7 May 1999 Roger Hardiman <roger@freebsd.org>
305                     Support LifeView FlyVideo 98 cards. Use EEPROM for card
306                     autodetection. Use bttv's audio mux values.
307                       Thanks to Paul Reece <paul@fastlane.net.au>,
308                               Ivan Brawley <brawley@internode.com.au> and
309                               Gilad Rom <rom_glsa@ein-hashofet.co.il>
310                     Automatically locate the EEPROM i2c address and read the
311                     subsystem_vendor_id from EEPROM and not the PCI registers.
312                     Add NSMBUS checks around smbus/iicbus i2c bus code
313                     making it easier to compile the driver under 2.2.x.
314                     Add GPIO mask for the audio mux to each card type.
315                     Add CARD_ZOLTRIX and CARD_KISS from mailing list searches.
316
317 1.65    18 May 1999 Roger Hardiman <roger@freebsd.org>
318                     Change Intel GPIO mask to stop turning the Intel Camera off
319                     Fixed tuner selection on Hauppauge card with tuner 0x0a
320                     Replaced none tuner with no tuner for Theo de Raadt.
321                     Ivan Brawley <brawley@internode.com.au> added
322                     the Australian channel frequencies.
323
324 1.66    19 May 1999 Ivan Brawley <brawley@internode.com.au> added better
325                     Australian channel frequencies.
326                     
327 1.67    23 May 1999 Roger Hardiman <roger@freebsd.org>
328                     Added rgb_vbi_prog() to capture VBI data and video at the
329                     same time. To capture VBI data, /dev/vbi must be opened
330                     before starting video capture.
331
332 1.68    25 May 1999 Roger Hardiman <roger@freebsd.org>
333                     Due to differences in PCI bus implementations from various
334                     motherboard chipset manufactuers, the Bt878/Bt879 has 3
335                     PCI bus compatibility modes. These are
336                       NORMAL PCI 2.1  for proper PCI 2.1 compatible chipsets.
337                       INTEL 430 FX    for the Intel 430 FX chipset.
338                       SIS VIA CHIPSET for certain SiS and VIA chipsets.
339                     Older Intel and non-Intel chipsets may also benefit from
340                     either 430_FX or SIS/VIA mode.
341                     
342                     NORMAL PCI mode is enabled by default.
343                     For INTEL 430 FX mode, add this to your kenel config:
344                            options "BKTR_430_FX_MODE"
345                     For SiS / VIA mode, add this to your kernel config:
346                            options "BKTR_SIS_VIA_MODE"
347                     
348                     Using quotes in these options is not needed in FreeBSD 4.x.
349
350                     Note. Newer VIA chipsets should be fully PCI 2.1 compatible
351                     and should work fine in the Default mode.
352
353                     Also rename 849 to 849A, the correct name for the chip.
354
355 1.69   12 June 1999 Roger Hardiman <roger@freebsd.org>
356                     Updates for FreeBSD 4.x device driver interface.
357                     BSDI code removed. Will be restored later.
358
359 1.70   12 July 1999 Roger Hardiman <roger@freebsd.org>
360                     Reorganise OS device dependant parts (based on a port to
361                     linux by Brad Parker).
362                     Make the driver compile on FreeBSD 2.2.x systems again.
363                     Change number of VBI lines from 16 to 12 for NTSC formats.
364                     Changes to probeCard() for better eeprom identification.
365                     Added STB Bt878 card identification.
366                     Add Hauppauge model identification to probeCard().
367                     Added TDA9850 initialisation code taken from Linux bttv.
368                     Juha.Nurmela@quicknet.inet.fi found/fixed bug in VBI_SLEEP.
369                     Matt Brown <matt@dqc.org> added MSP3430G DBX initialisation.
370
371 1.71    30 Aug 1999 Roger Hardiman <roger@freebsd.org>
372                     Small cleanup of OS dependant code. Remove NPCI usage.
373                     Fix bug in AVerMedia detection.
374                     Update VBI support for the AleVT Teletext package. Parts
375                     from Juha Nurmela's driver <Juha.Nurmela@quicknet.inet.fi>
376                     Add support for Hauppauge 627 and Temic 4006 submitted
377                     by Maurice Castro <maurice@atum.castro.aus.net>
378                     Tom Jansen <tom@unhooked.net> added BSDi support again.
379
380 1.72    31 Aug 1999 Juha Nurmela <Juha.Nurmela@quicknet.inet.fi>
381                     Clear cap_ctl register when restarting the RISC program.
382                     This fixes the freezes experienced when changing changes.
383
384 1.73    10 Sep 1999 Roger Hardiman <roger@freebsd.org>
385                     Add Hauppauge tuner #6 for Brian Somers <brian@freebsd.org>
386                     Add card type for Aimslabs Video Highway Xtreme for
387                     Ladislav Kostal <kostal@pefstud.uniag.sk>
388                     Added select() code (for VBI) for the 2.2.x driver
389                     tested by Steve Richards <steve@richsoft.demon.co.uk>
390
391 1.74    17 Sep 1999 Roger Hardiman <roger@freebsd.org>
392                     Fix bug where FM radio stations were offset after using FXTV
393                     AVerMedia tuner type autodetection added for cards with
394                     a configuration EEPROM (currently their Bt878 range)
395                     Thanks to Frank at AVerMedia for providing the information.
396                     Tested by David La Croix <dlacroix@cowpie.acm.vt.edu>
397                     Tidy up some tuner code and Hauppauge detection code.
398                     New NetBSD code from Bernd Ernesti<bernd@arresum.inka.de>
399
400 2.00  25 Sep 1999 Roger Hardiman <roger@freebsd.org>
401                   Split the driver into separate tuner, card and audio sections.
402                   Update tuner code for FM radio to use datasheet equations.
403
404 2.01  27 Sep 1999 Roger Hardiman <roger@freebsd.org>
405                   Add Dynalink Magic TView for Craig <crh@outpost.co.nz>
406                   Add Leadtek Winfast 2000 for Peter Wemm <peter@netplex.com.au>
407                   There is no audio support on these 2 cards yet.
408                   Tidy up a few tables with tabs and PLL selection code.
409                   Restore Video Highway Xtreme PLL code.
410
411 2.02   4 Oct 1999 Peter Wemm <peter@netplex.com.au>
412                   Updated Australian Channel Set.
413                   Added Tuner and Mute values for LeadTek Winfast 2000 card
414
415 2.03   5 Oct 1999 Thomas Runge <runge@rostock.zgdv.de>
416                   Found FM radio bug mute introduced in release 2.00
417
418 2.04  20 Oct 1999 Roger Hardiman <roger@freebsd.org>
419                   Updated AVerMedia audio sources to support FM and Line In
420                   sources properly. (Based on info supplied by AVerMedia)
421                   Make PLL mode the default for Bt878 chips. This means PAL
422                   Bt878 users no longer need the BKTR_USE_PLL kernel option.
423                   Detect and auto-configure Dolby Surround Sound DPL3518A chip
424                   on Hauppauge WinTV Theater. From Frank Nobis <fn@radio-do.de>
425
426 2.05   8 Nov 1999 Update tuner control codes for Philips SECAM. Submitted by
427                   Cyrille Lefevre <clefevre@citeweb.net>
428                   Updated clipping code, ready for Xv support in XFree86 4.0,
429                   submitted by Thomas Mueller <tmueller@thmu.de>
430                   Thomas also has information on a LynxOS port of this driver.
431                   Phase out the rgb_prog RISC program and use rgb_vbi_prog as
432                   the default. Now you no longer have to open /dev/vbi
433                   before /dev/bktr. - Roger Hardiman <roger@freebsd.org>
434
435 2.06   7 Dec 1999 Fix bug which made the tuner fail on cards detected as
436                   IMS Turbo. Found by Patrick Mackeown<pgm@NS4.HELP-DESK.CO.UK>
437                   Put back some Hauppauge Tuner Types I deleted my mistake.
438                   Backout the switch from rgb_prob to rgb_vbi_prog due to
439                   problems with NTSC users.
440
441 2.07  24 Jan 2000 Update i2c code to build on FreeBSD 3.x and 4.x machines.
442                   Added GPIO audio values for the Askey/Dynalink TV card
443                   taken from postings on the V4L mailing list.
444                   Update Australian Channel Set. Submitted by
445                   John Birrell <jb@cimlogic.com.au>
446                   Add new Channel Set for France. Submitted by
447                   Daniel Dagneaux <dagneaux@lure.u-psud.fr>
448
449 2.08   6 Mar 2000 Reinstate rgb_vbi_prog as the default RISC program for
450                   PAL video. This does not want to work for NTSC, which will
451                   continue to use the rgb_prog RISC program.
452                   Add support for cable channels above channel 100.
453                   Submitted by Scott Presnell <srp@zgi.com>
454                   New MSP3410/3415 setup code submitted by
455                   Frank Nobis<fn@radio-do.de>. This is experimental and is
456                   enabled by setting the sysctl, hw.bt848.slow_msp_audio to 1
457                   before starting FXTV (or before opening /dev/bktrN)
458
459 2.09  20 Mar 2000 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at> submitted
460                   patches to include the NetBSD and OpenBSD support from driver
461                   1.74 into the new 2.xx driver. NetBSD is tested. OpenBSD is
462                   untested.
463                   Also fixed coding error in bktr_audio.c spotted by Thomas.
464                   Change xxx_ioctl functions to use ioctl_cmd_t for the cmd
465                   parameter. Found by looking at OpenBSDs change logs.
466                   Delete PROT_EXEC from OpenBSD (as per OpenBSD cvs logs).
467
468 2.10   4 Apr 2000 Convert to using bus_space() to access the Bt848/878 registers
469                   rather than using a memory mapped structure. This makes the
470                   driver portable to other architectures, like Alpha and PPC.
471                   This was done by Thomas Klausner <wiz@netbsd.org> and
472                   myself Roger Hardiman <roger@freebsd.org>
473
474 2.11  15 Apr 2000 Made changes so the driver compiles on FreeBSD/Alpha.
475                   Stop printing MSP autodetect. Requested by
476                   Chris D. Faulhaber <jedgar@fxp.org>
477
478 2.12  16 Apr 2000 Set adelay as an 8 bit value, noticed by
479                   Thomas Klausner <wiz@netbsd.org>
480                   Fix typo in the new interrupt code.
481
482 2.12  20 May 2000 Merge in NetBSD changes from Thomas Klausner <wiz@netbsd.org>
483                   following the import of driver 2.12 into NetBSD
484
485 2.13  26 Jun 2000 Merge in more changes from Thomas Klausner <wiz@netbsd.org>
486                   syncing this driver with the NetBSD source at 25th June.
487
488 2.14  28 Jun 2000 Add new Hauppauge Tuner Types, supplied by Hauppauge and
489                   required for Josef Karthauser <joe@pavilion.net>
490                   Change the structure of some of the #include files and
491                   merge in more NetBSD changes.
492
493 2.15  10 Sep 2000 Add support for bktr_mem, a module to hold onto the bktr
494                   drives's contiguous memory buffers even when it is unloaded
495                   and reloaded.
496                   Simplify the use of the optional SMBUS i2c code by using a new
497                   #define called BKTR_USE_FREEBSD_SMBUS.
498                   Poul-Henning Kamp <phk@freebsd.org> changed the DEVFS code.
499                   Peter Wemm <peter@freebsd.org> fixed an SMBUS warning.
500                   Alexander Langer <alex@cichlids.com> fixed some FreeBSD newbus
501                   resource allocation problems (FreeBSD PR kern/18744).
502
503 2.16  19 Sep 2000 Merge in NetBSD changes from Thomas Klausner <wiz@netbsd.org>
504
505 2.17  19 Oct 2000 Alexander Langer <alex@big.endian.de> and
506                   Daniel O'Connor <doconnor@gsoft.com.au>
507                   both submitted fixes to devfs code.
508                   Fix PHK's commit so we only include machine/clock.h in
509                   FreeBSD 2.x, 3.x and 4.x systems
510
511 2.18  30 Oct 2000 Roger Hardiman - Add new ioctls to allow userland programs
512                   fuller access to the I2C bus, BT848_MSP_READ BT848_MSP_WRITE
513                   and BT848_MSP_RESET.
514                   Add tuner type 0x2a. Remove 0x2c which was incorrect.
515                   Christian Gusenbauer <Christian.Gusenbauer@netway.at> added
516                   support for audio on Hauppauge cards without the audio mux.
517                   The MSP is used for audio selection. (the 44xxx models)
518
519 [see http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/bktr/
520 for newer change logs ]