13 Aug, 2010

2 commits

  • Its hardware is handled more fully by the new azt1605/azt2316 drivers.

    Signed-off-by: Rene Herman
    Signed-off-by: Takashi Iwai

    René Herman
     
  • This is a new driver for Aztech Sound Galaxy ISA soundcards based on the
    AZT1605 and AZT2316 chipsets. It's constructed as two seperate drivers
    for either chipset generated from the same source file, with (very)
    minimal ifdeffery.

    The drivers check the SB DSP version to decide if they are being loaded
    for the right chip. AZT1605 returns 2.1 by default and AZT2316 3.1.
    This isn't full-proof as the DSP version can actually be set through
    software but it's close enough -- as far as I've been able to see, the
    DSP version can not be stored in the EEPROM and the cards will therefore
    startup with the defaults.

    This distinction could (with the same success rate) also be used to
    decide which chip we're looking at at runtime meaning a single, merged
    driver is also an option but I feel it's actually nicer this way. A
    merged driver would have to postpone translating the passed in resource
    values to the card configuration until it knew which one it was looking
    at and would need to postpone erring out on mpu_irq=10 for azt1605 and
    mpu_irq=3 for azt2316.

    The drivers have been tested on various cards. For snd-azt1605:

    FCC-ID I38-MMSN811: Aztech Sound Galaxy Nova 16 Extra
    FCC-ID I38-MMSN822: Aztech Sound Galaxy Pro 16 II

    and for snd-azt2316:

    FCC-ID I38-MMSN824: Aztech Sound Galaxy Pro 16 AB
    FCC-ID I38-MMSN826: Trust Sound Expert DeLuxe Wave 32 (05201)
    FCC-ID I38-MMSN830: Trust Sound Expert DeLuxe 16+ (05202)
    FCC-ID I38-MMSN837: Packard Bell ISA Soundcard 030069
    FCC-ID I38-MMSN846: Trust Sound Expert DeLuxe 16-3D (06300)
    FCC-ID I38-MMSN847: Trust Sound Expert DeLuxe Wave 32-3D (06301)
    FCC-ID I38-MMSN852: Aztech Sound Galaxy Waverider Pro 32-3D

    826 and 846 were also marketed directly by Aztech and then known as:

    FCC-ID I38-MMSN826: Aztech Sound Galaxy Waverider 32+
    FCC-ID I38-MMSN846: Aztech Sound Galaxy Nova 16 Extra II-3D

    Together, these cover the AZT1605 and AT2316A, AZT2316R and AZT2316-S
    chipsets. All cards work fully -- full-duplex PCM, MIDI and FM. Full
    duplex is a little flaky on some.

    I38-MSN811 tends to not work in full-duplex but sometimes does with the
    highest success rate being achieved when you first start the capture and
    then a playback instead of the other way around (it's a CS4231-KL
    codec).

    The cards with an AD1845XP codec (my I38-MMSN826 and one of my
    I38-MMSN830s) are also somewhat duplex-challenged. Sometimes full-duplex
    works, sometimes not and this varies from try to try. This seems likely
    to be a timing problem somewhere inside wss-lib.

    I38-MMSN826 has an additional "ICS2115 WaveFront" wavetable synth
    onboard that isn't supported yet. The wavetable synths on I38-MMSN847
    and I38-MMSN852 are wired directly to the standard MPU-401 UART and the
    AUX1 input on the codec and work without problem.

    CD-ROM audio on the cards is routed to the codec "Line" input, Line-In
    to its Aux input, and FM/Wavetable to its AUX1 input. I did not rename
    the controls due to the capture source enumeration: I see that
    capture-source overrides are hardcoded in wss-lib and this is just too
    ugly to live.

    Versus the old snd-sgalaxy driver these drivers add support for the
    models without a configuration EEPROM (which are common), full-duplex,
    MPU-401 UART and OPL3. In the future they might grow support for that
    ICS2115 WaveFront synth on 826 and an hwdep interface to write to the
    EEPROM on the models that have one.

    Signed-off-by: Rene Herman
    Signed-off-by: Takashi Iwai

    René Herman
     

10 May, 2010

1 commit

  • The ESS ES968 chip is nothing more then a PnP companion
    for a non-PnP audio chip. It was paired with non-PnP ESS' chips:
    ES688 and ES1688. The ESS' audio chips are handled by the es1688
    driver in native mode. The PnP cards are handled by the ES968
    driver in SB compatible mode.

    Move the ES968 chip handling to the es1688 driver so the driver
    can handle both PnP and non-PnP cards. The es968 is removed.

    Also, a new PnP id is added for the card I acquired (the change
    was tested on this card).

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Takashi Iwai

    Krzysztof Helt
     

21 Dec, 2009

1 commit


11 Dec, 2009

1 commit


01 Oct, 2009

1 commit


28 Sep, 2009

1 commit


10 Jun, 2009

1 commit


14 Apr, 2009

1 commit


07 Apr, 2009

1 commit


24 Mar, 2009

