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