History:


Kernelstreaming drivers for Ngene 1.0.3.243
-------------------------------------------

    Note: This version requires a orderly installation when
    previous install is 236 or earlier.
    (Copying over the driver binaries is not enough and
    results in a misconfigured tuner driver)

    Command queue handling in base driver made more
    robust. 

    Added support for field update of eeprom content
    to base driver.    
    Two binary values added to "Device Parameters"
       EETaggedData
       EETaggedMask  
    Both need to be of the same length. Current
    EEProm content will be compared to EETaggedData
    on all bytes where EETaggedMask is FF. On
    mismatch the current content will be replaced
    with EETagged data.
    Example for DRXD OscDeviation entry:
        EETaggedData 10 00 02 00 00 10 01 02 00 00 00 00 00
        EETaggedMask FF FF FF 00 00 FF FF FF 00 00 FF FF FF
    

Kernelstreaming drivers for Ngene 1.0.3.242
-------------------------------------------

    Note: This version requires a orderly installation when
    previous install is 236 or earlier.
    (Copying over the driver binaries is not enough and
    results in a misconfigured tuner driver)

    DRXD firmware updated to 0.6.77

    Read Mt2060 1st IF calibration value from
    EEProm.
    
    Fixed a very rare blue screen on creating
    audio capture pin.
    
    Firmware 15g:
    Occasional hang on driver reload fixed after a
    analog video was running.
    
    Hang on system boot fixed:
    Note: Most systems showed this issue very rarely, 
    some systems more often (i.e. once every 10 boots),
    one system always failed on boot.
    
    Very rare DMA corruption with analog video
    should be fixed now.
    
    SDK: Some PREFast related source code changes


Kernelstreaming drivers for Ngene 1.0.3.241
-------------------------------------------

    Note: This version requires a orderly installation when
    previous install is 236 or earlier.
    (Copying over the driver binaries is not enough and
    results in a misconfigured tuner driver)
    
    FM Radio support for XCeive
    Registry Keys:
        XC3028\FMInput 
        XC3028_1\FMInput 
        XC3028_2\FMInput 
        
        FMInput =  0: no FM Radio (default) 
        FMInput =  1: combined TV and FM Radio RF input (Pin 2)
        FMInput =  2: separate FM Radio RF input (Pin 4)
        
    MicNgene.inf:
        Sections for Windows XP 64bit added.
        
    Macrovision support added.
    Not yet added to the .inf file.
    To activate it manually for testing:
        copy MicNgMVP.ax to windows\system32
        open a command window 
        change to windows\system32
        regsvr32 /s MicNGMVP.ax
    
    Small changes to VBI:
    New variables to force vbi modes
        Config\VBI27MHZ
            VBI27MHZ = 1 : Support legacy 27 MHz sampling.
            
        Setting it to 0 disables this support, and forces
        the use of 5x modes.
        
        (Note: Only the 5x Modes support sliced teletext)        
        See also Variable VBIMode from release 217.

    Separate I2c switch for audio demodulator definition in
    tuner driver.


Kernelstreaming drivers for Ngene 1.0.2.238
-------------------------------------------

    Note: This version requires a orderly installation when
    previous install is 236 or earlier.
    (Copying over the driver binaries is not enough and
    results in a misconfigured tuner driver)

    Revised the programming table for the FMD1216ME 
    tuner.
    
    Support for Rabbit MK4 NTSC version (inf file only change)
    Devices with unknown sub vendor is only installs base
    and test driver. (inf file only change)
    
    Switched to new base driver (base3)
    Base3 improvements:
    Much more stable hardware buffer and interrupt management.
    Chances to have something going amiss under heavy load conditions
    at least have been reduced.
    Analog Audio and Video streaming is independent from each other.
    It is now possible to run an audio only graph in one
    application and a video only graph in another application.
    Sending the machine into the sleep/suspend state with a
    stream running is now possible. When power is regained
    the stream continues. Intial tested this with a analog graph
    inside graphedit on Rabbit 1.x. Other hardware needs to be
    tested.

    FM Radio support for Application Board, Shreks,
    Rabbit 1.0.
    (all cards with DRXA and canned Standard Tuner)
    FM Radio support for FMD1216.
    (Other FM type tuners need testing)