2 commits


17 Feb, 2009

1 commit

  • cs4232 and cs4236 driver merge to solve PnP BIOS detection.

    Also, the patch adds recognition if the chip is cs4236b+
    or earlier part. This unifies drivers for both cs4232
    and cs4236+ chips. It allows to use the PnP BIOS
    detection for the cs4236+ chips. Previously, only
    the snd-cs4232 could be detected by the PnP BIOS.

    The cs4232+ cards reports two separate PnP BIOS ids.

    The patch adds search for the second id to find out
    resources assigned to a control port.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Takashi Iwai

    Krzysztof Helt
     

29 Jan, 2009

2 commits


28 Jan, 2009

1 commit


21 Jan, 2009

1 commit


10 Nov, 2008

1 commit

  • gusextreme depends on opl3 support. Add the approriate select to Kconfig.
    Also remove the unnecessary hwdep select.

    Relevant build errors:
    ERROR: "snd_opl3_hwdep_new" [sound/isa/gus/snd-gusextreme.ko] undefined!
    ERROR: "snd_opl3_create" [sound/isa/gus/snd-gusextreme.ko] undefined!

    Signed-off-by: Ville Syrjala
    Signed-off-by: Takashi Iwai

    Ville Syrjala
     

29 Aug, 2008

1 commit


06 Aug, 2008

3 commits

  • Use the wss detection code and kill the ad1848 library.
    The library is fully assimilated into the new wss library.

    This required reworking of the AD1848 family code
    so the code is changed to correctly detect chips from
    the AD1848 and CS4231 families.

    I have tested it on following cards:
    Gallant SC-6600 (codec: AD1848, driver: snd-sc6600)
    SoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)
    SG Waverider (codec: CS4231A, driver: Rene Herman's snd-galaxy)
    Opti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
    Opti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
    Gallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)
    Audio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)
    Dell Latitude CP (chip/codec: cs4236, driver snd-cs4232)

    Sound playback and recording works on all these cards.

    Signed-off-by: Krzysztof Helt
    Reviewed-by: Rene Herman
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Krzysztof Helt
     
  • Use the wss pcm code and kill the ad1848 pcm code.

    The AD1848 chip is much slower than CS4231 chips
    so the waiting loop was increased 100x (10x is not
    enough).

    Signed-off-by: Krzysztof Helt
    Reviewed-by: Rene Herman
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Krzysztof Helt
     
  • Move the file sound/isa/cs423x/cs4231_lib.c
    into sound/isa/cs423x/wss_lib.c
    This is the first step toward merging all libraries
    for Windows Sound System compatible chips
    into a single library.

    Signed-off-by: Krzysztof Helt
    Reviewed-by: Rene Herman
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Krzysztof Helt
     

15 Jul, 2008

2 commits


13 Jun, 2008

1 commit

  • This patch converts the Opti93x driver to use
    the cs4231 library instead of duplicating the code.

    Signed-off-by: Krzysztof Helt
    Tested-by: Rene Herman
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Krzysztof Helt
     

06 Jun, 2008

1 commit


27 May, 2008

1 commit


16 Oct, 2007

3 commits


20 Jul, 2007

2 commits

  • This patch fixes the following compile error with
    CONFIG_SND_CS5530=y, CONFIG_ISA=n:

    ...
    LD .tmp_vmlinux1
    sound/built-in.o: In function 'snd_sb16_capture_trigger':
    sb16_main.c:(.text+0x212ad): undefined reference to 'snd_sbdsp_command'
    sb16_main.c:(.text+0x212cc): undefined reference to 'snd_sbdsp_command'
    sb16_main.c:(.text+0x212f7): undefined reference to 'snd_sbdsp_command'
    sound/built-in.o: In function 'snd_sb16_playback_trigger':
    sb16_main.c:(.text+0x2136d): undefined reference to 'snd_sbdsp_command'
    sb16_main.c:(.text+0x2138c): undefined reference to 'snd_sbdsp_command'
    ...

    Signed-off-by: Adrian Bunk
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Adrian Bunk
     
  • A few PCI drivers like ALS4000 and CS5530 require the SB16-codes.
    This patch fixes / improves the dependency between SB modules and
    PCI drivers.

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     

11 May, 2007

4 commits


09 Feb, 2007

2 commits


22 Oct, 2006

1 commit


31 Mar, 2006

1 commit

  • Attached you'll find an ALSA driver for AdLib FM cards. An AdLib card is
    just an OPL2, which was already supported by sound/drivers/opl3, so only
    very minimal bus-glue is needed. The patch applies cleanly to both
    2.6.16 and 2.6.16-mm1.

    The driver has been tested with an actual ancient 8-bit ISA AdLib card
    and works fine. It also works fine for an OPL3 {,emulation} as still
    found on many ISA soundcards but given that AdLib cards don't have their
    own mixer, upping the volume from 0 might be a problem without the card
    driver already loaded and driving the OPL3.

    Signed-off-by: Takashi Iwai

    Rene Herman