------------------------------------------------------------
     Copyright (c) 2005-2010 by NCast Corporation
                 All rights reserved.

   VGA/Video digitizer device V4L2,M3/M4 driver release history

                     Version 2.3.1
------------------------------------------------------------

Release 2.3.1 (2010-02-23)
1. workaround for bogus vmalloc_32 (it supposed to capture 32bit PA addressable memory, and it does not on 64bit kernels)
2. "switch input" fix for gm1601 code 204 and DCC4 card (VGA Input was not recognized until somebody switched inputs to something else).
3. removed waring from 64 compiler
4. DCCCapture app minor improvement: quits on capture error (v0.2)

Release 2.3.0 (2011-02-17)
1. we have added DCCCapture application to drivers apps
2. we have removed "grabimage" application.
3. we have removed the limitation on number or IRQs since it affected DCC3 performance (now there is up to 300irqs per second).


Release 2.2.1.10 (2010-10-13)
1. capture resultions like 1023x777 do not cause problems now.
   capture resolution for DCC3 was too strict, and requesting 1023x777 negotiated to something like 1022x1500, instead 1022x776.
2. installing other devices do not causes the problems. Previously DCC card had to be installed as /dev/video0, /dev/video1, dev/video2, 
   in case many DCC were used. First DCC could not be installed with minor device number different than 0.
3. some firmware debugging added to proc filesystem commands, only useful for engineering, and appropriate firmware version.

Release 2.2.1.9 (2010-08-16)
1. support for NCAST API
2. removed support for kernel 2.4.
3. DCC3 firmware version 48

Release 2.2.1.8 (2010-06-29)
1. support for kernels up to 2.6.35 (starting from 2.6.18)

Release 2.2.1.7 (2010-06-15)
1. short delays changed to passive wait (reduces CPU usage, improves IRQ handling while accessing GM1601)
2. command "digi_autoconfig" fixed.

Release 2.2.1.6
1. uncommented MutexLock, MutextUnlock

Release 2.2.1.5
1. modified makefile to support: make install; make uninstall that includes firmware
2. testing with DCC3, DCC3 dma descriptors adjustments (one more problem left with DCC3 RGB > 1280x1024 capture, probably FPGA related)
3. reduced number of IRQs per second from about 600 to about 60 (1280x1024).


Release 2.2.1.4 - (2010-05-07)
1. V4L2-select handler fixed. This functionality was removed, when separating Telepresetner M4 functionality from V4L2.
2. added "version.h" file.
3. fixes "/proc" filesystem command set and output.
4. documented "/proc" filesystem output.

Release 2.2.1.3 - (2010-04-30)
1. IRQ Handler FIX

Release 2.2.1.2 - (2010-01-15)
1. DCC4 is capturing with full speed (only hardware register change may improve the performance -- will test in next release)
2. proc entry fix. (proc entry requires check)


Release 2.2.1.1 - (2010-01-14)

1. Works for both DCC3 and DCC4, but there are issues with DCC3
2. I have introduced digi_autoconfig command, but appropriate firmware is not yet attached to support the command
3. Memory size computation fixed.
4. Possible lockup cause eliminated
5. removed other capture formats than I420 (temporary) becuase "build dma descriptiors" was rewritten


Experimental Releases for beta testing.

Release 2.2.0-experimental-004.tgz
Release 2.2.0-experimental-004.tgz
Release 2.2.0-experimental-003.tgz
Release 2.2.0-experimental-002.tgz
Release 2.2.0-experimental-001.tgz


Release 2.2.0

This driver is not official driver for Telepresenters M3/M4.
This release is prepared for M3/M4 Telepresenters only.


Release 2.1.2-1.

Copied everything from DCC3 driver, version 2.1.2, except for digiupdate directory.
Removed "digiupdate" from Makefile. 
By design "digiupdate" will be the part of DCC4 driver.



Release 2.1.2

1. FPGA 0.40
2. Support for formats YUV420, YUV422P, YUYV, RGB24 and BGR24
3. Support for kernels 2.6.x

Release 2.1.1 - Beta (2008-06-02)

1. Removed BGR24 due to capture quality problems, only YUV420 is supported right now.
2. Fixed problem with interrupt handler (IRQF_SHARED, bottom halves)
3. Added IRQF_DISABLE flag.
4. Added spin-locks.
5. Due to irq handler changes only kernels 2.6.22 or higher are supported.

Release 2.1.0 (2008-04-25)

1. Added IRQF_SHARED to request_irq function. 
2. Fixed firmware version information in README file.
3. Added capture format information into /proc/digitizer output.
4. Removed all changes from experimental releases [based on 2.0.0].


   Release 2.0.2 - Experimental (2008-04-11)

   This release was based on FPGA code 0.40, 
   beeing able to capture in YUV422 [V4L2_PIX_FMT_YUYV] colorspace.
   Unfortunatly due to FPGA code it was unable to capture at 
   top speed in some scenarios.


   Release 2.0.1 - Experimental (2008-03-08)

   This release was based on FPGA code 0.40.
   Unfortunatly due to FPGA code it was unable to capture at top speed
   in some scenarios.


Release 2.0.0 (2008-02-07)

1. Added DCC Developer API, version 0.3
2. I420 Support (YUV420)
3. For I420 format capture size resolution updated to 1920x1200.
4. Software limitation for BGR24 capture size (up to 1600x1200)
5. Temporary disabled RGB24 support (only BGR24 and I420 are support)
6. Switching through all hardware inputs when hardware is initialized.
7. There is common FPGA code for all DCC 3.x revisions.
8. Firmware version 2.0 included.

Release 1.1.1 (2007-11-20)

1. Firmware version 1.5.
2. Fixed main & PIP swap.
3. Switching input from autodetection mode fix.
4. Fixed main graphics window scaling.


Release 1.1.0 (2007-03-09)

1. Support for older 2.6 kernels.
2. New FPGA code.


Release 1.0.0 (2007-02-27)

1. Support for hardware change in revision 3.


Release 0.5.0 (2006-11-29)

1. Support for kernels 2.6.18 or higher.
2. Support for cards with GSI memory chips.


Release 0.4.1 (2006-10-06)

1. Fixed byteArrayToLong function.


Release 0.4.0 (2006-09-29)

1. Support for 64-bit kernel added.
2. Fixed "set_dvi" command.


Release 0.3.0 (2006-08-24)

1. Enabled PCI burst transfer.
2. PIP support from /proc file system interface.


Release 0.2.3 (2006-07-07)

1. Release callback added.
2. Support for firmware version 1.2 (support for 0.98 removed).
3. V4L2 support for brightness, contrast, hue, saturation and sharpness.
4. Fix proc brightness, contrast, hue, saturation and sharpness.
5. Firmware and digitizer test at start.
6. Firmware update.


Release 0.2.2 (2006-06-08)

1. Added support for new FPGA device number.
2. Small change in Makefile (constant "digitizer3" was changed to $(MODULE)).


Release 0.2.1 (2006-05-22)

1. Pixel format negotiation. 


Release 0.2.0 (2006-05-15)

1. Support for V4L2 added. 
2. Removed support for V4L.


Release 0.1.1 (2006-04-07)

1. Support for Ncast Digitizer Card 3 added.


Release 0.1.0 (2005-09-28)

1. Support for 1024x768 and 800x600 capture size.


Release 0.0.1 (2005-07-03)

1. Interrupt handler fix.


Release 0.0.0 (2005-02-25)

1. Original V4L driver for VGA/Video digitizer.
