)]}'
{
  "log": [
    {
      "commit": "f000fd80937c0d94c67f9f3e7026f1fbc8ef8873",
      "tree": "a1364921df5ed78b387a767787ea945031b5b641",
      "parents": [
        "8a87c9cf999542db846c3ab93c1065d446427f37"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 22 13:50:34 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:40 2008 +0200"
      },
      "message": "[ALSA] Fix synchronize_irq() bugs, redundancies\n\nfree_irq() calls synchronize_irq() for you, so there is no need for\ndrivers to manually do the same thing (again).  Thus, calls where\nsync-irq immediately precedes free-irq can be simplified.\n\nHowever, during this audit several bugs were noticed, where free-irq is\npreceded by a \"irq \u003e\u003d 0\" check... but the sync-irq call is not covered\nby the same check.\n\nSo, where sync-irq could not be eliminated completely, the missing check\nwas added.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4972a177fed34036498aee555335f84a70219bc1",
      "tree": "343c9beb57407db5111d88de2c9c97498bc91777",
      "parents": [
        "e983532e446ac7fabe829d9e3aeff8e26b0a277d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 16 09:15:45 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:37 2008 +0200"
      },
      "message": "[ALSA] oxygen: generalize DAC volume TLV handling\n\nAdd a pointer for DAC volume TLV data to the model structure so that the\nmodel driver do not need to manually assign it in their control filter.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e983532e446ac7fabe829d9e3aeff8e26b0a277d",
      "tree": "455202378ea19eb64e80b5c764b05a23a97d5f96",
      "parents": [
        "193e813814775b1b1574515fc6f11e61b29a54f7"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 16 09:14:30 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:37 2008 +0200"
      },
      "message": "[ALSA] oxygen: mute by default\n\nInitialize the playback volume controls as being muted and having\nminimal volume.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "193e813814775b1b1574515fc6f11e61b29a54f7",
      "tree": "4c910d3dd308aa13ddf10d8836dad3171f21ab4b",
      "parents": [
        "0c0e6daf14183fb1cd0dea054ecf81165abbdc83"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 16 09:13:36 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:36 2008 +0200"
      },
      "message": "[ALSA] oxygen: generalize handling of DAC volume limits\n\nAdd fields for the DAC volume limits to the module structure so that\nmodel drivers do not need to install their own control info handlers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0c0e6daf14183fb1cd0dea054ecf81165abbdc83",
      "tree": "97ffc7fbc21b8c76cb58dd1a963aa7378e90873f",
      "parents": [
        "3adb8abc70aaf5c071f27576069c8b01783cca83"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 16 09:12:27 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:36 2008 +0200"
      },
      "message": "[ALSA] hifier: remove empty hifier_mixer_init()\n\nThe empty hifier_mixer_init() function is useless; remove it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a8bb1bad9b16ab91de6568ac9356b8f705f7272b",
      "tree": "95d0802d80185bf31b813fab13fbc39d5e8357b5",
      "parents": [
        "6e9fc6bd5db34a6580e1917bd0fea4b0754c7de8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Apr 15 08:57:31 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:36 2008 +0200"
      },
      "message": "[ALSA] virtuoso: fix DX front panel I/O\n\nFix the GPIO 1 mixer control to enable I/O through the front panel\nconnector of the Xonar DX.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "80060ecc45bd101f3decafed5b7ff0879a188d28",
      "tree": "d5b6c8bccb9ce50a02c64caa7bbfcfbd03cca4bb",
      "parents": [
        "387fb6a206749e13377ef8847f77d5341c281e7b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 11 10:25:40 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] virtuoso: initialize two-wire control register\n\nOn the Xonar DX, initialize all bits of the two-wire control register.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "387fb6a206749e13377ef8847f77d5341c281e7b",
      "tree": "e382303d237cb13051f55a9dfac5fe17ac170300",
      "parents": [
        "1d98c7d4be6ac521e3391025ddffcfe0400c798c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 11 10:24:48 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] virtuoso: add GPIO 1 mixer control\n\nAdd a mixer control for switching whatever it is that is connected to\nGPIO pin 1 on the Xonar DX.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1d98c7d4be6ac521e3391025ddffcfe0400c798c",
      "tree": "baa410a35f6ef8b275cdb40aa56811f5fccf74a5",
      "parents": [
        "11864b4b84194b459fc20e0ec47906885bddb12e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 09 09:16:33 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] oxygen: use SPDIF input only if present\n\nIf the card model does not have a digital input or an AC97 codec,\ndisable the respective interrupt and mixer controls.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "11864b4b84194b459fc20e0ec47906885bddb12e",
      "tree": "cd50f762af2aa05c25657ee7d5486a2b67d66a52",
      "parents": [
        "a9d3cc485e65a56edc9ef78c034146cc8a5b3101"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 09 09:16:14 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] virtuoso: correctly switch input jack on Xonar DX\n\nWhen selecting the capture source on the Xonar DX, the input jack must\nbe routed to either the line input or the microphone input by setting a\nGPIO pin.  This requires an additional callback so that the model driver\ncan hook into the toggling of AC97 switches.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a9d3cc485e65a56edc9ef78c034146cc8a5b3101",
      "tree": "cdd8a6326d3c516b82d3c7530e64b231558685a9",
      "parents": [
        "80647ee26e96d6394cab77332c69f60735396e67"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:29:44 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] virtuoso: add Xonar DX support\n\nAdd support for the Asus Xonar DX.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "80647ee26e96d6394cab77332c69f60735396e67",
      "tree": "b27169b7bcb8e648c2743a7df2a0ab94f8def438",
      "parents": [
        "aef1a535c4dadff408412833b2b71bc7919e84a6"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:27:01 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] virtuoso: fix typo\n\nFix a (fortunately harmless) typo.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "aef1a535c4dadff408412833b2b71bc7919e84a6",
      "tree": "e8462c147c25499762846df145bc3c2453a4f084",
      "parents": [
        "d08267a9df99c3cf288ca05e75084d14479fe7cb"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:26:45 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:32 2008 +0200"
      },
      "message": "[ALSA] virtuoso: change card short name\n\nChange the card short name to show to show the card name instead of the\nchip name.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d08267a9df99c3cf288ca05e75084d14479fe7cb",
      "tree": "01fced319a85797b45eb9f5884d539a8e51c72a5",
      "parents": [
        "af9af1741f5e7959d220fb0d83604ecb5ae26581"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:26:26 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:31 2008 +0200"
      },
      "message": "[ALSA] virtuoso: set PCM1796 oversampling rate\n\nWhen playing data at 96 kHz or higher, reduce the DAC oversampling rate\nto 32.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "af9af1741f5e7959d220fb0d83604ecb5ae26581",
      "tree": "b9905a594ea8d8f87db56cf58955f2e7b6645761",
      "parents": [
        "a694a6a0e4ab4752d1a145b9b32e231d7c9611b5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:26:03 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:31 2008 +0200"
      },
      "message": "[ALSA] virtuoso: move some code to xonar_common_init()\n\nMove the code that is common to all Xonar models to a separate function,\nand make it more generic in preparation for another model.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a694a6a0e4ab4752d1a145b9b32e231d7c9611b5",
      "tree": "a9da08370ed6530ba640e1cba290896c03687f9d",
      "parents": [
        "271ebfca5823875cc4f134515b6c3887d99b8dc2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:25:30 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:31 2008 +0200"
      },
      "message": "[ALSA] virtuoso: allow both CS5381 and CS5361\n\nRename all CS5381 symbols to CS53x1 because they can also be used for\nXonar models with a CS5361.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "271ebfca5823875cc4f134515b6c3887d99b8dc2",
      "tree": "dfea6aa149e5fdff918b90edca498bd37ce07a44",
      "parents": [
        "10e6d5f9b6edd4a12d678716d7fdb94278a83227"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:24:22 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:31 2008 +0200"
      },
      "message": "[ALSA] virtuoso: separate D2/D2X init functions\n\nUse separate model structures for the D2 and D2X so that the init\nfunction does not have to check for the model again.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "10e6d5f9b6edd4a12d678716d7fdb94278a83227",
      "tree": "710a7e4d1ed50ec72f441b5e809132c40e77f7ca",
      "parents": [
        "7a4356747298d1c899a12a25260d5ff1b4feeb5e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 07 10:23:37 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:31 2008 +0200"
      },
      "message": "[ALSA] oxygen: add I2C support\n\nAdd a function to write I2C registers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e97f79994ac715e4c8724b201bd3328463ec9314",
      "tree": "a8cc01dc674185458964ee4636fabce8e71d3726",
      "parents": [
        "0c4cc4430f40089bb85557e309038faa458247f1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Apr 01 10:02:18 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:30 2008 +0200"
      },
      "message": "[ALSA] oxygen: fix line-in recording selection (now for real)\n\nOn C-Media cards, the GPIO pin 0 of the CM9780 must be handled exactly\nlike on Xonar cards, so move the Xonar code to the common mixer code.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "43dd89c7e7cde6b42edac88ca852ec61af610863",
      "tree": "d34df9ea82a320d4940c295b4bf66b1edab5406f",
      "parents": [
        "db12b8e301455cf18644aa3b765ae10869eb947c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:21:32 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:28 2008 +0200"
      },
      "message": "[ALSA] oxygen: disable clock of unused I2S inputs\n\nDisable the master clock outputs of any unused I2S inputs.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "db12b8e301455cf18644aa3b765ae10869eb947c",
      "tree": "a572f2ed562624cb06431b82a3ee4a19725763ad",
      "parents": [
        "87eedd2fd409d5cd515ccd6fc454cef15c5fa38b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:20:59 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:28 2008 +0200"
      },
      "message": "[ALSA] oxygen: move MIDI flag to model struct\n\nPut the flag that enables the MIDI port into the model structure instead\nof passing it as a separate parameter to oxygen_pci_probe().\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "87eedd2fd409d5cd515ccd6fc454cef15c5fa38b",
      "tree": "c955e0f3073e743e00f01a8aad8fe55b09d6556c",
      "parents": [
        "f009ad9b39e6484d8e36e9e5029c07eab8c12e8f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:20:13 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:28 2008 +0200"
      },
      "message": "[ALSA] oxygen: make SPI/2-wire configuration model-specific\n\nAllow the model drivers to specify if the codec communication goes over\nSPI or a 2-wire bus.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f009ad9b39e6484d8e36e9e5029c07eab8c12e8f",
      "tree": "79b4bc6bb9c9b9cbf5a410fc8e83120b46bdb310",
      "parents": [
        "fa5d8106cb52e5df28673f59cc25af520dc83382"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:19:41 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:28 2008 +0200"
      },
      "message": "[ALSA] oxygen: change model-specific PCM device configuration\n\nWhen specifying which PCM devices to use, model drivers now use flags\nthat also specify the routing between PCM devices and DMA channels\ninstead of just DMA channel bits.  This simplifies some code that checks\nfor these flags.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fa5d8106cb52e5df28673f59cc25af520dc83382",
      "tree": "b00c97309fddb285ff0ba5e61957ecaad4e46504",
      "parents": [
        "33fa724e291d3cc6c319f7db487e6e084ef5d4b5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:17:33 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:27 2008 +0200"
      },
      "message": "[ALSA] oxygen: add monitor controls\n\nAdd controls to enable monitoring of the analog and digital inputs.\n\nTo allow monitoring after loading the driver when nothing has been\nplayed back or recorded yet, the I2S input and outputs are initialized\nto a valid configuration.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "33fa724e291d3cc6c319f7db487e6e084ef5d4b5",
      "tree": "dd8dc643a6e6d463e599ec8bfa578c971c539fcc",
      "parents": [
        "f5b2368ba8c203eb5bb7e5bbd99f4d9064a6aac0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:16:40 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:27 2008 +0200"
      },
      "message": "[ALSA] virtuoso: move PCM1796 symbols to a header file\n\nMove the PCM1796 register symbol definitions to their own header file.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f5b2368ba8c203eb5bb7e5bbd99f4d9064a6aac0",
      "tree": "a9ca6357993982e3e10ee3f960f781732c4eb93b",
      "parents": [
        "acf5850ea73bf82081fb65cf10dd36a9d7a890e9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 19 08:14:01 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:27 2008 +0200"
      },
      "message": "[ALSA] oxygen: move WM8785 symbols to a header file\n\nMove the WM8786 register symbol definitions to their own header file.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ff143874d09a5850e7bf6c68d141243cb12a7b58",
      "tree": "c19f27db0c648b21d8d90a48ad7a17845c7c1fee",
      "parents": [
        "c3daa92d60552891057b65f278d882348b76fffe"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 29 11:46:57 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:18 2008 +0200"
      },
      "message": "[ALSA] sound: virtuoso.c fix shadowed variable warning\n\nUse priv_idx as an identifier.\nsound/pci/oxygen/virtuoso.c:277:15: warning: symbol \u0027index\u0027 shadows an earlier one\nsound/pci/oxygen/virtuoso.c:56:12: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b930b9f41d5e9eadd9041f273c4d6d18e7061d05",
      "tree": "1f2b5e77fd0f852577575a780734d0c4f45fa68f",
      "parents": [
        "3f1eeaed2c0dc6c787a47ae7a6c774589a04a3a2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 26 08:40:57 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:16 2008 +0100"
      },
      "message": "[ALSA] oxygen: add owner field\n\nI forgot to set the module owner for the HiFier/Xonar models.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "902b05c117c33c50075b21c293bf60958dedb92d",
      "tree": "b4d7c9eec87eac8d72a6786d8b7be98ea6ab3b6b",
      "parents": [
        "cbef97892e0c545575342332d0d84a910ca4c587"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Feb 22 18:40:56 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 22 14:20:08 2008 -0800"
      },
      "message": "[ALSA] oxygen: fix line-in recording selection\n\nThe GPIO pin 0 of the CM9780 must be set when muting the line input even\non non-Xonar cards.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f007dc045a93aeb7e03fe59b408bc65baa86d991",
      "tree": "03c92afef6689d8951e0bf407da25f6885ca50c0",
      "parents": [
        "c0792e00bc2dd1202d48b838b1cf59d13dd2c74a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 22 18:35:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 22 14:20:08 2008 -0800"
      },
      "message": "[ALSA] oxygen - Fix section mismatch\n\nRemoved invalid __devinit and __devexit that are remaining after\nsplit to a helper module.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ea85986dd1fa96ccf0a2f37877d58a57ff6f583",
      "tree": "97d286e5144ee981405ba098f132699cf036a8b5",
      "parents": [
        "19e2e3c30485ba78a653dc521ed9e1f2b6a8bee1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 30 08:38:30 2008 +0100"
      },
      "committer": {
        "name": "Mercurial server",
        "email": "hg@alsa0.alsa-project.org",
        "time": "Thu Jan 31 17:30:23 2008 +0100"
      },
      "message": "[ALSA] oxygen: revert SPI clock frequency change for AK4396/WM8785\n\nWhile the AK4396 and WM8785 datasheets say that the SPI clock cycle\nlength must be at least 200 ns, 320 ns seems not to work reliably with\nthe controller, so we better use 160 ns.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7c0141591fcf92ddc96a4ee04e35783a15bd68c8",
      "tree": "22b2ce1e76144b5ff0d0fb420668e18820f8adf2",
      "parents": [
        "5f7b9b457751efc9f3ad120d0ebdb19fe753e9d0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 28 08:36:55 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:18 2008 +0100"
      },
      "message": "[ALSA] virtuoso: monitor external power on D2X\n\nOn the Xonar D2X, monitor the GPIO pin that indicates whether external\npower is present.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "5f7b9b457751efc9f3ad120d0ebdb19fe753e9d0",
      "tree": "e63cb022688a2f345d7ea489beded5b2964b6406",
      "parents": [
        "a3601560496d7b46d2d1187169824d11570ff63a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 28 08:35:47 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:17 2008 +0100"
      },
      "message": "[ALSA] oxygen: add front panel capture\n\nWhen a second AC97 codec is present, add a PCM device for capturing from\nthe front panel.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a3601560496d7b46d2d1187169824d11570ff63a",
      "tree": "abcb52cdea5f118815994895b2375ad000fc4d24",
      "parents": [
        "1e821dd2763c97df1a0a451e553d218cb8886cd7"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 28 08:35:20 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:17 2008 +0100"
      },
      "message": "[ALSA] oxygen: add front panel controls\n\nAdd mixer controls for the front panel AC97 codec.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1e821dd2763c97df1a0a451e553d218cb8886cd7",
      "tree": "c09376cd0e36251f1c83ec6bf4e52a7226db7811",
      "parents": [
        "911b499af45e879ccf4b8db234278a7136d056c9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 28 08:34:21 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:17 2008 +0100"
      },
      "message": "[ALSA] oxygen: use AC97 interrupt\n\nAfter an AC97 register read or write, use the AC97 interrupt instead of\npolling to wait for the access to be completed.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "911b499af45e879ccf4b8db234278a7136d056c9",
      "tree": "8708445a77b89d5bd170044b7faf4c1514c8561f",
      "parents": [
        "236c4920ea825acbffa7bbba24c182ec6a9a8245"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 28 08:33:44 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:17 2008 +0100"
      },
      "message": "[ALSA] oxygen: make line-in exclusive only on Xonar\n\nMove the line input switching code to the Virtuoso driver because only\nthe Xonar cards bypass the analog mixer for line input.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "236c4920ea825acbffa7bbba24c182ec6a9a8245",
      "tree": "0004024e67b675c68dadce7d7be96e94e8a2d777",
      "parents": [
        "4806ef0cf481a4e41f5046aaf1032a7601049ab6"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 28 08:32:58 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:16 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix AK4396 double rate upper limit\n\nFix the upper sample rate limit for the double rate mode of the AK4396\nto the value from the datasheet.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c626026dd72ec8363aaa862178adeacfa7ac09c5",
      "tree": "676752343a5140acae3add27d9b20d98bbaaa403",
      "parents": [
        "b78e3dbb04ab4cbe3b94ef5426bcd5b167b6fc75"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 25 08:41:52 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:15 2008 +0100"
      },
      "message": "[ALSA] add TempoTec HiFier driver\n\nAdd a driver for the MediaTek/TempoTec HiFier Fantasia sound card.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b78e3dbb04ab4cbe3b94ef5426bcd5b167b6fc75",
      "tree": "e234f43f207365b6dc2578a725de38ad16ad668d",
      "parents": [
        "976cd62700ae378df330ec82112da3d17e33a0fe"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 25 08:39:26 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:15 2008 +0100"
      },
      "message": "[ALSA] oxygen: more initialization\n\nInitialize more registers of the controller and the second AC97 codec.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "976cd62700ae378df330ec82112da3d17e33a0fe",
      "tree": "22d31425c0940b8d7105c4914fd944fcc3c2a8d9",
      "parents": [
        "09189ac793d7fef7d0f058815043e3d4bf7097c0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 25 08:37:49 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:14 2008 +0100"
      },
      "message": "[ALSA] oxygen: make the number of analog output configurable\n\nAdd a field to struct oxygen_model to allow model drivers for cards with\nless than eight output channels.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "cd93dc8ccad8680f104c9134ae73888feb14e946",
      "tree": "d7d5ab2a78f53e6a888b82bdfe6548d03cc268b2",
      "parents": [
        "33c646e4ffb1b48d67598fadf3323158f0cfd4b9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 24 08:43:39 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:13 2008 +0100"
      },
      "message": "[ALSA] oxygen: remove MIDI for generic cards\n\nNone of the reference design models have MIDI, only the X-Meridian\nallows to connect a MIDI adapter.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "33c646e4ffb1b48d67598fadf3323158f0cfd4b9",
      "tree": "cde1997fecbf2f5077f2b92cd65640b304fcfa44",
      "parents": [
        "9478bc3bed1e15208f8041b44d45505cb93e6cc8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 24 08:43:16 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:13 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix SPDIF input rates\n\nFix up SPDIF input sample rates again: 32 kHz and 64 kHz are not\nsupported.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "02f21c9d6ba863aa86c33e1335cb1307322f7fb8",
      "tree": "68095c6cde29818f01bd24cd51f973d9970f92bd",
      "parents": [
        "08c8efe6925ba712d65ca07877fa169b45f8d502"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Jan 22 08:36:03 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:09 2008 +0100"
      },
      "message": "[ALSA] oxygen: add SPDIF loopback control\n\nAdd a mixer control for the SPDIF loopback function.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c57cccc0382fedd95373ffdb192f45d278210686",
      "tree": "92c525221ff7471df52d61fe8506cccd6b0fa606",
      "parents": [
        "7f0b89465bb94eb3273ea5af5e009332351a54c9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:54:06 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:08 2008 +0100"
      },
      "message": "[ALSA] oxygen: optimize snd_pcm_hardware structures\n\nAdd one more indirection to the lookup of the snd_pcm_hardware\nstructures so that we can save the space of the duplicate ones.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7f0b89465bb94eb3273ea5af5e009332351a54c9",
      "tree": "9ea524a7c9ecaf37f60edc5838aa1887221b0f75",
      "parents": [
        "5a256f862c2a9155456b718edb303e37cda2d153"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:53:30 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:08 2008 +0100"
      },
      "message": "[ALSA] oxygen: add 192 kHz SPDIF input support\n\nChange the oxygen_spdif_input_bits_changed() function so that clock\nchanges on the SPDIF input are correctly detected.  This means that\nsample rates greater than 96 kHz are now supported.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "5a256f862c2a9155456b718edb303e37cda2d153",
      "tree": "e30f384a6cf8bf8aacb01da05cc0e71bf2b9684f",
      "parents": [
        "e9d88a8bd9fb85d2a4a0adb89c47dcae437fa308"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:52:29 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:08 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix DAC source register fields\n\nFix some wrong values for the definitions of the source masks for DACS 1\nand 3.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e9d88a8bd9fb85d2a4a0adb89c47dcae437fa308",
      "tree": "37f6e5a6fcd08015184516897650387729e23361",
      "parents": [
        "7ef37cd95494a0a9be425c4d75f21ee8d2807b5a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:52:11 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:08 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix control filter\n\nActually use the template that was maybe changed by the control filter\ninstead of the original one.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7ef37cd95494a0a9be425c4d75f21ee8d2807b5a",
      "tree": "8c1ed7c6fab7c787ec98815be44417256a09d81e",
      "parents": [
        "3b94253bc9c950d2038a2db4f9c804b50f82001a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:51:55 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:08 2008 +0100"
      },
      "message": "[ALSA] oxygen: move model-specific data out of common header\n\nInstead of having model-specific fields in the common struct oxygen, put\nthem into a private structure that is allocated together with the card\nstructure.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3b94253bc9c950d2038a2db4f9c804b50f82001a",
      "tree": "31ed15b2e228ccc1a64b1ca9279a495aaebd0251",
      "parents": [
        "71e22a4b77fb36ce3205122454f5500843bed3ea"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:51:19 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:07 2008 +0100"
      },
      "message": "[ALSA] oxygen: reduce SPI clock frequency for AK4396/WM8785\n\nAccording to the datasheets, the SPI clock cycle must be at least 200 ns\nfor the AK4396 and the WM8785, so we cannot use the default 160 ns.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "71e22a4b77fb36ce3205122454f5500843bed3ea",
      "tree": "c7be25dfba8379ca0938409bd8a77cebd588883b",
      "parents": [
        "878ac3ee76a5abb4952396570207f6ebe0597e52"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:50:51 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:07 2008 +0100"
      },
      "message": "[ALSA] oxygen: allow more sample rates with WM8785\n\nAllow to record with 32 kHz, 64 kHz, 88.2 kHz and 176.4 kHz with cards\nthat have a WM8785 ADC.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "878ac3ee76a5abb4952396570207f6ebe0597e52",
      "tree": "9c5dea50a61302f3b4533314091b8cb9c02f4170",
      "parents": [
        "44fb7aae82b37f5bb66cb1423e2babb11d90969e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:50:19 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:07 2008 +0100"
      },
      "message": "[ALSA] oxygen: add more symbols\n\nAdd symbol definitions for the various codecs and GPIO pins.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "44fb7aae82b37f5bb66cb1423e2babb11d90969e",
      "tree": "031a965cf320c285f811e5b3de17152984ee4abf",
      "parents": [
        "db2396d4959340dbe2b617bde3beb2268f1e3658"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:45:37 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:06 2008 +0100"
      },
      "message": "[ALSA] oxygen: remove MIDI autodetection\n\nThe MIDI bit in the MISC register is set by default and cannot be used\nto detect the presence of a MIDI port.  Instead, add a parameter to the\noxygen_pci_probe() function so that model drivers can specify this.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "db2396d4959340dbe2b617bde3beb2268f1e3658",
      "tree": "2feb00af283ca64ed2963ed1ab566603c216c880",
      "parents": [
        "c9946b2c807aa2e6829765accc267415a893f74a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:44:52 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:06 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix pause handling\n\nUse the DMA_PAUSE register for pausing instead of stopping DMA.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c9946b2c807aa2e6829765accc267415a893f74a",
      "tree": "a0013598935d3da7b1f117eccb3c28f316167d34",
      "parents": [
        "48a8a26dd8ea1f7aeacef6b48f2d4d45508f46ba"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 21 08:44:24 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:05 2008 +0100"
      },
      "message": "[ALSA] oxygen: remove magic numbers\n\nReplace some magic numbers with register symbols.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e0059549345903195d6eb796c22048204c40a785",
      "tree": "42ad0eda51c80842101c2223fb307f6ffe0e5c2e",
      "parents": [
        "c2353a0826d2b8fe9f5c6a6aca99149e4ee7b196"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 18 09:18:32 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:04 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix playback routing\n\nThe default playback routing must be 0xe4, not 0xe1; the front and\nsurround DACs were exchanged.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c2353a0826d2b8fe9f5c6a6aca99149e4ee7b196",
      "tree": "bd15b1625da94b87a6f0602b47a35c09385f56ba",
      "parents": [
        "4052ce4cbf48531bdd8ff43b673ccb5c005dec79"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 18 09:17:53 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:04 2008 +0100"
      },
      "message": "[ALSA] oxygen: add register definitions\n\nAdd more symbols for registers and register fields.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "05855ba3f405d02c4530072527d2b1c72e3b38a9",
      "tree": "a3a53083e0e773d606f56922f927f719568026d9",
      "parents": [
        "b8c5b53e1f104a9f877f947cdb86d5c7208d6c9a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 17 09:05:09 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:03 2008 +0100"
      },
      "message": "[ALSA] oxygen: make the I2S format configurable\n\nAdd proper register bit symbols for the I2S format field, and allow card\nmodels to configure the I2S format to be used for the DACs and ADCs.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "747c6016ced692db18d7e849e8cbdc523fba0874",
      "tree": "76b4e8652318d090c788e172df03afe65c9a37ce",
      "parents": [
        "ccc80fb467a88ceb7ce1b68546632b91e5ba6c18"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 16 08:32:53 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:00 2008 +0100"
      },
      "message": "[ALSA] oxygen: make PCM limits configurable\n\nAdd a callback to the model structure to allow modification of the\nhardware PCM limits.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ccc80fb467a88ceb7ce1b68546632b91e5ba6c18",
      "tree": "097f13a250fa155faeacc1fb127a000cc19ebbb6",
      "parents": [
        "e85e09250ab552fab6925bcde7c77746101b2d40"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 16 08:32:08 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:00 2008 +0100"
      },
      "message": "[ALSA] oxygen: add control filter to model struct\n\nAllow the models to modify mixer controls before they are added to the\ncard.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e85e09250ab552fab6925bcde7c77746101b2d40",
      "tree": "4ca130f7c846aaa8069d7d71a91ceabf2f5af22b",
      "parents": [
        "84aa6b7ba746e6f637444d0e14a9b75c0b49a612"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 16 08:30:38 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:00 2008 +0100"
      },
      "message": "[ALSA] oxygen: make all DMA channels configurable\n\nAllow the card models to specify whether each of the hardware DMA\nchannels is used.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "84aa6b7ba746e6f637444d0e14a9b75c0b49a612",
      "tree": "39cfa1399116aa6ecf67d458b315b624f6c48825",
      "parents": [
        "31c77643a06313b3a26f4c38c75ceec2a89ad31a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 16 08:28:54 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:59 2008 +0100"
      },
      "message": "[ALSA] oxygen: make SPI configuration configurable\n\nAdd a field to the model structure so that it is possible to have a card\nwhere the SPI outputs 4 and 5 are used for an EEPROM.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "31c77643a06313b3a26f4c38c75ceec2a89ad31a",
      "tree": "b38b6be831ebf4ebd20df512b1544938a3cbd224",
      "parents": [
        "12b74c80cc20dec27b9f9eeb24ee86170c34e5a1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 16 08:28:17 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:59 2008 +0100"
      },
      "message": "[ALSA] oxygen: make AC97 codec optional\n\nOnly initialize and create mixer controls for the first AC97 codec when\none has actually been detected.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "fb920b7d8b65f253671073d40d490d0968151680",
      "tree": "b3053c2161236caee1569b7c0da28dbfb429ba48",
      "parents": [
        "39516103e683856125b8873fa35f1a7b9172350d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Jan 15 08:39:06 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:58 2008 +0100"
      },
      "message": "[ALSA] oxygen: rename PCM to Master\n\nRename the \u0027PCM Playback Volume\u0027/\u0027Switch\u0027 mixer controls to \u0027Master\u0027.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "893e44ba5a7cc05d66b69806defc17dd762c3ba8",
      "tree": "7fea3aa02fcf9b56c43c22397191e639eeeb3905",
      "parents": [
        "01a3affb2eebfd6c996c36d82bbbc6040eb3a7f1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 14 08:57:05 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:57 2008 +0100"
      },
      "message": "[ALSA] oxygen: make line-in switch exclusive\n\nThe line input cannot be mixed with the other inputs, so we have to mute\nthe other input switches when it is selected.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "01a3affb2eebfd6c996c36d82bbbc6040eb3a7f1",
      "tree": "a80f44ba4a5d6997d932a7d80e9b517064eb2555",
      "parents": [
        "7113e95812f508bff10f95f2e52ce6ee8cda1875"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 14 08:56:01 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:57 2008 +0100"
      },
      "message": "[ALSA] oxygen: use an array of snd_kcontrol pointers\n\nUse an array for the pointers to known controls so that it is easier to\nadd more.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7113e95812f508bff10f95f2e52ce6ee8cda1875",
      "tree": "88ffdb570507c19a51ce5d48db474f1ec3788469",
      "parents": [
        "bc9abce0de0b180817bc7e9f73145ef0b6a464ef"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 14 08:55:03 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:56 2008 +0100"
      },
      "message": "[ALSA] oxygen: fix channel routing\n\nDo not exchange the surround and back jacks except when in 7.1 mode\nwhere the surround jack is not rear but side.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9004acc70e8c49c50c4c7b652f906f1e0ed5709d",
      "tree": "de504d87cc727b4ecab5718522ce94890f349149",
      "parents": [
        "31e8960b35975ed235d283d6fb95d0e28dffded0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:13:27 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:48 2008 +0100"
      },
      "message": "[ALSA] Remove sound/driver.h\n\nThis header file exists only for some hacks to adapt alsa-driver\ntree.  It\u0027s useless for building in the kernel.  Let\u0027s move a few\nlines in it to sound/core.h and remove it.\nWith this patch, sound/driver.h isn\u0027t removed but has just a single\ncompile warning to include it.  This should be really killed in\nfuture.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "740eb8358f2bf337fd4ec62abb5b8cca7c652e5a",
      "tree": "fa3d6d2deedf7f58ca2436b5d4a2129f7cdf5d59",
      "parents": [
        "93521d274b7fb4e6da5772768683e4984783d9e7"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 04 09:22:20 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:44 2008 +0100"
      },
      "message": "[ALSA] oxygen: use uintptr_t in pointer casts\n\nWhen we store the DMA channel number in the substream\u0027s private_data\npointer, use uintptr_t as an intermediate step when casting from/to\nunsigned int to prevent the compiler from whining when the pointer size\nis different.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1b8ff22fa8d724e7f4367ec220c2c44ae38743fc",
      "tree": "81810c7414f1af02b58952f19ee7bed4c4c17abe",
      "parents": [
        "d0ce9946c52e7bdf95afb09553775cf28b752254"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Dec 23 19:52:08 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:44 2008 +0100"
      },
      "message": "[ALSA] add Asus Xonar driver\n\nAdd the snd-virtuoso driver for the Asus Virtuoso 200 chip used on the\nPCI and PCI-E models of the Xonar sound card.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d0ce9946c52e7bdf95afb09553775cf28b752254",
      "tree": "684edc99cfd1def12b87abb5431c6b8f0ea2f716",
      "parents": [
        "a9b3aa8a0a203b9b62e15c465ba7d4797a6a2c79"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Dec 23 19:50:57 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:44 2008 +0100"
      },
      "message": "[ALSA] add CMI8788 driver\n\nAdd the snd-oxygen driver for the C-Media CMI8788 (Oxygen) chip, used on\nthe Asound A-8788, AuzenTech X-Meridian, Bgears b-Enspirer,\nClub3D Theatron DTS, HT-Omega Claro, Razer Barracuda AC-1,\nSondigo Inferno, and TempoTec HIFIER sound cards.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    }
  ]
}
