)]}'
{
  "commit": "495311927ffbe3604e915aeafdf03325e9925b9d",
  "tree": "04b7c880aa4de112a55c04d83017ad0bd821b48c",
  "parents": [
    "f6cec0ae58c17522a7bc4e2f39dae19f199ab534"
  ],
  "author": {
    "name": "René Herman",
    "email": "rene.herman@gmail.com",
    "time": "Wed Aug 11 13:08:06 2010 +0200"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Fri Aug 13 12:57:58 2010 +0200"
  },
  "message": "ALSA: ISA: New Aztech Sound Galaxy driver\n\nThis is a new driver for Aztech Sound Galaxy ISA soundcards based on the\nAZT1605 and AZT2316 chipsets. It\u0027s constructed as two seperate drivers\nfor either chipset generated from the same source file, with (very)\nminimal ifdeffery.\n\nThe drivers check the SB DSP version to decide if they are being loaded\nfor the right chip. AZT1605 returns 2.1 by default and AZT2316 3.1.\nThis isn\u0027t full-proof as the DSP version can actually be set through\nsoftware but it\u0027s close enough -- as far as I\u0027ve been able to see, the\nDSP version can not be stored in the EEPROM and the cards will therefore\nstartup with the defaults.\n\nThis distinction could (with the same success rate) also be used to\ndecide which chip we\u0027re looking at at runtime meaning a single, merged\ndriver is also an option but I feel it\u0027s actually nicer this way. A\nmerged driver would have to postpone translating the passed in resource\nvalues to the card configuration until it knew which one it was looking\nat and would need to postpone erring out on mpu_irq\u003d10 for azt1605 and\nmpu_irq\u003d3 for azt2316.\n\nThe drivers have been tested on various cards. For snd-azt1605:\n\nFCC-ID I38-MMSN811: Aztech Sound Galaxy Nova 16 Extra\nFCC-ID I38-MMSN822: Aztech Sound Galaxy Pro 16 II\n\nand for snd-azt2316:\n\nFCC-ID I38-MMSN824: Aztech Sound Galaxy Pro 16 AB\nFCC-ID I38-MMSN826: Trust Sound Expert DeLuxe Wave 32 (05201)\nFCC-ID I38-MMSN830: Trust Sound Expert DeLuxe 16+ (05202)\nFCC-ID I38-MMSN837: Packard Bell ISA Soundcard 030069\nFCC-ID I38-MMSN846: Trust Sound Expert DeLuxe 16-3D (06300)\nFCC-ID I38-MMSN847: Trust Sound Expert DeLuxe Wave 32-3D (06301)\nFCC-ID I38-MMSN852: Aztech Sound Galaxy Waverider Pro 32-3D\n\n826 and 846 were also marketed directly by Aztech and then known as:\n\nFCC-ID I38-MMSN826: Aztech Sound Galaxy Waverider 32+\nFCC-ID I38-MMSN846: Aztech Sound Galaxy Nova 16 Extra II-3D\n\nTogether, these cover the AZT1605 and AT2316A, AZT2316R and AZT2316-S\nchipsets. All cards work fully -- full-duplex PCM, MIDI and FM. Full\nduplex is a little flaky on some.\n\nI38-MSN811 tends to not work in full-duplex but sometimes does with the\nhighest success rate being achieved when you first start the capture and\nthen a playback instead of the other way around (it\u0027s a CS4231-KL\ncodec).\n\nThe cards with an AD1845XP codec (my I38-MMSN826 and one of my\nI38-MMSN830s) are also somewhat duplex-challenged. Sometimes full-duplex\nworks, sometimes not and this varies from try to try. This seems likely\nto be a timing problem somewhere inside wss-lib.\n\nI38-MMSN826 has an additional \"ICS2115 WaveFront\" wavetable synth\nonboard that isn\u0027t supported yet. The wavetable synths on I38-MMSN847\nand I38-MMSN852 are wired directly to the standard MPU-401 UART and the\nAUX1 input on the codec and work without problem.\n\nCD-ROM audio on the cards is routed to the codec \"Line\" input, Line-In\nto its Aux input, and FM/Wavetable to its AUX1 input. I did not rename\nthe controls due to the capture source enumeration: I see that\ncapture-source overrides are hardcoded in wss-lib and this is just too\nugly to live.\n\nVersus the old snd-sgalaxy driver these drivers add support for the\nmodels without a configuration EEPROM (which are common), full-duplex,\nMPU-401 UART and OPL3. In the future they might grow support for that\nICS2115 WaveFront synth on 826 and an hwdep interface to write to the\nEEPROM on the models that have one.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f4dcebda9c62d75fa7a3d23709fc77dbb42cf77",
      "old_mode": 33188,
      "old_path": "Documentation/sound/alsa/ALSA-Configuration.txt",
      "new_id": "e25555c0216638101a123b91de0d71374b9883c8",
      "new_mode": 33188,
      "new_path": "Documentation/sound/alsa/ALSA-Configuration.txt"
    },
    {
      "type": "modify",
      "old_id": "c6990c6807969ea948dcd1834dc0fb13f3b97ad2",
      "old_mode": 33188,
      "old_path": "sound/isa/Kconfig",
      "new_id": "f9aa13d8dacc5abd25e4a8f77fc58577d7b25361",
      "new_mode": 33188,
      "new_path": "sound/isa/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c73d30c4f46289c982ff793f42f6b3a6828052b8",
      "old_mode": 33188,
      "old_path": "sound/isa/Makefile",
      "new_id": "d2bd8f536dd8b5700310f89cae7dbe4ba4df075c",
      "new_mode": 33188,
      "new_path": "sound/isa/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e307066d431521367d4e6b94808156c14d748b87",
      "new_mode": 33188,
      "new_path": "sound/isa/galaxy/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a97643cb7130132c0779635997eb2c713bf4bf5",
      "new_mode": 33188,
      "new_path": "sound/isa/galaxy/azt1605.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "189441141df67c86e8a88091b186e084bf4fba84",
      "new_mode": 33188,
      "new_path": "sound/isa/galaxy/azt2316.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee54df082b9c079b667ff192737f1dd30b32818a",
      "new_mode": 33188,
      "new_path": "sound/isa/galaxy/galaxy.c"
    }
  ]
}