Kernelstreaming drivers for Ngene 1.0.2.236
-------------------------------------------

    Firmware 14x:
    Fixes a problem with to many vendor specific
    PEX messages which caused a hanged
    on Packard Bell preinstalls.

    DRXD:
    After waking up from powersave clock deviation
    tracking was not proberly reinitialzed.

    Require MPEG lock to calculated clock deviation.
    

Kernelstreaming drivers for Ngene 1.0.2.235
-------------------------------------------

    Added support for tagged eeprom item variables.
    EEProm has to be preinitialized.

    EEProm Data format

    Item structue:
        0       TAG high byte
        1       TAG how byte
        2       Data length  (can be zero for housekeeping tags)
        3       First data byte
        3+len-1 Last data byte

    single numerical values should also be stored with high byte first.

    EEprom can contain multiple items with above format
    last item must have the TAG 0x0000 or 0xFFFF
    
    The EEprom has to be preinitialized with all items for a given
    design. The driver does not support item allocation.
    A tool for initialization and adding them
    to the manufacturing .hex/.ihx files will follow.
        
    Using eeprom item variables to save DRXD oscDeviation.
    The TAG for this is 0x1000 for channel 1 and 0x1001 for channel 2.
    
    For quick testing use:
    "ngene i2cwrite a0 01 00 10 00 02 00 00 10 01 02 00 00 00 00 00"
    to allocate the items for DRXD oscillator calibration.
    

Kernelstreaming drivers for Ngene 1.0.2.234
-------------------------------------------

    Xceive Firmware 2.1
    Fixed a bad bug in DRXD readout for oscillator
    deviation.    
    Added support for changing Frontend AGC speed
    for digital tuning (faster lockin)


Kernelstreaming drivers for Ngene 1.0.2.232
-------------------------------------------

	Standby mode:
		solves an issue with first command
		after power on.
		
	Digital tuning:
		On tune request while stream is running,
		only commit to hardware if some parameter
		has been changed.
		Solves an issue with some DVB-S streams,
		which seem to cause a tune request.

Kernelstreaming drivers for Ngene 1.0.2.230
-------------------------------------------

    DRXD Code updated to Nijmegen Version 0.9.1
    
    DRXDInit:
        Added option --pollstatus
    Note: Some DRXDInit commands can only be used
    on designs with 20 MHz clock:
        --init
        --start
        --i2cbridge        
    On other design only --status and --pollstatus
    should be used.

Kernelstreaming drivers for Ngene 1.0.2.229
-------------------------------------------

    Allow tuner frontend sharing. This should only
    be used on single channel hybrid solution which
    implement digital and analog path on different channels.
    Declare the correct tuner on digital channel and
    set the tuner type on analog channel to 255.
    Note: because of resource conflict resolution problems
    with this approach, it is prefered to implement
    both parts on the same channel.    
    
    New Settings on Tuner driver:
    General\ResetGPIO
    General\ResetLength (default 150)
    General\ResetDelay  (default 150)
    
    Upon driver load to memory (and system wakeup) a GPIO pin 
    is defined to be "LOW" for "ResetLength" milliseconds between 
    Frontend- and Demodulator-initialization pulse . 
    Afterwards the pin waits "ResetDelay" milliseconds
    before continueing.
    
    This is needed for Hedgehog based designs to reset the
    DRXD after the MT2060 has been initialized.

    Fixed a bug with AVFA outputs disabled after system wakeup
    for analog only boards.

