xref: /dragonfly/sys/dev/video/bktr/CHANGELOG.TXT (revision 37de577a)
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
151.0		1/24/97	   First Alpha release
16
171.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
221.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
341.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
401.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
451.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
501.7             3/19/97    fsmp@freefall.org
51			   added audio support submitted by:
52				Michael Petry <petry@netwolf.NetMasters.com>
53
541.8             3/20/97    fsmp@freefall.org
55			   extended audio support.
56			   card auto-detection.
57			   major cleanup, order of routines, declarations, etc.
58
591.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
651.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
721.11            3/24/97    fsmp@freefall.org
73			   Louis Mamakos's new bt848 struct.
74
751.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
801.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
861.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
921.15		4/18/97	   John-Mark Gurney <gurney_j@resnet.uoregon.edu>
93                           Added [SR]RGBMASKs ioctl for byte swapping.
94
951.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
1001.17		4/21/97	   hasty@rah.star-gate.com
101                           Clipping support added.
102
1031.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.
1061.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)
1131.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.
1221.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
1261.22            11/08/97   Randall Hopper <rhh@ct.picker.com>
127                           Fixes for packed 24bpp - FIFO alignment
1281.23            11/17/97   Amancio <hasty@star-gate.com>
129                           Added yuv support mpeg encoding
1301.24            12/27/97   Jonathan Hanna <pangolin@rogers.wave.ca>
131                           Patch to support Philips FR1236MK2 tuner
1321.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.
1421.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
1461.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>
1501.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.
1531.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.
1591.30                       Bring back Frank Nobis <fn@Radio-do.de>'s opt_bktr.h
160
1611.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.
1681.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.
1721.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 :(
1781.34                       reverse mute function for ims turbo card
179
1801.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
1901.36                       added bt848.format sysctl variable.
191                           1 denotes NTSC , 0 denotes PAL
192
1931.37                       added support for Bt878 and improved Hauppauge's
194                           bt848 tuner recognition
1951.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
2001.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
2081.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
2161.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
2261.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
2321.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
2361.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
2411.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
2451.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
2501.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
2571.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
2661.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
2731.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
2791.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
2851.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
2931.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
2981.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
3041.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
3171.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
3241.66    19 May 1999 Ivan Brawley <brawley@internode.com.au> added better
325                    Australian channel frequencies.
326
3271.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
3321.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
3551.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
3591.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
3711.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
3801.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
3841.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
3911.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
4002.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
4042.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
4112.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
4152.03   5 Oct 1999 Thomas Runge <runge@rostock.zgdv.de>
416		  Found FM radio bug mute introduced in release 2.00
417
4182.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
4262.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
4352.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
4412.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
4492.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
4592.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
4682.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
4742.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
4782.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
4822.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
4852.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
4882.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
4932.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
5032.16  19 Sep 2000 Merge in NetBSD changes from Thomas Klausner <wiz@netbsd.org>
504
5052.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
5112.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/
520for newer change logs ]
521