Update bktr(4) to FreeBSD current's version. This most importantly
[dragonfly.git] / sys / dev / video / bktr / CHANGELOG.TXT
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
18 1.0             1/24/97    First Alpha release
19
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.
24
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
35                            Video Recorder.
36
37 1.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
43 1.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
48 1.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
53 1.7             3/19/97    fsmp@freefall.org
54                            added audio support submitted by:
55                                 Michael Petry <petry@netwolf.NetMasters.com>
56
57 1.8             3/20/97    fsmp@freefall.org
58                            extended audio support.
59                            card auto-detection.
60                            major cleanup, order of routines, declarations, etc.
61
62 1.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
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.
73                            eeprom support.
74
75 1.11            3/24/97    fsmp@freefall.org
76                            Louis Mamakos's new bt848 struct.
77
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".
82
83 1.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
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.
94
95 1.15            4/18/97    John-Mark Gurney <gurney_j@resnet.uoregon.edu>
96                            Added [SR]RGBMASKs ioctl for byte swapping.
97
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.
102
103 1.17            4/21/97    hasty@rah.star-gate.com
104                            Clipping support added.
105
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
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.
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
161                            format change.
162 1.30                       Bring back Frank Nobis <fn@Radio-do.de>'s opt_bktr.h
163
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 
174                            signed.
175 1.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 :(
181 1.34                       reverse mute function for ims turbo card
182
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).
192
193 1.36                       added bt848.format sysctl variable. 
194                            1 denotes NTSC , 0 denotes PAL
195
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)
200
201                            AVerMedia card type added <sos@freebsd.org>
202
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()
207
208                            Soren bumped version from 1.39 to 1.49 to sync
209                            with FreeBSD CVS numbers.
210
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.
218
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
227                              options BKTR_USE_PLL
228
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
234
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.
238
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.
243
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.
247
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.
252
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.
259
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
268
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
274                     more XUSSR channels.
275
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>
281
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>
287
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>
295
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> 
300
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.
306
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.
319
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.
326
327 1.66    19 May 1999 Ivan Brawley <brawley@internode.com.au> added better
328                     Australian channel frequencies.
329                     
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.
334
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.
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
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.
361
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.
373
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.
382
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.
386
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>
393
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>
402
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.
406
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.
413
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
417
418 2.03   5 Oct 1999 Thomas Runge <runge@rostock.zgdv.de>
419                   Found FM radio bug mute introduced in release 2.00
420
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>
428
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>
437
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.
443
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>
451
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)
461
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
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
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>
476
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>
480
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.
484
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
487
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.
490
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.
495
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
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
506 2.16  19 Sep 2000 Merge in NetBSD changes from Thomas Klausner <wiz@netbsd.org>
507
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
513
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
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