Kernelstreaming drivers for Ngene 1.0.2.227
-------------------------------------------

    Moved BDA SignalStat property set from DemodNode
    to RFNode. On DemodNode it worked only on
    MCE, but not on XP SP2!.
    
    BDA GetSignalStrength returns now meaningful values
    for DVB-T. With standard frontends (like Thomson DT7520x
    or Philips FMD1216) the return value is only based on
    IF AGC.
    
    Added DRXD configuration values for AGC resistor networks
    DRXDn\IfAgcR1
    DRXDn\IfAgcR2
    DRXDn\IfAgcR3
    DRXDn\RfAgcR1
    DRXDn\RfAgcR2
    DRXDn\RfAgcR3

    Defaults : R1 = 820 Ohm, R2 = 2200 Ohm, R3 = 150 Ohm
    R1 = Resistor to 3.3V, R2 = Resistor to GND, R3 = Resistor
    to DRXD Pin.
    
Kernelstreaming drivers for Ngene 1.0.2.226
-------------------------------------------

    Fixed i2c issues with short clock
    on repeated start condition. 

    DRXD-D: added internal state variable to track
    start/stop state. Needed for clock deviation
    handling. This fixes a problem with DVB-T not
    working accross applications instances.
    
Kernelstreaming drivers for Ngene 1.0.2.221
-------------------------------------------

    DRXD update: Based on 0.9.0 DRXD-driver 
    with TGC Settings updated to emailed values
    
    Removed DRXD A1 Support.
    
    Support for RFAgc
    Support for oscillator deviation measurement.
    
    Note: After power up the demodulator may need up
    to 5 seconds until it locks (depends on the oscillator
    deviation)
    On the first successful lock the deviation will be measured
    and then used for subsequent channel selects, which will
    be much faster.
    
    New registry variables:
    
    IF AGC: (all DWORD values)
    DRXDn\IfAgcMode  :  = 0 : Auto (default)
                          1 : User fixed

    Parameters for Auto
    DRXDn\IfAgcSettleLevel  = 0..1023  Input    	default 140 	= 0.3 Vrms 
    DRXDn\IfAgcMinLevel     = 0..1023  Min Out Voltage 	def:  	0 	= 0.0 V  
    DRXDn\IfAgcMaxLevel     = 0..1203  Max Out Voltage 	def: 	1023 	= 3.3V
    DRXDn\IfAgcSpeed        = 0..1203  Speed 		def: 	904 	= appr 11.6 dBV/s
     
    Parameters for User fixed
    DRXDn\IfAgcOutputLevel  = 0..1023  Min Out Voltage ( 0 .. 3.3V)

    IF AGC: (all DWORD values)
    DRXDn\RfAgcMode  :  = 0 : Auto 
                          2 : off  (currently default)                      
    (Mode 1 = User fixed will be added when added to orginal code)

    Clock:
    DRXDn\Clock : Oscillator frequency in kHZ, default = 20000 ( = 20 MHz)
    DRXDn\OscDeviation : Oscillator deviation in ppm (default = 0)
                         (may be removed when EEProm support is in)
                      
    I2C Configuration:
    DRXDn\I2cAddr = Device address
                    Default = 0xE2 for Channel 1
                              0xE0 for Channel 2
    
Kernelstreaming drivers for Ngene 1.0.2.220
-------------------------------------------
    
    Support for MT2060 Tuner frontends with DRXA.
    Support for All Analog Standards with 8 MHz SAW at
    center frequency of 36.125 MHz. (= 38.9 MHz Video IF)
    Support for M/N Standards with 6 MHz SAW at center
    frequency of  44 MHz ( = 45.75 Mhz Video IF )
    ( 43.75 MHz centered SAW should work too).
    
    Both SAW configurations are also supported for DVB-T,
    with the 44 MHz SAW only DVB-T 6 MHz is supported. 
    (For ATSC the 44 MHz SAW is required)
    
    Currrent config variables for Hardware variations:
    n = Boardchannel : 1|2. All values are of type DWORD
    
    DRXAn\PortInit  Value is written to the GPIO register
    DRXAn\VidAmp    Output level of CVBS
    DRXAn\TopSel    Gain of internal IF Preamplifier
                        
    INF File:
    Added MT2060 Tunertypes:
            224 (0xE0) = Microtune MT2060         DVBT                 
            225 (0xE1) = Microtune MT2060         DVBT 6 MHz, ATSC     
            226 (0xE2) = Microtune MT2060         All Analog, DVBT     
            227 (0xE3) = Microtune MT2060         M/N, DVBT 6 MHz, ATSC
            
    Added hex values to all tuner types  

