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