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 $ */
4 * MAINTAINER = Roger Hardiman <roger@freebsd.org>
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
11 * Copyright Roger Hardiman and Amancio Hasty.
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
18 1.0 1/24/97 First Alpha release
20 1.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.
25 1.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
37 1.4 3/9/97 fsmp@freefall.org
38 Merged code to support tuners on STB and WinCast
40 Modifications to the contrast and chroma ioctls.
43 1.5 3/15/97 fsmp@freefall.org
44 new bt848 specific versions of hue/bright/
46 Amancio's patch to fix "screen freeze" problem.
48 1.6 3/19/97 fsmp@freefall.org
49 new table-driven frequency lookup.
50 removed disable_intr()/enable_intr() calls from i2c.
53 1.7 3/19/97 fsmp@freefall.org
54 added audio support submitted by:
55 Michael Petry <petry@netwolf.NetMasters.com>
57 1.8 3/20/97 fsmp@freefall.org
58 extended audio support.
60 major cleanup, order of routines, declarations, etc.
62 1.9 3/22/97 fsmp@freefall.org
63 merged in Amancio's minor unit for tuner control
65 misc. cleanup, especially in the _intr routine.
66 made AUDIO_SUPPORT mainline code.
68 1.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.
75 1.11 3/24/97 fsmp@freefall.org
76 Louis Mamakos's new bt848 struct.
78 1.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".
83 1.13 3/28/97 fsmp@freefall.org
85 MAGIC_[1-4] demarcates magic #s needing PAL work.
86 AFC code submitted by Richard Tobin
87 <richard@cogsci.ed.ac.uk>.
89 1.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.
95 1.15 4/18/97 John-Mark Gurney <gurney_j@resnet.uoregon.edu>
96 Added [SR]RGBMASKs ioctl for byte swapping.
98 1.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.
103 1.17 4/21/97 hasty@rah.star-gate.com
104 Clipping support added.
106 1.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.
109 1.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)
116 1.20 10/5/97 Keith Sklower <sklower@CS.Berkeley.EDU> submitted
117 a patch to fix compilation of the BSDI's PCI
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.
125 1.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
129 1.22 11/08/97 Randall Hopper <rhh@ct.picker.com>
130 Fixes for packed 24bpp - FIFO alignment
131 1.23 11/17/97 Amancio <hasty@star-gate.com>
132 Added yuv support mpeg encoding
133 1.24 12/27/97 Jonathan Hanna <pangolin@rogers.wave.ca>
134 Patch to support Philips FR1236MK2 tuner
135 1.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.
145 1.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
149 1.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>
153 1.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.
156 1.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
162 1.30 Bring back Frank Nobis <fn@Radio-do.de>'s opt_bktr.h
164 1.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.
171 1.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
175 1.33 added sysctl: hw.bt848.tuner, hw.bt848.reverse_mute,
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 :(
181 1.34 reverse mute function for ims turbo card
183 1.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).
193 1.36 added bt848.format sysctl variable.
194 1 denotes NTSC , 0 denotes PAL
196 1.37 added support for Bt878 and improved Hauppauge's
197 bt848 tuner recognition
198 1.38 Further improvements on Hauppauge's rely on
199 eeprom[9] to determine the tuner type 8)
201 AVerMedia card type added <sos@freebsd.org>
203 1.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()
208 Soren bumped version from 1.39 to 1.49 to sync
209 with FreeBSD CVS numbers.
211 1.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.
219 1.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
229 1.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
235 1.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.
239 1.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.
244 1.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.
248 1.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.
253 1.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.
260 1.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
269 1.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
276 1.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>
282 1.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>
288 1.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>
296 1.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>
301 1.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.
307 1.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.
320 1.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.
327 1.66 19 May 1999 Ivan Brawley <brawley@internode.com.au> added better
328 Australian channel frequencies.
330 1.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.
335 1.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.
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"
351 Using quotes in these options is not needed in FreeBSD 4.x.
353 Note. Newer VIA chipsets should be fully PCI 2.1 compatible
354 and should work fine in the Default mode.
356 Also rename 849 to 849A, the correct name for the chip.
358 1.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.
362 1.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.
374 1.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.
383 1.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.
387 1.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>
394 1.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>
403 2.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.
407 2.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.
414 2.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
418 2.03 5 Oct 1999 Thomas Runge <runge@rostock.zgdv.de>
419 Found FM radio bug mute introduced in release 2.00
421 2.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>
429 2.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>
438 2.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.
444 2.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>
452 2.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)
462 2.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
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).
471 2.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>
477 2.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>
481 2.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.
485 2.12 20 May 2000 Merge in NetBSD changes from Thomas Klausner <wiz@netbsd.org>
486 following the import of driver 2.12 into NetBSD
488 2.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.
491 2.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.
496 2.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
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).
506 2.16 19 Sep 2000 Merge in NetBSD changes from Thomas Klausner <wiz@netbsd.org>
508 2.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
514 2.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
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)