)]}'
{
  "log": [
    {
      "commit": "f441917256c9727d3573ca2f89f657a75e06a262",
      "tree": "cdc6b399d0e302fa08e7c9fe20fb5324adb0b9a7",
      "parents": [
        "69f9ba9b0cad67bc03f0a096f7f274de795ca844"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 14:01:58 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 14:07:37 2011 +0100"
      },
      "message": "ALSA: hda - Revert the check of NO_PRESENCE pincfg default bit\n\nThe implementation on commit [08a1f5eb: ALSA: hda - Check NO_PRESENCE\npincfg default bit] seems like a mis-interpretation of specification.\nThe spec gives the reversed bit definition.  But, following the spec\nalso causes to change so many existing device configurations, thus we\ncan\u0027t change it so easily for now.  For 3.2-rc1, it\u0027s safer to revert\nthis check (actually this patch comments out the code).\n\nWe may re-introduced the fixed version once after the wider test-case\ncoverages are done.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "69f9ba9b0cad67bc03f0a096f7f274de795ca844",
      "tree": "aa26df30ed8128577d14fd61cc873bea097c33c2",
      "parents": [
        "43dea228a3ba5463392281535dfb3d3fe56f4c2c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 13:49:13 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 13:49:13 2011 +0100"
      },
      "message": "ALSA: hda - Fix a regression for DMA-position check with CA0110\n\nThe regression-fix in 3.1 for the check of DMA-position validity caused\nyet another regression for CA0110.  As usual, this hardware seems working\nonly with LPIB properly.  Adding the appropriate driver-caps bit to force\nLPIB fixes the problem.\n\nReported-and-tested-by: Andres Freund \u003candres@anarazel.de\u003e\nCc: \u003cstable@kernel.org\u003e [v3.1]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "43dea228a3ba5463392281535dfb3d3fe56f4c2c",
      "tree": "1dc1396cb1ed3add3ba94aa9f01a6bad332c5d79",
      "parents": [
        "447c6f93aba42e6889be55a614d4dddc25f17863"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 11:25:34 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 11:25:34 2011 +0100"
      },
      "message": "ALSA: hda - Fix silent output regression with ALC861\n\nThe 3.1 kernel has a regression for ALC861 codec where no sound output\nis heard with the default setup.  It\u0027s because the amps in DACs aren\u0027t\nproperly unmuted while the output mixers are assigned only to pins.\n\nThis patch fixes the missing initialization of DACs when no mixer is\nassigned to them.\n\nTested-by: Andrea Iob \u003candrea_iob@yahoo.it\u003e\nCc: \u003cstable@kernel.org\u003e [v3.1+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "447c6f93aba42e6889be55a614d4dddc25f17863",
      "tree": "1c01135b128773dba25eb4c0b187bdada20d1eb4",
      "parents": [
        "862a6244eb9f9f5123fe819454fcfcae0ee1f2f9"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Nov 05 22:51:54 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 11:22:15 2011 +0100"
      },
      "message": "ALSA: control: remove compilation warning on 32-bit\n\nThis was introduced by \u0027ALSA: control: add support for ENUMERATED user\nspace controls\u0027 which adds a u64 variable that gets cast to a pointer:\n\nsound/core/control.c: In function \u0027snd_ctl_elem_init_enum_names\u0027:\nsound/core/control.c:1089: warning: cast to pointer from integer of different size\n\nCast to uintptr_t before casting to pointer to avoid the warning.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n[cl: replace long with uintptr_t]\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "862a6244eb9f9f5123fe819454fcfcae0ee1f2f9",
      "tree": "c2b1afb1818dd722c7026ebd0047972a32845d20",
      "parents": [
        "6bcbf64ace40d6833622d85701218a8bb7a4f207"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Oct 15 23:19:25 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 06 11:21:42 2011 +0100"
      },
      "message": "ALSA: ua101: fix crash when unplugging\n\nIf the device is unplugged while running, it is possible for a PCM\ndevice to be closed after the disconnect callback has returned.  This\nmeans that kill_stream_urb() and disable_iso_interface() would try to\naccess already-invalid or freed USB data structures.\n\nThe function free_usb_related_resources() was intended to prevent this,\nbut forgot to clear the affected variables.\n\nReported-and-tested-by: Olivier Courtay \u003colivier@courtay.org\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: 2.6.33+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6bcbf64ace40d6833622d85701218a8bb7a4f207",
      "tree": "a8db5d361115448647c18b8eb403911ef5aba617",
      "parents": [
        "51e4152a969aa6d2306492ebf143932dcb535c9b",
        "0b7dd6ad92b6cace35dc5d06d6e236c2751c85dc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 03 18:20:53 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 03 18:20:53 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "51e4152a969aa6d2306492ebf143932dcb535c9b",
      "tree": "303d30a6855dbe5e9606f5e228e999c3b061fb6e",
      "parents": [
        "9009b0e41c1e81e1a30acdb5d4ffbb6dc5e1345f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 03 16:54:06 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 03 17:00:27 2011 +0100"
      },
      "message": "ALSA: hda/realtek - Skip invalid digital out pins\n\nSome BIOS report invalid pins as digital output pins.  The driver checks\nthe connection but it doesn\u0027t do it fully correctly, and it leaves some\nundefined value as the audio-out widget, which makes the driver spewing\nwarnings.  This patch fixes the issue.\n\nReference: https://bugzilla.novell.com/show_bug.cgi?id\u003d727348\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9009b0e41c1e81e1a30acdb5d4ffbb6dc5e1345f",
      "tree": "70283f1dd43f5c29db0ac61556edaf6abc8de86d",
      "parents": [
        "112daa7a4c09059ae93e1a3de42e874c13a30728"
      ],
      "author": {
        "name": "Charles Chin",
        "email": "Charles.Chin@idt.com",
        "time": "Thu Nov 03 10:27:27 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 03 10:28:17 2011 +0100"
      },
      "message": "ALSA: hda/sigmatel - Automatically retrieve digital I/O widgets\n\nRevise stac92xx_parse_auto_config to automatically scan for digital input\nand output converters.\n\nSigned-off-by: Charles Chin \u003cCharles.Chin@idt.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "112daa7a4c09059ae93e1a3de42e874c13a30728",
      "tree": "750bacd337a4a5e6c3e825c04213c4e58ba0dc1a",
      "parents": [
        "1fa1757366783fb52e6e85c2d735db49b818d382"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 21:40:06 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 21:40:06 2011 +0100"
      },
      "message": "ALSA: hda - Remove unused variables\n\nJust clean-up what GCC caught.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1fa1757366783fb52e6e85c2d735db49b818d382",
      "tree": "a52f76fa88814741ca293837c9ff8f6e96a4a539",
      "parents": [
        "ad5d8755116b431f0709c745ee17cb567a478d43"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 21:30:51 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 21:30:51 2011 +0100"
      },
      "message": "ALSA: hda/realtek - Don\u0027t create alt-stream for capture when unnecessary\n\nWhen the driver finds multiple ADCs, it tries to create an alternative\ncapture PCM stream.  However, these secondary ADCs might be useless or\nin uncontrolled paths in some cases, e.g. when auto-mic or dynamic\nADC-switching is enabled.  Also, when only a single capture source is\navailable, the multi-streams don\u0027t make sense, too.\n\nWith this patch, the driver checks such condition and skips the alt\nstream appropriately.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ad5d8755116b431f0709c745ee17cb567a478d43",
      "tree": "47c51609dec2f4576ac7dc5bca4a00e3b1259f99",
      "parents": [
        "35c11777b906042eca9e6f1c03e464726c7faa07"
      ],
      "author": {
        "name": "Charles Chin",
        "email": "Charles.Chin@idt.com",
        "time": "Wed Nov 02 07:56:58 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 07:56:58 2011 +0100"
      },
      "message": "ALSA: hda - Add support for 92HD65 / 92HD66 family of codecs\n\nThese codecs have SPDIF-in, which is new to the 92HD83xxx compatible\nfamilies, so a bit of logic is added to support them.\n\nSigned-off-by: Charles Chin \u003cCharles.Chin@idt.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "35c11777b906042eca9e6f1c03e464726c7faa07",
      "tree": "34adcbdd4c456223fce24582deb826a0941dd6e4",
      "parents": [
        "08a1f5eb435640741c7b7d10fb339425dff786bb"
      ],
      "author": {
        "name": "Charles Chin",
        "email": "Charles.Chin@idt.com",
        "time": "Wed Nov 02 07:53:30 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 07:53:30 2011 +0100"
      },
      "message": "ALSA: hda - Disable power-widget control for IDT 92HD83/93 as default\n\nThe power-widget control in patch_stac92hd83xxx() never worked properly,\nthus it\u0027s safer to turn it off as default for now.\n\nSigned-off-by: Charles Chin \u003cCharles.Chin@idt.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "08a1f5eb435640741c7b7d10fb339425dff786bb",
      "tree": "852cdc1f4094910bbd8c688e383efa8a95b05899",
      "parents": [
        "700cc5c94fad6c3f15bacb0d99d9c474aed13c82"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 07:44:11 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 07:46:19 2011 +0100"
      },
      "message": "ALSA: hda - Check NO_PRESENCE pincfg default bit\n\nHD-audio spec defines a bit in pin default configuration for indicating\nthat the pin isn\u0027t used for jack-detection although the codec is capable\nof it.  Better to check this bit as well in jack_is_detectable() helper\nfunction.\n\nReported-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0b7dd6ad92b6cace35dc5d06d6e236c2751c85dc",
      "tree": "48c836312b516daefa6c1e9b203c70f83c54b250",
      "parents": [
        "2af8de8c39cf58e5a5e40a9d5d71332da98e6ba7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 01 13:53:54 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 01 18:52:05 2011 +0000"
      },
      "message": "ASoC: Ensure we always delay for WM8962 FLL when starting from SYSCLK\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "2af8de8c39cf58e5a5e40a9d5d71332da98e6ba7",
      "tree": "456be1b86b3928da68a7bdfd1641ffb4046ae7bd",
      "parents": [
        "4f4488abc97c1c27ff029f887944e6a6da1f5733"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 01 13:53:37 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 01 18:51:49 2011 +0000"
      },
      "message": "ASoC: Ensure the WM8962 oscillator and PLLs start up disabled\n\nSince there is no current software control for these they would otherwise\nbe left enabled, consuming power.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4f4488abc97c1c27ff029f887944e6a6da1f5733",
      "tree": "53889d491108f22ab76b703a3da3a84a548d5d0e",
      "parents": [
        "64964e82644e9f809dc83019186c21ed5b70aa56"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 01 13:36:10 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 01 18:44:55 2011 +0000"
      },
      "message": "ASoC: Ensure WM8962 PLL registers are reset\n\nThe WM8962 has a separate software reset for the PLL registers. Ensure that\nthese are reset also on startup.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "700cc5c94fad6c3f15bacb0d99d9c474aed13c82",
      "tree": "dbe3a33135b5468de1df2f08009a5e4e47fddb18",
      "parents": [
        "359f90982cba0ba8db39b683de05dcb2de64b979"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 01 10:40:50 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 01 10:40:50 2011 +0100"
      },
      "message": "ALSA: intel8x0 - Fix inclusion of kvm_para.h\n\n\u003clinux/kvm_para.h\u003e should be included instead of \u003casm/...\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "359f90982cba0ba8db39b683de05dcb2de64b979",
      "tree": "16c4a21f9968f3a5e84f0d274244861f7f173903",
      "parents": [
        "228cf79376f13b98f2e1ac10586311312757675c"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Tue Nov 01 09:40:07 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 01 09:46:39 2011 +0100"
      },
      "message": "ALSA: hda_hwdep: Fix possible buffer overflow\n\nIf a line in the firmware file is larger than the given buffer size (and\nso the firmware file size), size is set to a value larger than the actual\nbuffer size. This results in an overflow in the buffer passed.\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "64964e82644e9f809dc83019186c21ed5b70aa56",
      "tree": "521fbcc4b739804945bdbe44fe2f605798810ef5",
      "parents": [
        "5a7c5f26df3c0122814dfa1c13ef6dfbdbffdb86"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 19:02:13 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 19:08:31 2011 +0000"
      },
      "message": "ASoC: Fix return value of wm5100_gpio_direction_out()\n\nWe can\u0027t just pass back the return value of snd_soc_update_bits() as it\nwill be 1 if a bit changed rather than zero.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5a7c5f26df3c0122814dfa1c13ef6dfbdbffdb86",
      "tree": "52c62b8c6d40bef7cf651aa426dcd5aa4d1f995d",
      "parents": [
        "d558cfc30064a97c2c65dbd2b3a4f5a1dea7ec1b"
      ],
      "author": {
        "name": "Hong Xu",
        "email": "hong.xu@atmel.com",
        "time": "Fri Oct 28 15:36:39 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 12:50:03 2011 +0000"
      },
      "message": "ASoC: WM8904: Set `invert\u0027 bit for Capture Switch\n\nSet `invert\u0027 bit for Capture Switch. Otherwise analogue is muted when\nCapture Switch is ON.\n\nSigned-off-by: Hong Xu \u003chong.xu@atmel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d558cfc30064a97c2c65dbd2b3a4f5a1dea7ec1b",
      "tree": "42a25e99424a82dbe830e9616a6e9325740ebfc2",
      "parents": [
        "04c57163c8edfbc50e022737014069998ba4fc5f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 28 15:17:56 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 12:38:28 2011 +0000"
      },
      "message": "ASoC: Leave input audio data bit length settings untouched in wm8711_set_dai_fmt\n\nCurrent implementation in wm8711_set_dai_fmt always clear BIT[3:2]\n(the Input Audio Data Bit Length Select) of WM8711_IFACE(07h) register.\nInput Audio Data Bit Length Select bits are set by wm8711_hw_params,\nwe should leave BIT[3:2] untouched in wm8711_set_dai_fmt.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "04c57163c8edfbc50e022737014069998ba4fc5f",
      "tree": "8c0f1e4eb6f931d2152893e78d399663af115329",
      "parents": [
        "68e47981437686e58de1edc616d6c3043e01f07e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 28 11:08:01 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 12:38:18 2011 +0000"
      },
      "message": "ASoC: wm8711: Fix wrong mask for setting input audio data bit length select\n\nThe Input Audio Data Bit Length Select is controlled by BIT[3:2] of\nWM8711_IFACE(07h) register.\nCurrent code incorrectly masks BIT[1:0] which is for Audio Data Format Select.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "228cf79376f13b98f2e1ac10586311312757675c",
      "tree": "d6855298c13b11deba6426b736d23d4aeeb1bdd3",
      "parents": [
        "c09403dcc5698abf214329fbbf3cf8dbb5558bea"
      ],
      "author": {
        "name": "Konstantin Ozerkov",
        "email": "kozerkov@parallels.com",
        "time": "Wed Oct 26 19:11:01 2011 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 31 10:03:28 2011 +0100"
      },
      "message": "ALSA: intel8x0: Improve performance in virtual environment\n\nv3: detection code is x86 and KVM specific, hide it under ifdef\nv2: add detection for virtual environments (KVM and Parallels)\n\nThis patch is intended to improve performance in virtualized environments\nlike Parallels Desktop or KVM/VirtualBox/QEMU (virtual ICH/AC97 audio).\n\nI/O access is very time-expensive operation in virtual world: VCPU\ncan be rescheduled and in the worst case we get more than 10ms delay on\neach I/O access.\n\nIn the virtual environment loop exit rule\n(old_civ \u003d\u003d current_civ \u0026\u0026 old_picb \u003d\u003d current_picb) is never satisfied,\nbecause old_picb is never the same as current_picb due to delay inspired\nby reading current_civ. As a result loop ended by timeout and we get 10x\nmore I/O operations.\n\nExperimental data from Prallels Desktop 7, RHEL6 guest (I/O ops per\nsecond):\n\nOriginal code:\nIn Port    Counter         Callback\n   f014      41550         fffff00000179d00 ac97_bm_read_civ+0x000\n   f018      41387         fffff0000017a580 ac97_bm_read_picb+0x000\n\nWith patch:\nIn Port    Counter         Callback\n   f014       4090         fffff00000179d00 ac97_bm_read_civ+0x000\n   f018       1964         fffff0000017a580 ac97_bm_read_picb+0x000\n\nSigned-off-by: Konstantin Ozerkov \u003ckozerkov@parallels.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c09403dcc5698abf214329fbbf3cf8dbb5558bea",
      "tree": "62727dc152269cecb594fc175f594a31505c472e",
      "parents": [
        "a3466865681b7fe262a46c8f9d95126b38999d7f"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Oct 27 21:57:54 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 31 09:53:54 2011 +0100"
      },
      "message": "ALSA: hdspm - Enable all firmware ranges for PCI MADI/AES cards\n\nFrom the Windows INF file, we know the firmware ranges for all RME\ncards. For PCIe, a single revision ID per device (RayDAT, MADI, AIO,\nAES) is used. Contrary, the older PCI versions use ranges, that is,\none revision ID per firmware version.\n\nInstead of listing all possible revisions individually, match the range.\n\nThis commit enables all MADI and AES PCI versions ever shipped.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a3466865681b7fe262a46c8f9d95126b38999d7f",
      "tree": "8c96036259b1e8c69abfa4578f5ac2ab37e4c41b",
      "parents": [
        "9e6ff52088433e02426f860b0d40a5a0d4c8eb92"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Oct 27 21:57:53 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 31 09:53:41 2011 +0100"
      },
      "message": "ALSA: hdsp - Correct HDSP_VERSION_BIT constant, thus partly fixing RPM detection\n\nHDSP_VERSION_BIT has to be ORed with HDSP_S_LOAD. This fixes the detection\nof at least some RME RPM boxes.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9e6ff52088433e02426f860b0d40a5a0d4c8eb92",
      "tree": "30d047e2e971dcd8cd61894120936a7ae1ccbbd9",
      "parents": [
        "f7b2bb8549e352353427d0f8913c96914dd0baab"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Oct 27 21:57:52 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 31 09:53:25 2011 +0100"
      },
      "message": "ALSA: hdspm - Fix MADI channel format in the status ioctl\n\nSNDRV_HDSPM_IOCTL_GET_STATUS is supposed to query the current card\nstatus, so we have to return what we receive on the MADI wire (RX), not\nwhat we transmit (TX) to others. The latter is a config item to be\nqueried via SNDRV_HDSPM_IOCTL_GET_CONFIG.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f7b2bb8549e352353427d0f8913c96914dd0baab",
      "tree": "33f5ae7bb40d02c9a552115a0dd587029f2e32f6",
      "parents": [
        "8128c9f21509f9a8b6da94ac432d845dda458406"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Oct 28 09:46:01 2011 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 31 09:52:43 2011 +0100"
      },
      "message": "ALSA: hwdep: silence integer overflow warning\n\nSmatch complains that if device is INT_MAX then device + 1 can\noverflow.  It just means we would have an annoying loop while we\ncheck all the devices from -2147483648 to SNDRV_MINOR_HWDEPS.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8128c9f21509f9a8b6da94ac432d845dda458406",
      "tree": "587b5e785571ac7630c7f2b31cbbca6e70cc0d4b",
      "parents": [
        "bb14eb0da72afb69be261b28ec858cbd5a35e089",
        "6b45214277bec2193ad3ccb8d7aa6100b5a0f1a9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 17:06:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 17:06:43 2011 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "6b45214277bec2193ad3ccb8d7aa6100b5a0f1a9",
      "tree": "ede0051a5028349463d608ed7c514000bc049bb4",
      "parents": [
        "254f296840b64b034a4c850d45dbde7c040f0819"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 14 15:26:20 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:58:11 2011 +0200"
      },
      "message": "ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n\nIt seems that Conexant CX20549 chip handle only a single input-amp even\nthough the audio-input widget has multiple sources.  This has been never\nclear, and I implemented in the current way based on the debug information\nI got at the early time -- the device reacts individual input-amp values\nfor different sources.  This is true for another Conexant codec, but it\u0027s\nnot applied to CX20549 actually.\n\nThis patch changes the auto-parser code to handle a single input-amp\nper audio-in widget for CX20549.  After applying this, you\u0027ll see only a\nsingle \"Capture\" volume control instead of separate \"Mic\" or \"Line\"\ncaptures when the device is set up to use a single ADC.\n\nWe haven\u0027t tested 20551 and 20561 codecs yet.  If these show the similar\nbehavior like 20549, they need to set spec-\u003esingle_adc_amp\u003d1, too.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "254f296840b64b034a4c850d45dbde7c040f0819",
      "tree": "0341a73271adc08dd7fc6e654e46e23682cca081",
      "parents": [
        "527e4d73af16dfc35a770dfdc3874ef63c359ea6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 14 15:22:34 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:58:10 2011 +0200"
      },
      "message": "ALSA: hda - Keep EAPD turned on for old Conexant chips\n\nIn the old Conexant chips (5045, 5047, 5051 and 5066), a single EAPD\nmay handle both headphone and speaker outputs while it\u0027s assigned only\nto one of them.  Turning off dynamically leads to the unexpected silent\noutput in such a configuration with the auto-mute function.\n\nSince it\u0027s difficult to know how the EAPD is handled in the actual h/w\nimplementation, better to keep EAPD on while running for such codecs.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "527e4d73af16dfc35a770dfdc3874ef63c359ea6",
      "tree": "2b0b601f2a9b7836f8377eceb9324f81c56313a3",
      "parents": [
        "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:33:27 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:58:00 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Fix missing volume controls with ALC260\n\nALC260 has multiple mixer widgets connected to the shared DAC, but the\ndriver currently doesn\u0027t check this possibility and ignores when the DAC\nis shared with others.  This resulted in the silent output from some\nroutes because of lack of the amp setup.\n\nThis patch adds the workaround for it by checking the route even with the\nshared DAC, but also checking the conflict with the existing control for\nthe very same widget NID.\n\nReference: https://bugzilla.novell.com/show_bug.cgi?id\u003d726812\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "68e47981437686e58de1edc616d6c3043e01f07e",
      "tree": "8ef1cbd7ea2db51466bd10aeb7a089c487eb1760",
      "parents": [
        "b01a3d69f85c0af0934451e0f5457f2f6e7f3e63"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 27 16:38:42 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 27 12:00:15 2011 +0200"
      },
      "message": "ASoC: tlv320aic3x: Clear BIT_CLK_MASTER and WORD_CLK_MASTER bits for for slave mode\n\nAccording to the datasheet:\n\nPage0 / Register8: Audio Serial Data interface Control Register A\nBIT 7: Bit Clock Directional Control\n        0: Bit clock is an input (slave mode)\n        1: Bit clock is an output (master mode)\n\nBIT 6: Word Clock Directional Control\n        0: Word clock is an input (slave mode)\n        1: Word clock is an output (master mode)\n\nCurrent code sets BIT_CLK_MASTER and WORD_CLK_MASTER bits for master mode,\nbut does not clear these bits for slave mode.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b01a3d69f85c0af0934451e0f5457f2f6e7f3e63",
      "tree": "4a2e0641eefca976a0204e73cd73e7452616e8e2",
      "parents": [
        "b272cc769ac22014c0c60f2ebac46a2ae01300bf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 27 16:35:49 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 27 12:00:14 2011 +0200"
      },
      "message": "ASoC: tlv320aic23: Clear TLV320AIC23_MS_MASTER bit for slave mode\n\nAccording to the datasheet:\n\nDigital Audio Interface Format (07h) register:\nBIT6:\tMaster/slave mode\n\t0: Slave\n\t1: Master\n\nCurrent code sets TLV320AIC23_MS_MASTER bit for master mode,\nbut does not clear it for slave mode.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b272cc769ac22014c0c60f2ebac46a2ae01300bf",
      "tree": "86a0c8e101d9973dec33713085802c7b6a438224",
      "parents": [
        "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 27 16:27:33 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 27 11:59:26 2011 +0200"
      },
      "message": "ASoC: wm8940: Fix mask for setting BCLKDIV\n\nAccording to the datasheet:\nBCLK is controlled by BIT[4:2] of WM8940_CLOCK(06h) register.\n\nSigned-off-by: Chris Paulson-Ellis \u003cchris@edesix.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bb14eb0da72afb69be261b28ec858cbd5a35e089",
      "tree": "fa72a87d21e506c990b63657d782936311cfa7cf",
      "parents": [
        "9430148d800dd929ad73da4c6afb67f793f8af43",
        "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb",
      "tree": "7e319f4d195b05aa488b9e9cbfc4bd2061b49570",
      "parents": [
        "0d8d293898ff0ea395840cdf2ac85fbd53c8d3ea"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 26 09:53:41 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 27 09:17:08 2011 +0200"
      },
      "message": "ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n\nReported-by: Chris Paulson-Ellis \u003cchris@edesix.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9430148d800dd929ad73da4c6afb67f793f8af43",
      "tree": "437d0aec41428cbb310a202100ba581c63fbe89e",
      "parents": [
        "d22665702226e9c40bc331098559e3d55e7cd43d",
        "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "message": "Merge branch \u0027topic/remove-irqf_disable\u0027 into for-linus\n"
    },
    {
      "commit": "d22665702226e9c40bc331098559e3d55e7cd43d",
      "tree": "6e92734c9835dc9e064b20182624939f3486d28d",
      "parents": [
        "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1",
        "dde7ad8dee274763c8958769779aea8c993c950e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1",
      "tree": "1daddd6b77ca7986f286b2b86e31d94b050377ce",
      "parents": [
        "8fa7ab48acb636d24669dab291807b487dfb2804"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:04:08 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:05:46 2011 +0200"
      },
      "message": "ALSA: hda - Fix pin-config for ASUS W90V\n\nThe association numbers of surround/CLFE speaker pins aren\u0027t correctly\nmapped by the auto-parser.  This patch fixes the CLFE speaker pin to the\nright assoc value (from 3 to 1).\n\nTested-by: Nika Topolchanskaya \u003cnanodesuu@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8fa7ab48acb636d24669dab291807b487dfb2804",
      "tree": "7f358be955366d829c53c65c040980540320049b",
      "parents": [
        "820bc19df20e1927054860513322742de5ebb6b3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 16:06:27 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 16:26:18 2011 +0200"
      },
      "message": "ALSA: hda - Fix surround/CLFE headphone and speaker pins order\n\nWhen 5.1 or more headphone or speaker pins are provided, the parser still\ntakes as is without fixing the order of channel mapping, which leads in\nthe unexpected strange channel order by surround outputs.\n\nThis patch fixes the issue by applying the same fix-up not only to\nline_out_pins[] but also hp_pins[] and speaker_pins[].\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "820bc19df20e1927054860513322742de5ebb6b3",
      "tree": "bef52b77d94e09491ec81a7f7c7f6d30347d13b5",
      "parents": [
        "cc667a72d471e79fd8e5e291ea115923cf44dca0"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed Oct 26 09:58:45 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 15:17:53 2011 +0200"
      },
      "message": "ALSA: hda - Fix typo\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dde7ad8dee274763c8958769779aea8c993c950e",
      "tree": "94a14f1f140176bdf3b6e0f7da8935a6b9c42e3f",
      "parents": [
        "d09c06c6fc240261dde65198774b279d89c35459"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 25 10:00:22 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 25 10:00:22 2011 +0200"
      },
      "message": "ALSA: Update the sound git tree URL\n\nNow back to kernel.org but without -2.6 suffix.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc667a72d471e79fd8e5e291ea115923cf44dca0",
      "tree": "a994f6e39db550f495ed1883a1d3ba9f3b32fa58",
      "parents": [
        "716eef032cdc7604ae3a1a5ad80521f4afa4b3e6"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Tue Oct 18 14:07:51 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 24 13:23:04 2011 +0200"
      },
      "message": "ALSA: HDA: Add new revision for ALC662\n\nThe revision 0x100300 was found for ALC662. It seems to work well\nwith patch_alc662.\n\nCc: stable@kernel.org\nBugLink: http://bugs.launchpad.net/bugs/877373\nTested-by: Shengyao Xue \u003cShengyao.xue@canonical.com\u003e\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nAcked-by: Kailang Yang \u003ckailang@realtek.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0d8d293898ff0ea395840cdf2ac85fbd53c8d3ea",
      "tree": "3cd14ea8d4335439ee1974e5d4c2892f99df5ead",
      "parents": [
        "226d0f22d044f0151287bb7cf334b85182248f0e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Oct 15 11:46:02 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 22 11:09:54 2011 +0100"
      },
      "message": "ASoC: max98095: Convert codec-\u003ehw_write to snd_soc_write\n\ncodec-\u003ehw_write is broken now, convert codec-\u003ehw_write to snd_soc_write.\n\nThe hardware has 2 banks of registers sharing a section in I2C register space.\nThe 1st bank is the primary one and is cached.\nThe 2nd bank is for loading coefficients only and they do not need cache.\nThese coefficients registers are therefore direct writes.\nThus we set cache_bypass flag to deal with this before calling snd_soc_write.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "226d0f22d044f0151287bb7cf334b85182248f0e",
      "tree": "c85786a71a405d3c1a1c0d96a685d460d9d649d5",
      "parents": [
        "33cb92cff9568dd9feb2825bd3605bf099bc6b63"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Oct 18 17:06:39 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 22 10:46:35 2011 +0100"
      },
      "message": "ASoC: keep pointer to resource so it can be freed\n\nAdd a new variable for storing resources accessed subsequent to the one\naccessed using request_mem_region, so the one accessed using\nrequest_mem_region can be released if needed.\n\nThe resource variable names are also changed to be more descriptive.\n\nThis code is also missing some calls to iounmap.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression E, E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif (E \u003d\u003d NULL)\n{\n  ... when !\u003d if (E \u003d\u003d NULL || ...) S1 else S2\n      when !\u003d E \u003d E1\n*E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "33cb92cff9568dd9feb2825bd3605bf099bc6b63",
      "tree": "07beb04d24815918578e9c2e5523396bba031c6f",
      "parents": [
        "3205e6629bc0eb747fb7d1b4b8fec00b7b919e58"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 21 09:54:43 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 22 10:35:20 2011 +0100"
      },
      "message": "ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls\n\nEnsure all mask bits are clear before setting new value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3205e6629bc0eb747fb7d1b4b8fec00b7b919e58",
      "tree": "d3e0e59326a46b4ee8e5899d498a85f670a81187",
      "parents": [
        "52082d8f562bb4ed4045ea691a3ec1f44d828eab"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 21 10:44:07 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 22 10:34:59 2011 +0100"
      },
      "message": "ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "52082d8f562bb4ed4045ea691a3ec1f44d828eab",
      "tree": "d1bf3322e84d7ec03d7e146c692faec1487ce8f6",
      "parents": [
        "6950c60dc1a0981a6a99bece52437965be8e1be0"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Fri Oct 21 19:06:23 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 22 10:34:50 2011 +0100"
      },
      "message": "ASoC: da7210: Add support for line out and DAC\n\nDA7210 has three line outputs. OUT1 Left, OUT1 Right and OUT2 (mono).\nThis patch adds support for gain controls for these three line outs.\nIt also adds support for overall DAC gain control.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6950c60dc1a0981a6a99bece52437965be8e1be0",
      "tree": "c281e53f16bf5d21b8a59aeab1f524e24b2548a9",
      "parents": [
        "064a4bcee4114e519ce22d56d2eb8e9dfa653804"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Fri Oct 21 18:16:08 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 22 10:34:22 2011 +0100"
      },
      "message": "ASoC: da7210: Add support for DAPM\n\nThis patch adds support for DAPM covering all inputs and outputs\nas well as ADC and DAC.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "716eef032cdc7604ae3a1a5ad80521f4afa4b3e6",
      "tree": "cca8f48d2fb249d974127844e039916d13afdda0",
      "parents": [
        "c146623884c471295c50c740787df6f86dbdd395"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 21 15:07:42 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 21 15:07:42 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Fix DAC assignments of multiple speakers\n\nWhen a device has multiple speakers and still has the auto-mute support,\nthe driver copies line_outs[] to speaker_outs[].  And then it tries to\nassign DACs for both.  This ended up with the assignment only to the\nprimary DAC to all speakers.\n\nThis patch fixes the situation by checking the duplicated LO/SPK case\nappropriately.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "064a4bcee4114e519ce22d56d2eb8e9dfa653804",
      "tree": "e42e9a80d1ea248c03ad33b80f545460ccf0fdaa",
      "parents": [
        "5b13de7aa754eaa274fc9ab018191bcdcb21bc45"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 18:49:29 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 21 09:56:06 2011 +0100"
      },
      "message": "ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value\n\nWe have defined SGTL5000_LINREG_VDDD_MASK in sgtl5000.h,\nuse it instead of hardcoded (0x1 \u003c\u003c 4) - 1 for the mask.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5b13de7aa754eaa274fc9ab018191bcdcb21bc45",
      "tree": "7b72d30a4314d76e05779f3869b1720e621a1c0e",
      "parents": [
        "ff39dbe93543d5d4118fddf247db48431f984648"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 18:32:59 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 21 09:55:43 2011 +0100"
      },
      "message": "ASoC: Set sgtl5000-\u003eldo in ldo_regulator_register\n\nOtherwise calling ldo_regulator_remove() does not unregister regulator\nand free memories.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ff39dbe93543d5d4118fddf247db48431f984648",
      "tree": "5c9b08d79143b284013e8cf98c173a630632944a",
      "parents": [
        "35024f4922f7b271e7529673413889aa3d51c5fc"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 12:16:31 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 20 15:03:23 2011 +0100"
      },
      "message": "ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "35024f4922f7b271e7529673413889aa3d51c5fc",
      "tree": "7b3a6dcb748de7ef6cf48c20f96110e423f5cfd6",
      "parents": [
        "6765ff778e8f887e518504bebfdd10b5db5c800d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 12:13:24 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 20 15:03:05 2011 +0100"
      },
      "message": "ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "6765ff778e8f887e518504bebfdd10b5db5c800d",
      "tree": "959b95c7ed4ec30860b72d94227fac6e46c37293",
      "parents": [
        "f96c255df75782c97dca8e2529bc09cb80425fe7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 11:00:06 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 20 15:02:34 2011 +0100"
      },
      "message": "ASoC: rt5631: Remove unused codec field from struct rt5631_priv\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f96c255df75782c97dca8e2529bc09cb80425fe7",
      "tree": "de4bcb1e8e12906af315454afacee593eff96c53",
      "parents": [
        "cf0feafbc306718292dcda499bf299fc60cc8cc6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 10:54:13 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 20 15:02:26 2011 +0100"
      },
      "message": "ASoC: ak4671: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cf0feafbc306718292dcda499bf299fc60cc8cc6",
      "tree": "3ec5ad4554958123e461c4d8efebd353cfc1c480",
      "parents": [
        "9f9619a0785f8eee42edf731fd18189faa5a7ce8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 20 10:50:03 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 20 15:02:09 2011 +0100"
      },
      "message": "ASoC: Fix reg_word_size for ak4104\n\nAccording to the register map in datasheet, the registers are 8 bit.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9f9619a0785f8eee42edf731fd18189faa5a7ce8",
      "tree": "fb56d54dfecaf2ecfb1899ed53d1518b5981ba34",
      "parents": [
        "24441e17feb57668e4c5013750cef549bf3c4861"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 17 12:34:31 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 20 14:48:22 2011 +0100"
      },
      "message": "ASoC: wm9081: Fix setting soft VMID ramp enable with VMID 2*240k\n\nAccording to the datasheet:\nBIT 2:1\n        VMID_SEL[1:0] VMID Divider Enable and Select\n        00 \u003d VMID disabled\n        01 \u003d 2x40k Omh divider\n        10 \u003d 2x240k Omh divider\n        11 \u003d 2x5k Omh divider\n\nTo set VMID 2*240k, we should OR reg with 0x04 instead of 0x40.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "24441e17feb57668e4c5013750cef549bf3c4861",
      "tree": "6680f5ef466c1f790df899b35fa9f8032449bb44",
      "parents": [
        "de5eaf844e936cc80d9edde56eaa1025a1642210"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 19 23:24:54 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 18:01:43 2011 +0100"
      },
      "message": "ASoC: ak4641: Use SND_SOC_DAPM_DAC for Voice Playback stream widget\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "de5eaf844e936cc80d9edde56eaa1025a1642210",
      "tree": "1be76c2b8ca417b19b21498bb22342e6d36c3670",
      "parents": [
        "5eda19497b0af2533a69f67b552cf7baae11f377"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Wed Oct 19 14:24:37 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 17:59:08 2011 +0100"
      },
      "message": "ASoC: da7210: Add support for ALC and Noise suppression\n\nThis patch adds controls to set following ALC parameters,\n - Max gain, Min gain, Noise gain, Attack rate, Release rate and delay\n\nIt also adds a switch to enable/disable noise suppression.\n\nAs per DA7210 data sheet, ALC and noise suppression can be enabled\nonly if certain conditions are met. This condition checks are handled\nby simply using \"_EXT\" version of controls to capture change events.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nAcked-by: Liam Girdwod \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5eda19497b0af2533a69f67b552cf7baae11f377",
      "tree": "b2125c230007371ed0abea6d4100144b2b5cf5e7",
      "parents": [
        "812b404c90d302e3f352568606c8c37c3ee1e4c7"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Wed Oct 19 14:19:06 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 17:58:58 2011 +0100"
      },
      "message": "ASoC: da7210: Add support for mute and zero cross controls\n\nThis patch adds support for below set of controls,\n(1) Mute controls for MIC, AUX and ADC\n(2) Zero cross controls for head phone, AUX, INPGA and line out\n(3) Head phone mode selection - class H or G\n\nIt also adds digital_mute() call back.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "812b404c90d302e3f352568606c8c37c3ee1e4c7",
      "tree": "a0069188b6854e0c45217c55dd35befe97e8cc18",
      "parents": [
        "2ee9c183f39f6e77f65a9e3414ff469a4dc34a0b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 19 23:05:56 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 17:58:49 2011 +0100"
      },
      "message": "ASoC: ak4641: Remove unused codec field from struct ak4641_priv\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c146623884c471295c50c740787df6f86dbdd395",
      "tree": "8d28a063d212c4c27ea7f968bec77d8af805d838",
      "parents": [
        "1bb7e43e22c90262d0fe9a1849a9268b157048f6",
        "ca201c096269ee2d40037fea96a59fd0695888c4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 19 17:20:08 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 19 17:20:08 2011 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into topic/hda\n"
    },
    {
      "commit": "2ee9c183f39f6e77f65a9e3414ff469a4dc34a0b",
      "tree": "fe9983d504e94610aa5f1f255c9762a58df0ebcb",
      "parents": [
        "f8faadb6f204049252fe832d28df04640fa7e88e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 19 14:07:31 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 15:22:01 2011 +0100"
      },
      "message": "ASoC: ssm2602: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f8faadb6f204049252fe832d28df04640fa7e88e",
      "tree": "6f626fb05c4dd8ee1b590ca480bae9130c810793",
      "parents": [
        "dc56c5a862d1491dcdc561241371949cca6362e1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 18 19:31:38 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 13:10:01 2011 +0100"
      },
      "message": "ASoC: WM9081 interrupt status register is volatile\n\nNot that we have interrupt handling in the driver at the minute.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "dc56c5a862d1491dcdc561241371949cca6362e1",
      "tree": "2dc8f62367be9b40b8d68dbf7c42b06a2618c119",
      "parents": [
        "56c09aa520ad488c35c580d6f6fb1821bb4317b8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 19 11:00:42 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 13:08:39 2011 +0100"
      },
      "message": "ASoC: sgtl5000: Fix setting mic bias resistor\n\nAccording to the datasheet:\nCHIP_MIC_CTRL 0x002A\n\nBITS[9:8] BIAS_RESISTOR\n        0x0 \u003d Powerd off\n        0x1 \u003d 2.0 kohm\n        0x2 \u003d 4.0 kohm\n        0x3 \u003d 8.0 kohm\n\nTo set mic bias resistor, we need to update bits[9:8] of\nSGTL5000_CHIP_MIC_CTRL register.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "56c09aa520ad488c35c580d6f6fb1821bb4317b8",
      "tree": "426d87b3b49a6da987756a7f2a69c2d1e4258d4f",
      "parents": [
        "54c96cfd1ac815d278aa43f37d063b0c5972db1f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 19 10:54:56 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 13:08:18 2011 +0100"
      },
      "message": "ASoC: sgtl5000: Fix define for SGTL5000_BIAS_R_MASK\n\nAccording to the datasheet:\nCHIP_MIC_CTRL 0x002A\n\nBITS[9:8] BIAS_RESISTOR\n        0x0 \u003d Powerd off\n        0x1 \u003d 2.0 kohm\n        0x2 \u003d 4.0 kohm\n        0x3 \u003d 8.0 kohm\n\nThus SGTL5000_BIAS_R_MASK should be defined as 0x0300 instead of 0x0200.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "54c96cfd1ac815d278aa43f37d063b0c5972db1f",
      "tree": "4fba328ed7a7fc087f4e4c86fb3013ab22857631",
      "parents": [
        "4b1cfcb4f36dca33b4552d9612537e6c0ca73639"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Oct 18 06:25:08 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 19 12:07:43 2011 +0100"
      },
      "message": "ASoC: ad193x: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Barry Song \u003c21cnbao@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b1cfcb4f36dca33b4552d9612537e6c0ca73639",
      "tree": "9c453ef2b49b1a26182f403ac7429bd87a568a19",
      "parents": [
        "680fa1f807bc65ea147c6c3ea52751cab75bcd34"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 18 00:11:49 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 18 11:16:31 2011 +0100"
      },
      "message": "ASoC: Fix prefixing of DAPM controls\n\nWe don\u0027t want to clear the prefix while we\u0027re creating the DAPM controls\nfor the device as the prefix is applied during control creation.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "680fa1f807bc65ea147c6c3ea52751cab75bcd34",
      "tree": "e69e5282daa9bcfc9341f546bb70fe6a16871d19",
      "parents": [
        "6473a148058f8d65fc013a57090354dc737f6143"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 23:53:37 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 18 11:16:15 2011 +0100"
      },
      "message": "ASoC: Convert WM9081 to table based control init\n\nAt least for the core controls, the optionally selected controls are still\nadded programatically.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "6473a148058f8d65fc013a57090354dc737f6143",
      "tree": "dbed24c29e2c4387bdf35ae512fda4814ee590bd",
      "parents": [
        "a6785d7df8d2790d99a4788a612764a92fb9f498"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 19:38:52 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 18 11:15:36 2011 +0100"
      },
      "message": "ASoC: Update WM1811 DCS codes for latest evaluation results\n\nEvaluation of larger quantities of material has provided new DCS codes\nvalues to be applied for WM1811.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ca201c096269ee2d40037fea96a59fd0695888c4",
      "tree": "3b2238b4a62fef43f69eed06dc87d7355deba4c0",
      "parents": [
        "051a8cb6550d917225ead1cd008b5966350f6d53"
      ],
      "author": {
        "name": "Daniel Suchy",
        "email": "danny@danysek.cz",
        "time": "Tue Oct 18 11:09:44 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 11:09:44 2011 +0200"
      },
      "message": "ALSA: HDA: conexant support for Lenovo T520/W520\n\nThis is patch for Conexant codec of Intel HDA driver, adding new quirk\nfor Lenovo Thinkpad T520 and W520. Conexant autodetection works fine for\nT520 (similar subsystem ID is used also in W520 model) and detects more\nmixer features compared to generic (fallback) Lenovo quirk with\nhardcoded options in Conexant codec.\n\nPatch was activelly tested with Linux 3.0.4, 3.0.6 and 3.0.7 without any\nproblems.\n\nSigned-off-by: Daniel Suchy \u003cdanny@danysek.cz\u003e\nCc: \u003cstable@kernel.org\u003e [3.0+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "051a8cb6550d917225ead1cd008b5966350f6d53",
      "tree": "3ac7beeda56e4a57f55ba4b97fa3590688a16bb3",
      "parents": [
        "798cb7e897210dbf827f69a302c0967e0380ebac"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 10:44:05 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 10:44:05 2011 +0200"
      },
      "message": "ALSA: hda - Add position_fix quirk for Dell Inspiron 1010\n\nThe previous fix for the position-buffer check gives yet another\nregression on a Dell laptop.  The safest fix right now is to add a\nstatic quirk for this device (and better to apply it for stable\nkernels too).\n\nReported-by: Éric Piel \u003cEric.Piel@tremplin-utc.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a6785d7df8d2790d99a4788a612764a92fb9f498",
      "tree": "897d3ba85a299a6a24e087220e2810a086cc1595",
      "parents": [
        "29c6a01df8de1329303da09ca9793e9f65608216"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 17 11:50:46 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:49:28 2011 +0100"
      },
      "message": "ASoC: wm8580: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "29c6a01df8de1329303da09ca9793e9f65608216",
      "tree": "ab6832b3f36345ddcdef4762d19acf68187988e0",
      "parents": [
        "de5035b1dda4993f432a796c1d1ddc7b8006b8fe"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Oct 16 23:30:21 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:49:28 2011 +0100"
      },
      "message": "ASoC: wm8900: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "de5035b1dda4993f432a796c1d1ddc7b8006b8fe",
      "tree": "7c2377d4c4956569eef281bda4287eb92d2840d9",
      "parents": [
        "151b75995a5180834a0609dced3d76ab978cae3b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Oct 16 23:29:12 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:49:28 2011 +0100"
      },
      "message": "ASoC: wm8900: Fix the mask defines\n\nNow we have done bitwise NOT against the mask bits for the defines of\nWM8900_REG_CLOCKING1_BCLK_MASK,\nWM8900_REG_CLOCKING1_OPCLK_MASK and WM8900_LRC_MASK.\n\nBut we don\u0027t have the bitwise NOT against the mask bits for the defines of\nWM8900_REG_CLOCKING2_DAC_CLKDIV,\nWM8900_REG_CLOCKING2_ADC_CLKDIV and WM8900_REG_DACCTRL_AIF_LRCLKRATE.\n\nIt is error prone to mix the inconsistent meaning for different mask defines.\nSo lets make the defines for each mask to be corresponding to the bits\ndefines in datasheet. Don\u0027t add extra \"bitwise NOT\" to the defines.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "151b75995a5180834a0609dced3d76ab978cae3b",
      "tree": "3221514d62f6db8f905924492ce9e0d68cc91bdc",
      "parents": [
        "df3431b74e72c73e8750bfe1b2a5c99eff958356"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Oct 16 23:27:55 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:49:28 2011 +0100"
      },
      "message": "ASoC: wm8900: Fix wrong mask for setting DAC_CLKDIV/ADC_CLKDIV/LRCLK_MODE\n\nAfter checking the datasheet, I think what we want to do here is to\nclear the WM8900_REG_CLOCKING2_DAC_CLKDIV/WM8900_REG_CLOCKING2_ADC_CLKDIV/\nWM8900_REG_DACCTRL_AIF_LRCLKRATE bits and then OR with div value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "df3431b74e72c73e8750bfe1b2a5c99eff958356",
      "tree": "34f95f2290014137cc73ef16bc3690c849bf16a9",
      "parents": [
        "3a340104fad6ecbea5ad6792a2ea855f0507a6e0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 17 20:16:37 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:47:01 2011 +0100"
      },
      "message": "ASoC: wm8741: Use snd_soc_cache_sync to sync reg_cache with the hardware\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a340104fad6ecbea5ad6792a2ea855f0507a6e0",
      "tree": "512bd250298c58a85bd4e0f0957e56d1f2785e70",
      "parents": [
        "af1c53865df2a33c02647a38660192820cbf519f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 17 20:14:56 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:46:41 2011 +0100"
      },
      "message": "ASoC: wm8741: Fix setting interface format for DSP modes\n\nAccording to the datasheet:\nFormat Control (05h)\nBITS[3:2]\n        FMT[1:0] Audio data format selection\n                00 \u003d right justified mode\n                01 \u003d left justified mode\n                10 \u003d I2S mode\n                11 \u003d DSP mode\nBIT[4]  LRP Polarity selec for LRCLK/DSP mode select\n                0 \u003d normal LRCLK poalrity/DSP mode A\n                1 \u003d inverted LRCLK poarity/DSP mode B\n\nFor SND_SOC_DAIFMT_DSP_A, we should set 0x000C instead of 0x0003.\nFor SND_SOC_DAIFMT_DSP_B, we should set 0x001C instead of 0x0013.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "af1c53865df2a33c02647a38660192820cbf519f",
      "tree": "575dd7e951d1b6fd1521d736c066bac9ed66095e",
      "parents": [
        "4ced2b96f3d8b5944611e4e93b59b69ad440e10e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 21:09:43 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:46:06 2011 +0100"
      },
      "message": "MANITAINERS: Add Cragganmore reference platform to Wolfson support\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4ced2b96f3d8b5944611e4e93b59b69ad440e10e",
      "tree": "3c29132407fea5563d48324c53c579c857778537",
      "parents": [
        "0ee6e9e721fc85e093e20e7a9ca848cfa71f80a9"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Sat Oct 15 14:50:06 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:43:33 2011 +0100"
      },
      "message": "ASoC: da7210: Add support for High pass and Voice filters for ADC and DAC\n\nThis patch add controls for setting cut-off for high pass and voice\nfilters of ADC and DAC. There are also switches to enable/disable\nthese filters.\n\nAlso removed hard coded, fixed  values of these parameters used by\nprevious version of driver.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0ee6e9e721fc85e093e20e7a9ca848cfa71f80a9",
      "tree": "eaa652ad2f7001a2d645497d2d8855e1de9a6a77",
      "parents": [
        "01840bbe5f4406bf1d24590b96b0e3df43aaa81a"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Sat Oct 15 14:47:56 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:43:32 2011 +0100"
      },
      "message": "ASoC: da7210: Add support for ADC \u0026 DAC equalizers\n\nThis patch adds support for ADC and DAC five band equalizers\navailable on DA7210 codec.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "01840bbe5f4406bf1d24590b96b0e3df43aaa81a",
      "tree": "645e2e9b5fd32800b53dcd48a44d0e0aba843d54",
      "parents": [
        "535bd16f4190d6868661c7f5d61cb4cbd64cd94c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Oct 14 15:54:19 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:43:16 2011 +0100"
      },
      "message": "ASoC: Tegra: sparse cleanup\n\nFixes the following sparse warnings:\n\nsound/soc/tegra/tegra_das.c:215:8: warning: Using plain integer as NULL pointer\nsound/soc/tegra/tegra_das.c:237:8: warning: Using plain integer as NULL pointer\nsound/soc/tegra/tegra_pcm.c:370:32: warning: symbol \u0027tegra_pcm_platform\u0027 was not declared. Should it be static?\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "535bd16f4190d6868661c7f5d61cb4cbd64cd94c",
      "tree": "53c062ad8378a591a1f27a018e55fbfca4f70111",
      "parents": [
        "35dec697579459983e3471b622f57c18f6e9fd0a"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Oct 17 20:33:05 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:43:02 2011 +0100"
      },
      "message": "MAINTAINERS: Add maintainer for Analog Devices sound CODECs\n\nThe MAINTAINERS  entry for the ADI sound CODEC drivers currently only lists the\nADI devices-drivers-devel mailing-list. Add myself as additional contact, since\nI\u0027m the person at ADI who is currently doing most of the work on these drivers.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1bb7e43e22c90262d0fe9a1849a9268b157048f6",
      "tree": "bf57474d2177b26bf06cb2a33f867752952e786e",
      "parents": [
        "e16fb6d1408bca0c0b36d490688eba3dc924b1fd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 16:50:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 23:39:33 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Cache COEF 0 value\n\nThe COEF #0 value represents a sort of device id, so it\u0027s supposedly\nconstant while operation.  Better to use the cached value instead of\nreading it at each time from the performance POV.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e16fb6d1408bca0c0b36d490688eba3dc924b1fd",
      "tree": "2499ce9b20eec4bac8d6a119559c8f403582d03b",
      "parents": [
        "84db9150b64ccad9c40e42a9967f1cf9592ebc8f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 16:39:09 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 23:39:32 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Clean up codec renames\n\nUse a static table for detecting the codec renames.\nAlso clean up the error paths in each patch_*() function.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "84db9150b64ccad9c40e42a9967f1cf9592ebc8f",
      "tree": "c5e45b7eb27c8ab431c6fec4733c23c112b7ab07",
      "parents": [
        "801f49d3b84c18f66afb54532b54894b1b2afe2d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 16:07:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 23:39:31 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Use alc_codec_rename()\n\nReplaced with alc_codec_rename() in all possible places.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "801f49d3b84c18f66afb54532b54894b1b2afe2d",
      "tree": "7d3735dda3391810d51fafb2f378db252dc3cf5f",
      "parents": [
        "20ca0c350d4dd901277089bfcf7ce8652addd1d0"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Mon Oct 17 16:02:42 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 23:39:12 2011 +0200"
      },
      "message": "ALSA: hda - ALC888S-VC remark to ALC886\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "20ca0c350d4dd901277089bfcf7ce8652addd1d0",
      "tree": "ec1ae4ffbb2a2dbf93e80ed91059a23295c05b78",
      "parents": [
        "636030e90ed85a895061060ceb70873d22269420"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 16:00:35 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 17 16:00:35 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Check the error from alc_codec_rename()\n\nShould be a rare case, but...\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "35dec697579459983e3471b622f57c18f6e9fd0a",
      "tree": "696539cf7cbba913088b03e25a4c3269dd480d29",
      "parents": [
        "1d69c5c5de32c355667c105a5fac85c8043128e6"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Oct 14 14:43:34 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:42:21 2011 +0100"
      },
      "message": "ASoC: twl6040: Request core to inline the DAPM sequence\n\nWe need to have as less time between McPDM shutdown,\nand power down of the DAC on the twl6040 codec as possible.\nRequest core to ignore the pmdown_time for the playback\nstream.\nBackround: with the McPDM protocol we are sendning not only\nthe pure audio stream, but OMAP McPDM also transmits\nadditional information (for example offset cancellation).\nIf McPDM is stopped prior to the DAC this information will\nbe not sent to the codec, which can result noise rendered\nby the twl6040 codec.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1d69c5c5de32c355667c105a5fac85c8043128e6",
      "tree": "fcfe58ff456b0503c063f2e678d4c09110334b73",
      "parents": [
        "7a0e67b68701d73b2252bd73f7fd49c54aea1e58"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Oct 14 14:43:33 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:42:21 2011 +0100"
      },
      "message": "ASoC: core: Add flag to ignore pmdown_time at pcm_close\n\nWith this flag codec drivers can indicate that it is desired\nto ignore the pmdown_time for DAPM shutdown sequence when\nplayback stream is stopped.\nThe DAPM sequence will be executed without delay in this case.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7a0e67b68701d73b2252bd73f7fd49c54aea1e58",
      "tree": "2af6b176a1a15d0c57b0b61b63b36d6b5fe12cc0",
      "parents": [
        "f3aa7219b15c140fece2ec6b9240fccc3b7a5afd"
      ],
      "author": {
        "name": "Ashish Chavan",
        "email": "ashish.chavan@kpitcummins.com",
        "time": "Fri Oct 14 16:25:25 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:31 2011 +0100"
      },
      "message": "ASoC: da7210: bugfix for head phone volume control\n\nThis patch takes care of reserved bits of headphone volume\nregister by using correct volume range.\n\nSigned-off-by: Ashish Chavan \u003cashish.chavan@kpitcummins.com\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f3aa7219b15c140fece2ec6b9240fccc3b7a5afd",
      "tree": "7e7dfe8969dc6fde843137bb270bbb5e4dc2c8a5",
      "parents": [
        "79d07265137c166cf298d74a29038a76458ec46a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 17:01:59 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:05 2011 +0100"
      },
      "message": "ASoC: ad193x: Fix define of AD193X_PLL_INPUT_MASK\n\nCurrent code defines AD193X_PLL_INPUT_MASK as (~0x6) which is quite\ndifferent from other MASK defines.\nTo make it consistent with other mask defines, define AD193X_PLL_INPUT_MASK\nas 0x6 and change the code accordingly.\nI think this change improves the readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "79d07265137c166cf298d74a29038a76458ec46a",
      "tree": "b191e95f2d794af56390d39fea188eae7c3f4877",
      "parents": [
        "790f932500061ce49c52ef9dbd48fbfbdeb631c5"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 14:30:05 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:05 2011 +0100"
      },
      "message": "ASoC: wm8990: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nThis patch also includes a comment fix in wm8990_set_dai_pll(),\nif freq_in and freq_out are 0, what we do is to clear WM8990_PLL_ENA bit.\nThus the comment should be \"Turn off PLL\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "790f932500061ce49c52ef9dbd48fbfbdeb631c5",
      "tree": "303d5596ea62b067b2fe92a54eb5c2e6d7b9d80f",
      "parents": [
        "1a8e8d2234cfc89ee055205bd247b2184c6e5f2d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 13:57:48 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:05 2011 +0100"
      },
      "message": "ASoC: wm8990: Fix wrong bit setting for WM8990_POWER_MANAGEMENT_2\n\nIf (fakepower \u0026 ((1 \u003c\u003c WM8990_INMIXR_PWR_BIT) | (1 \u003c\u003c WM8990_AINRMUX_PWR_BIT)))\nis false, we should clear WM8990_AINR_ENA bits instead of WM8990_AINL_ENA.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1a8e8d2234cfc89ee055205bd247b2184c6e5f2d",
      "tree": "07d1392cbad795e9c90c9c10f488d045384baa4c",
      "parents": [
        "c639adc68fc2b5b4899c7902d67fc095f42342e0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 13:56:49 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:05 2011 +0100"
      },
      "message": "ASoC: wm8400: Fix wrong bit setting for WM8400_POWER_MANAGEMENT_2\n\nIf (fakepower \u0026 ((1 \u003c\u003c WM8400_INMIXR_PWR) | (1 \u003c\u003c WM8400_AINRMUX_PWR)))\nis false, we should clear WM8400_AINR_ENA bits instead of WM8400_AINL_ENA.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c639adc68fc2b5b4899c7902d67fc095f42342e0",
      "tree": "747b746354fc52e235b86b349b936f67193d950b",
      "parents": [
        "3f387a217044b3aa7785062aaa9113aa3cc729c0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 12:09:48 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:05 2011 +0100"
      },
      "message": "ASoC: wm8991: Use snd_soc_update_bits for read-modify-write\n\nUse snd_soc_update_bits for read-modify-write register access instead of\nopen-coding it using snd_soc_read and snd_soc_write\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3f387a217044b3aa7785062aaa9113aa3cc729c0",
      "tree": "736de0f2be896bd98f60aed67c099d457529ba63",
      "parents": [
        "370f464533c455864f2f5ce100eee361263e144f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 12:08:00 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:04 2011 +0100"
      },
      "message": "ASoC: wm8991: Fix wrong bit setting for WM8991_POWER_MANAGEMENT_2\n\nIf (fakepower \u0026 ((1 \u003c\u003c WM8991_INMIXR_PWR_BIT)|(1 \u003c\u003c WM8991_AINRMUX_PWR_BIT))))\nis false, we should clear WM8991_AINR_ENA bits instead of WM8991_AINL_ENA.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "370f464533c455864f2f5ce100eee361263e144f",
      "tree": "c0ea807ad7f9121c8ee10d4eec2610d0c6419efa",
      "parents": [
        "38c436aa9f7dc23ebe9e8f7ae88c586acc033d30"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 09:39:14 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:04 2011 +0100"
      },
      "message": "ASoC: wm8961: Convert codec-\u003ehw_read to snd_soc_read\n\ncodec-\u003ehw_read is broken now, let\u0027s covert to snd_soc_read.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "38c436aa9f7dc23ebe9e8f7ae88c586acc033d30",
      "tree": "3e67de0dfb319b2eb0fec12266db34763a914ba1",
      "parents": [
        "524205ce7182986c1961cbecd32a87953d4e18c3"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 14 09:37:00 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:29:04 2011 +0100"
      },
      "message": "ASoC: tlv320aic3x: Convert codec-\u003ehw_read to snd_soc_read\n\ncodec-\u003ehw_read is broken now, let\u0027s covert to snd_soc_read.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "524205ce7182986c1961cbecd32a87953d4e18c3"
}