Kernelstreaming drivers for Ngene 1.0.2.219
-------------------------------------------

    Added i2c address selection for the DRX397xD.

Kernelstreaming drivers for Ngene 1.0.2.218
-------------------------------------------

    Configuration support for multiple digital demodulators of
    different type on each board channel.
    (i.e. for supporting DVB-T + DVB-S at the same time)
    Note: There is no DVB-C and DVB-S demodulator implemented
    yet.
    
    Support for Thomson DTT7520x DVB-T Tuner.
    Support for Philips FMD1216ME PAL/SECAM + DVB-T Tuner.
    
    See inf file for documentation.
    
    Note: This version requires a orderly installation.
    (Copying over the driver binaries is not enough and
    results in a misconfigured tuner driver)

Kernelstreaming drivers for Ngene 1.0.1.217
--------------------------------------------
    Support for hardware CC slicing.
    Support for CC polling.
    
    additional configure variables for capture driver:
    
    HKR,"Config","VBIMode",%REG_DWORD%,0xNNNNNNNN
    HKR,"Config","StandardsSupported",%REG_DWORD%,0xNNNNNNNN
    
    VBIMode
      Bit 0 :  Use Closed Caption polling via i2c (implies bit 1 and 2 also)
      Bit 1 :  Use Hardware VBI slicer
      Bit 2 :  VBI Data will be supplied from other source
               (i.e. extracted from mpeg data stream, requires custom
               extension of driver)
      default: 0x00000000
               
    StandardsSupported
        Any combinations of KS_AnalogVideo_XXX values (see inf file)
        Most common values:
            0x00000A07  All 60 Hz Standards
            0x00000003  Common NTSC Standards (US/Japan)
            0x00000001  US only NTSC
            0x001FF5F0  All 50 Hz Standards
            0x001005F0  All 50 Hz PAL Standards
            0x000FF000  All SECAM Standards 
            0x0013F5F0  All 50 Hz Standards but SECAM L/L'
            
       if only 60 Hz standards are selected the Capture/Preview/VBI
       pins only offer the related formats, i.e. only 720x480
       video size.
       same only for 50 Hz standards ( only 720x576 )
       if there is a mixture of 50/60 Hz standards selected, the
       driver behaves like before.

Driverinstaller for Ngene 1.0.1.0214c 
----------------------------------------------------------
	- hex files updated with new serdes settings


Driverinstaller for Ngene 1.0.1.0214b 
----------------------------------------------------------
	- Docu for graphbuilding with graphedit added 


Driverinstaller for Ngene 1.0.1.214a
----------------------------------------------------------

    	- Scheduled recording: Restore works when coming back from power down (S3/S4/S1).
	- NTSC: minor improvements (green/pink line, blue video removed) 

	- open issues: CloseCaption does not work every time


Driverinstaller for Ngene 1.0.1.0204c 
----------------------------------------------------------
	- "config_Ngene_EEPROM.exe" updated
	- "Vlhex2eeprom.exe" updated
	- "msvcp71d.dll" added


Driverinstaller for Ngene 1.0.1.0204b 
----------------------------------------------------------
	- EEPROM hex files updated
	- new board type "Rabbit MK4" in "config_Ngene_EEPROM.exe" added


Driverinstaller for Ngene 1.0.1.0204a 
----------------------------------------------------------
	- driver updated


WDM Kernelstreaming drivers for Ngene 1.0.1.0204
----------------------------------------------------------
- Completed DRXD A2 support, type can now be selected from inf file.
- Crossbar pin config can now be defined from inf-file
- Support for Xceive XC2028/3028 tuners.
- Extended tuner tables to include Philips 1286 type tuners (Japan). (tables not correct yet)
- Extended tuner tables to include Philips FM type tuners. They are still handled like their FQ counterpart (no FM Radio support yet)
- Extended tuner tables to include Microtune tuner support without DRXA for DVB-T/ATSC only boards.