)]}'
{
  "log": [
    {
      "commit": "4f3c7a18d9e8a287d31f828a259d713fe4859471",
      "tree": "eb587895c24cdf975caa9241443be4f1038d6d8a",
      "parents": [
        "286bed0f0c447b6660e72093d7e778784fdd9ee6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 30 15:08:04 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 30 15:33:57 2011 +0200"
      },
      "message": "ALSA: sb16 - Fix build errors on MIPS and others with 13bit ioctl size\n\nOne of ioctl definition in sound/sb16_csp.h contains the data size\nover 8kB, and this causes build errors on architectures like MIPS,\nwhich define _IOC_SIZEBITS\u003d13.\n\nFor avoiding this build errors but keeping the compatibility, manually\nexpand with _IOC() instead of using _IOW() for the problematic ioctl.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e9c039052be59753e6bcc7c8b59763899dc1161c",
      "tree": "2f6d9fb15d12b39f9f5c3e056e21358c8b184280",
      "parents": [
        "33195500edf260e8c8809ab9dfc67f50e0ce031f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 19:05:58 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 19:17:55 2011 +0100"
      },
      "message": "ASoC: Remove unused and about to be broken SND_SOC_CUSTOM I/O bus\n\nThis will be removed in -next so let\u0027s drop it from mainline as soon as\nwe can in order to minimise surprises.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7ec298dfef00e2c8effe8658011e03d86911b0bf",
      "tree": "dd62232006547b861a2731fe49c26367d3e9422c",
      "parents": [
        "02e5fbf622aabf68bdc02282a17a3aeed054237a",
        "de0853c000aa3b5c9983d066c137e5dc9c8355a0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 22 10:01:33 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 22 10:01:33 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "02e5fbf622aabf68bdc02282a17a3aeed054237a",
      "tree": "60f2d4e09464dbf338c832bb39f861f29779b86b",
      "parents": [
        "b759b3ac9aee3afb01c21b603970ebb200c8048e",
        "bfe9fc8aebc997ce8bcf8ac0586c84a247812064"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 22 10:01:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 22 10:01:29 2011 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "4a787a3ff3f419c23ab0a5cef677fa441356b818",
      "tree": "bc806899cc9038a6fa6abb16731eb2e4371a3b44",
      "parents": [
        "a0c8326397262f1817ee6c5212ad6adf43e3df36",
        "d491297752c3a36f6cfabd4cd578c0cfa2098044"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 20 11:25:32 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 20 11:25:32 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc\n"
    },
    {
      "commit": "00d2701070c91728988bbfa414a346a23acd8275",
      "tree": "56ea07afd0a1772fbcfa7b5847e26c6bb3920992",
      "parents": [
        "539494253547d078089cc15490e83f6e5f2e7213"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Wed May 18 19:25:09 2011 +0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 19 14:10:45 2011 -0700"
      },
      "message": "ASoC: Asahi Kasei AK4641 codec driver\n\nA driver for the AK4641 codec used in iPAQ hx4700 and Glofiish M800\namong others.\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "10ca72014741554ad37c149ff0d9e93c1e3d5b7d",
      "tree": "697fc1987e7ac705dbb1fbfc1211e9e3e988d576",
      "parents": [
        "3d11ba5593b801b1db85e9680d585713e6039112"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu May 12 22:18:22 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 13 19:43:24 2011 +0200"
      },
      "message": "ALSA: tea575x: use better card and bus names\n\nProvide real card and bus_info instead of hardcoded values.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3d11ba5593b801b1db85e9680d585713e6039112",
      "tree": "669c9de681dbbb37c91fdc1d32c290b2b58ab06b",
      "parents": [
        "ea27316e4cd13b25727715c0db8adb0b1661f5e7"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu May 12 22:18:09 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 13 19:43:14 2011 +0200"
      },
      "message": "ALSA: tea575x: remove unused card from struct\n\nstruct snd_card *card is present in struct snd_tea575x but never used.\nRemove it.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea27316e4cd13b25727715c0db8adb0b1661f5e7",
      "tree": "724f1ba4420b310ebd6041a21993c4f7aae3a6ef",
      "parents": [
        "f3f7c1837f6bcae3601fc535b339426868bf1549"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu May 12 22:17:56 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 13 19:43:01 2011 +0200"
      },
      "message": "ALSA: tea575x: remove freq_fixup from struct\n\nfreq_fixup is a constant, no need to hold it in struct snd_tea575x and set in\neach driver.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "22de71ba03311cdc1063757c50a1488cb90a1fca",
      "tree": "34535f85da7635e47382db923136766511ba4c3c",
      "parents": [
        "9e53d856af0db8acc8a1bc6a9e3298f6bbb8944b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Thu May 12 16:14:04 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 12 17:40:03 2011 +0200"
      },
      "message": "ASoC: core - allow ASoC more flexible machine name\n\nAllow ASoC machine drivers to register a driver name\nand a longname. This allows user space to determine\nthe flavour of machine driver.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b4079ef40a5ae87dc0d29bded7a682b1cbe626ad",
      "tree": "c8f0eaefa86c441cd42ddf96bf3efa3825de0166",
      "parents": [
        "93864cf04283eb2899ef13ded472a9f24538303f"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:12:41 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:12:45 2011 +0100"
      },
      "message": "ASoC: tpa6130a2: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "93864cf04283eb2899ef13ded472a9f24538303f",
      "tree": "c1823ca8e56f8106d4abe5b75c15aed5b8d62e6e",
      "parents": [
        "1209842af4db98ffd7364ec9cf7d1a59293aa74c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:11:36 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:12:35 2011 +0100"
      },
      "message": "ASoC: tlv320dac33: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "14219d06592025541559027d0fd8f96ef75f313c",
      "tree": "0a137c2c9ef92b44c4a901c0c9c7df665db95eaf",
      "parents": [
        "59bb7f0eebe69aa32a5c7917a23a7da1c5667d73"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Mon May 09 23:39:26 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 10 09:29:42 2011 +0200"
      },
      "message": "ALSA: tea575x: unify read/write functions\n\nImplement generic read/write functions to access TEA575x tuners. They\u0027re now\nimplemented 4 times (once in es1968 and 3 times in fm801).\nThis also allows mute to work on all cards.\nAlso improve tuner detection/initialization.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b06c16dc3252018d0cad8fbd026cb9d65af31a4a",
      "tree": "d5e0a405d8bc904fe90cc220b740c6a525f37d82",
      "parents": [
        "af46800b9a3947724baeffb1a1649276971297c7",
        "87023ff74b2358b5e51d3c790704f786e89ff769"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:28:51 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:28:51 2011 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into for-2.6.40\n"
    },
    {
      "commit": "fafd2176f72148e83c64a1f818ff33fceed83d08",
      "tree": "6b173694ed6026b09b5cc053604f7388908f6670",
      "parents": [
        "fad598887dc0d89ffee3e51281a8143beb2ae58c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:38:00 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:29:05 2011 +0100"
      },
      "message": "ASoC: Store a list of widgets in a DAPM mux/mixer kcontrol\n\nA future change will allow multiple widgets to be affected by the same\ncontrol. For example, a single register bit that controls separate muxes\nin both the L and R audio paths.\n\nThis change updates the code that handles relevant controls to be able\nto iterate over a list of affected widgets. Note that only the put\nfunctions need significant modification to implement the iteration; the\nget functions do not need to iterate, nor unify the results, since all\naffected widgets reference the same kcontrol.\n\nWhen creating the list of widgets, always create a 1-sized list, since\nthe control sharing is not implemented in this change.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fad598887dc0d89ffee3e51281a8143beb2ae58c",
      "tree": "49cbb65d198f13b534f606409335c31703043a34",
      "parents": [
        "82cfecdc03499be63262d60daf859b4cc1ea3fba"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:37:59 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:28:57 2011 +0100"
      },
      "message": "ASoC: Add w-\u003ekcontrols, and populate it\n\nFuture changes will need reference to the kcontrol created for a given\nkcontrol_new. Store the created kcontrol values now.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82cfecdc03499be63262d60daf859b4cc1ea3fba",
      "tree": "4af6e094485ecc5b9acd5525008446b6ff0cf680",
      "parents": [
        "65f7e32520fcc31c32d72e61198a4eb457656860"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:37:58 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:28:47 2011 +0100"
      },
      "message": "ASoC: s/w-\u003ekcontrols/w-\u003ekcontrol_news/g\n\nA future change will modify struct snd_soc_dapm_widget to store the\nactual kcontrol pointers for each kcontrol_new in a field named\nkcontrols. Rename the existing kcontrols field to enable this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8eecaf62445e175572ffabaab090b471001c5a2c",
      "tree": "00372372fd0eeb721537434a8377e654be462b82",
      "parents": [
        "0aaae527c71e6af571093d90474f37c8662008d5"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 30 19:45:48 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:43:32 2011 +0100"
      },
      "message": "ASoC: Move DAPM debugfs directory creation to snd_soc_dapm_debugfs_init\n\nMove the creation of the DAPM debugfs directory to snd_soc_dapm_debugfs_init\ninstead of having the same duplicated code in both codec and card DAPM setup.\n\nSigned-off-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": "87023ff74b2358b5e51d3c790704f786e89ff769",
      "tree": "090be1f72b3d41f9fdce42e89155d7066928fdce",
      "parents": [
        "9b1b937c77f94f8c94874351a2d5ba92cd99f1ec"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 03 12:50:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 03 12:51:59 2011 +0200"
      },
      "message": "ASoC: Declare const properly for enum texts\n\nThe enum texts are supposed to be const char * const [].  Without the\nsecond const, it gets compile warnings like\n    sound/soc/codecs/max98095.c:607:2: warning: initialization discards qualifiers from pointer target type\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fb257897bf20c5f0e1df584bb5b874e811651263",
      "tree": "0520b2e248d18ccfeb7c663fc9fd306ad264e899",
      "parents": [
        "6be449e53dc3593ec69308d972a9fab852fb9bf1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 10:57:54 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:09:06 2011 +0100"
      },
      "message": "ASoC: Work around allmodconfig failure\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "7cd873c2c9699bdf060b0bac5979a5c2ae68b553",
      "tree": "3cbc3466b716a27ad868877b4adfa9a9bd36bd0a",
      "parents": [
        "92a4352cdb53443ea5cb8bafd018e69933edb0a5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 25 20:01:42 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:49:02 2011 +0100"
      },
      "message": "ASoC: Define constants for WM8962 GPIO functions\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "dad31ec133adb20c8fd10bfd9379da3f08b8721e",
      "tree": "826b285320ef8390196e79bfc7bba16e052be15f",
      "parents": [
        "dea8b6eef03afdec475b981fca8622c41f8de7e2"
      ],
      "author": {
        "name": "Peter Hsiang",
        "email": "cdefgab1288@gmail.com",
        "time": "Tue Apr 19 18:20:40 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:41 2011 +0100"
      },
      "message": "ASoC: Add EQ and filter to max98095 CODEC driver\n\nThis patch adds the equalizer and biquad filter controls.\n\nSigned-off-by: Peter Hsiang \u003cpeter.hsiang@maxim-ic.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "28683e0f9cda7450cc81a844f0cb9dfa4a1b940a",
      "tree": "bfa56f8d9e9695783f78fed09bf4041d613ffa33",
      "parents": [
        "f9861e17bd078f0a8c234157ddade03572415f8f"
      ],
      "author": {
        "name": "Lu Guanqun",
        "email": "guanqun.lu@intel.com",
        "time": "Wed Apr 20 16:00:46 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:22 2011 +0100"
      },
      "message": "ASoC: simple style fix\n\nreplace the tab with spaces,\nmake it align with other paragraphs\n\nSigned-off-by: Lu Guanqun \u003cguanqun.lu@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d5381e42f64ca19f05c5799ffae5708acb6ed411",
      "tree": "8b5e757a9847047102c475c6c583afc191d02e5b",
      "parents": [
        "f030d60b30855e18ac5bf080fa9e576147623d18",
        "b3c27b51db9112d03864fdef44fa611dd69c1425"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 18:07:43 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 18:07:43 2011 +0100"
      },
      "message": "ASoC: Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n\nFix trivial conflict caused by silly spelling fix patch.\n\nConflicts:\n\tsound/soc/codecs/wm8994.c\n"
    },
    {
      "commit": "d06e48db1670b29b3f62f1dfe4a36af237d5aa0d",
      "tree": "b11558c2bcdc230b30edf592c357022dba3818fa",
      "parents": [
        "ec5af076f53da800eef939ab092561d85f162637"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Apr 12 19:31:01 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 13 10:34:26 2011 -0700"
      },
      "message": "ASoC: Make struct snd_soc_card\u0027s dapm_widgets and dapm_routes const\n\nThose should not be modified (and are not) by the core code, so make them const.\nThis also makes them consistent with the same members of snd_soc_codec.\n\nSigned-off-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": "c93993aca45a223452d2a95383b655c85878c6e8",
      "tree": "444049190c24ff85c0779696b5e339cb1ab702a0",
      "parents": [
        "0671fd8ef4b32200e75396cd299f0853002fc11e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 08 14:09:41 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 11 13:33:50 2011 -0700"
      },
      "message": "ASoC: Add WM8915 CODEC driver\n\nThe WM8915 is an ultra low power mobile CODEC designed for smartphones,\nfeaturing a mixture of digital and analogue I/O with flexible mixing\noptions and advanced low power accessory detection functionality in a\ncompact package.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b7af1dafdfaf8419065399d07fb7cbae14b286ef",
      "tree": "1b7a97fdc716edeed1b236e65d8afd3c3cbd03d3",
      "parents": [
        "d9b3e4c5156476a4baf0d7e0f47ba2816b4fff8e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 07 19:18:44 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 08 09:18:11 2011 +0900"
      },
      "message": "ASoC: Add data based control initialisation for CODECs and cards\n\nAllow CODEC and card drivers to point to an array of controls from their\ndriver structure rather than explicitly calling snd_soc_add_controls().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "82a5a936f6dea13849d93a2899a9b7294a8db336",
      "tree": "a656b71223dfa0cd242d236d45091abbc1f7df0a",
      "parents": [
        "fa880004682cf0d10e7a7c71dc8d56bbd67ac3d5"
      ],
      "author": {
        "name": "Peter Hsiang",
        "email": "cdefgab1288@gmail.com",
        "time": "Mon Apr 04 19:35:30 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 06 23:15:23 2011 +0900"
      },
      "message": "ASoC: Add max98095 CODEC driver\n\nThis patch adds the MAX98095 CODEC driver.\n\nSigned-off-by: Peter Hsiang \u003cpeter.hsiang@maxim-ic.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f94f3cb37a1c4d44dd2070cc4a6165689bda9c92",
      "tree": "21bbdeacbc1b9895cf917231d1675eaaa63b9229",
      "parents": [
        "e27808df97ff7b43b4927aadf410705f33313523",
        "1b4610ebf37a05a65e9f29cdf4d87c207573104d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 03 19:29:43 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 03 19:29:43 2011 +0900"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "1b4610ebf37a05a65e9f29cdf4d87c207573104d",
      "tree": "f2c035b44a47e4ea663449e7e2138524805d3eba",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d",
        "97c96c076b8ef86533f2427ea145a9cd0ec5564f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 03 19:28:29 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 03 19:28:29 2011 +0900"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into for-2.6.39\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "cdccfc8dc0bf62a1da327324a8d639139acc9279",
      "tree": "dca7934b27d510c9c006558979ebc48e07a531cf",
      "parents": [
        "b21a8ee67013372f439fbd1591e91d09de49bb9c",
        "c6b358748e19ce7e230b0926ac42696bc485a562"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 28 13:03:58 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 28 13:03:58 2011 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "d454f39f3ff3ee5a818c271026081a48a537bd41",
      "tree": "f25cac381d1d9fc123028c598b2ba6ba6bf711d3",
      "parents": [
        "e9c4a5e10e063647b12e393dd3149c95175fd5ff",
        "e1bb31b444668bc957c337d33803db7cb3330745"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 28 13:02:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 28 13:02:29 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into fix/asoc\n"
    },
    {
      "commit": "239c970626b9d9c7449de751d91f9a9da1018b85",
      "tree": "7d62c863ab856e5d8e1098a2f4eb984e859fcea3",
      "parents": [
        "8020454c9a1ec5ac5801805896b5f69d0c573e17"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Mar 24 13:45:18 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 26 17:45:27 2011 +0000"
      },
      "message": "ASoC: Add snd_soc_codec_{readable,writable}_register()\n\nProvide the top level ASoC core functions for indicating whether\na given register is readable or writable.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8020454c9a1ec5ac5801805896b5f69d0c573e17",
      "tree": "60141172b88a90a0f31d9412d338d65c2d9c4f00",
      "parents": [
        "acd61451e55ea5848a6ab50d39a103e146fcf7ba"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Mar 24 13:45:17 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 26 17:45:16 2011 +0000"
      },
      "message": "ASoC: Add default snd_soc_default_writable_register() callback\n\nBy using struct snd_soc_reg_access for the read/write/vol attributes\nof the registers, we provide callbacks that automatically determine whether\na given register is readable/writable or volatile.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "67850a892bf627e1c627bc8d0bcd84b90ecc9d7f",
      "tree": "26508a11f86f3ee3981d18c8f7119f58100c9235",
      "parents": [
        "5fb609d435f0679ed322ddeb1fdafe6142463fdf"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Tue Mar 22 10:36:57 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 26 17:44:24 2011 +0000"
      },
      "message": "ASoC: Add control_type in snd_soc_codec\n\nThis is mainly used by the soc-cache code to easily determine the\ncurrently used underlying serial bus.  Set SND_SOC_CUSTOM to 1 so we\ncan distinguish it if it is not initialized or set.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5fb609d435f0679ed322ddeb1fdafe6142463fdf",
      "tree": "c0da5a9fca23fab307305acf6be95272eb2e8c52",
      "parents": [
        "f3594f5c5c489d159f6d487a889d9d68ca4c0123"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Tue Mar 22 10:37:03 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 26 17:44:14 2011 +0000"
      },
      "message": "ASoC: soc-cache: Introduce raw bulk write support\n\nAs it has become more common to have to write firmware or similar\nlarge chunks of data to the hardware, add a function to perform\nraw bulk writes that bypass the cache.  This only handles volatile\nregisters as we should avoid getting out of sync with the actual\ncache.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3674f19dabd15f9541079a588149a370d888f4e6",
      "tree": "4a963fa23c738536cc935000d07f2ebebcc8e00f",
      "parents": [
        "20b67dddcc5f29d3d0c900225d85e0ac655bc69d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 25 17:51:54 2011 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 25 11:13:12 2011 +0100"
      },
      "message": "ALSA: vmalloc buffers should use normal mmap\n\nIt\u0027s a big no-no to use pgprot_noncached() when mmap\u0027ing such buffers\ninto userspace since they are mapped cachable in kernel space.\n\nThis can cause all sort of interesting things ranging from to garbled\nsound to lockups on various architectures. I\u0027ve observed that usb-audio\nis broken on powerpc 4xx for example because of that.\n\nAlso remove the now unused snd_pcm_lib_mmap_noncached(). It\u0027s\nan arch business to know when to use uncached mappings, there\u0027s\nalready hacks for MIPS inside snd_pcm_default_mmap() and other\narchs are supposed to use dma_mmap_coherent().\n\n(See my separate patch that adds dma_mmap_coherent() to powerpc)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0ca03cd7d0fa3bfbd56958136a10f19733c4ce12",
      "tree": "1a4be70ba8054ad65b2c077c397ad5483118ce18",
      "parents": [
        "333802e90d3f0366c4a1cb767e2783d2e1df73a8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 23 20:45:40 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 23 23:12:24 2011 +0000"
      },
      "message": "ASoC: Explicitly say registerless widgets have no register\n\nThis stops code that handles widgets generically from attempting to access\nregisters for these widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "66b5b9722b8743f83d4c3f11f39665f5f2c40b12",
      "tree": "ab927644770847a0e4a8417dcea6ed8c789017c7",
      "parents": [
        "1872f589951caee1afd7cd2ea6729ac892de9ddf"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Mar 16 12:16:39 2011 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 22 13:22:39 2011 +0100"
      },
      "message": "ALSA: Add snd_ctl_replace() to dynamically replace a control\n\nAdd a function to dynamically replace a given control.  If the\ncontrol does not already exist, a third parameter is used to determine\nwhether to actually add that control.  This is useful in cases where\ndownloadable firmware at runtime can add or replace existing controls.\nA separate patch needs to be made to allow ALSA Mixer to render the\nreplaced controls on the fly.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f8960d61bc8ba945b07a4de1288aac5d52f8607b",
      "tree": "4050b91922f24dc86917a6212a94671c71e956dc",
      "parents": [
        "375d135818f32bbe7b3f071bd54d977c4ff8d84a"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Mar 19 16:33:01 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 21 12:44:06 2011 +0100"
      },
      "message": "ALSA: tea575x-tuner: remove dev_nr\n\nRemove unused dev_nr from struct tea575x_tuner.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "375d135818f32bbe7b3f071bd54d977c4ff8d84a",
      "tree": "776c6a3597d05c6801bc19771b23e3cd0ee85f68",
      "parents": [
        "75eb1c311da47d32ba47825226e110df703b35d0"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Mar 19 16:32:53 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 21 12:43:54 2011 +0100"
      },
      "message": "ALSA: tea575x-tuner: various improvements\n\nImprove tea575x-tuner with various good things from radio-maestro:\n- extend frequency range to 50-150MHz\n- fix querycap(): card name, CAP_RADIO\n- improve g_tuner(): CAP_STEREO, stereo and tuned indication\n- improve g_frequency(): tuner index checking and reading frequency from HW\n- improve s_frequency(): tuner index and type checking\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d351cf4603edb2a5bfa9a48d06c425511c63f2a3",
      "tree": "b03ea3cfd3ca3974237563cf87328386c3d49ff1",
      "parents": [
        "433e8327caf9f7c0432b2f2f6684a5b79cfe18e9",
        "4a122c10fbfe9020df469f0f669da129c5757671"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:39:08 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:39:08 2011 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "3cbdd7533148f00444013700af89548b8cf32646",
      "tree": "08778f54d3ab95cefafb696c5b655f8b99bd8dc8",
      "parents": [
        "80e1b84ffe1354f314fd85c939900b816f394e5a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 29 16:09:01 2008 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 11 10:49:15 2011 +0000"
      },
      "message": "ALSA: Add snd_ctl_activate_id()\n\nAdded a new API function snd_ctl_activate_id() for activate / inactivate\nthe control element dynamically.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "efb7ac3f9c28fcb379c51f987b63174f727b7453",
      "tree": "0da50b269bc9f6fc9832144d9cc8ea4a64bc7b9f",
      "parents": [
        "c4ef87867b42bd1fa7d6dacaa28bf07cf741a724"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 17:23:24 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 18:56:35 2011 +0000"
      },
      "message": "ASoC: Fix prefixing of DAPM controls by factoring prefix into snd_soc_cnew()\n\nCurrently will ignore prefixes when creating DAPM controls. Since currently\nall control creation goes through snd_soc_cnew() we can fix this by factoring\nthe prefixing into that function.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ec4ee52a8f5fb5b8e235ae9f02589d60d54740cc",
      "tree": "329a7b4031c899b67f86a28b1ae77f295f3bfbec",
      "parents": [
        "b993f92b99288d4b3a1a1237f3e40fa6460e4b47"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 07 20:58:11 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 18:56:16 2011 +0000"
      },
      "message": "ASoC: Provide CODEC clocking operations and API calls\n\nWhen multi component systems use DAIless amplifiers which require clocking\nconfiguration it is at best hard to use the current clocking API as this\nrequires a DAI even though the device may not even have one. Address this\nby adding set_sysclk() and set_pll() operations and APIs for CODECs.\n\nIn order to avoid issues with devices which could be used either with or\nwithout DAIs make the DAI variants call through to their CODEC counterparts\nif there is no DAI specific operation. Converting over entirely would create\nproblems for multi-DAI devices which offer per-DAI clocking setup.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "89b95ac09e408b5d88a8b3792dc76c863e45fb31",
      "tree": "32165ddb2eebf9b746a1ab239b4a4795c4fd0414",
      "parents": [
        "f9c540456ab662a3b5d79c1fa93c51305a97fdf3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 07 16:38:44 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 18:55:51 2011 +0000"
      },
      "message": "ASoC: Add DAPM widget and path data to CODEC driver structure\n\nAllow a slight simplification of CODEC drivers by allowing DAPM routes and\nwidgets to be provided in a table. They will be instantiated at the end of\nCODEC probe.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "1d471cd1261a44a3b28350bef7e5113a4609c106",
      "tree": "95337ac6974993dbb1fc4e956a93cf71a440ee94",
      "parents": [
        "28e9ad921d3b7defd8940a3e30e8241c8ed734db"
      ],
      "author": {
        "name": "Javier Martin",
        "email": "javier.martin@vista-silicon.com",
        "time": "Wed Mar 02 14:52:32 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 04 18:21:08 2011 +0000"
      },
      "message": "ASoC: Add TI tlv320aic32x4 codec support.\n\nThis patch adds support for tlv320aic3205 and tlv320aic3254 codecs.\nIt doesn\u0027t include miniDSP support for aic3254.\n\nSigned-off-by: Javier Martin \u003cjavier.martin@vista-silicon.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "28e9ad921d3b7defd8940a3e30e8241c8ed734db",
      "tree": "f37a1eaf18ed48fcf51c1f30410f7d3d82a9dbff",
      "parents": [
        "b8ad29debd7401d257da923480d32838172c431a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 18:36:34 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 03 11:15:35 2011 +0000"
      },
      "message": "ASoC: Add a late_probe() callback to cards\n\nThis is run after the DAPM widgets and routes are added, allowing setup\nof things like jacks using the routes. The main card probe() is run before\nanything else so can\u0027t be used for this purpose.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b8ad29debd7401d257da923480d32838172c431a",
      "tree": "0c0912832989599de0ae8275d5d77305027191f5",
      "parents": [
        "e37a4970cd7ab6aec9e848cd3c355fd47fd18afd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 18:35:51 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 03 11:15:26 2011 +0000"
      },
      "message": "ASoC: Allow card DAPM widgets and routes to be set up at registration\n\nThese will be added after all devices are registered and allow most DAI\ninit functions in machine drivers to be replaced by simple data.\nRegular controls are not supported as the registration function still\nworks in terms of CODECs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e37a4970cd7ab6aec9e848cd3c355fd47fd18afd",
      "tree": "c335b077c521e282a85ca83e9d50ad08c13e800a",
      "parents": [
        "88e8b9a84b41be8ea37cf3bbe192e72f84747f66"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 18:21:57 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 03 11:15:16 2011 +0000"
      },
      "message": "ASoC: Add a per-card DAPM context\n\nThis means that rather than adding the board specific DAPM widgets to a\nrandom CODEC DAPM context they can be added to the card itself which is\na bit cleaner. Previously there only was one DAPM context and it was\ntied to the single supported CODEC.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05",
      "tree": "5934fb36dc1cc858100893b70bbb0cbd27a57c68",
      "parents": [
        "49542656ade68b4d4952feec6a4d508fd32be6f1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 01 20:10:46 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 01 23:30:53 2011 +0000"
      },
      "message": "ASoC: Add platform data for WM9081 IRQ pin configuration\n\nThe WM9081 IRQ output can be either active high or active low and can\nsupport either CMOS or open drain modes.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fadddc8753ccfab26ee57f3205d6926fe4be1350",
      "tree": "788a8bf9c43ab4dd58c013196bdeb650c8041bea",
      "parents": [
        "7887ab3a274dc5f1d1d94ca0cd41ae495d01f94f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 17 16:41:42 2011 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 18 09:14:24 2011 -0800"
      },
      "message": "ASoC: Add kerneldoc for jack_status_check callback\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7887ab3a274dc5f1d1d94ca0cd41ae495d01f94f",
      "tree": "9182cd4d0c2c857688520a50f733d1c9f690039c",
      "parents": [
        "5a9f91ca7994bd6a7c696fd397716da3bb440921"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 17 16:35:55 2011 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 18 09:14:14 2011 -0800"
      },
      "message": "ASoC: Allow GPIO jack detection to be configured as a wake source\n\nSome systems wish to use jacks as wake sources. Provide a wake flag in the\nGPIO configuration which causes the driver to enable the IRQ as a wake\nsource.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "03c2d87a2112a6548aa3f9635e76d3611c3df53c",
      "tree": "02c169b5d3f053977de146dd20d9517b49295c22",
      "parents": [
        "3347b26cab60e20534b9a46ceea70b9fb74297fb"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Thu Feb 17 00:17:53 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 17 18:39:25 2011 +0100"
      },
      "message": "ALSA: ac97: replace open-coded, error-prone stuff with AC97 bit defines\n\nUse AC97 macros (sometimes already existing, or newly added)\ninstead of error-prone repetition of open-coded values.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fea952e5cc23ea94b4677ca20774cdc3cea014e2",
      "tree": "0a5fac1e830e7f5eba9d52431088b1481c86eeb8",
      "parents": [
        "88b27fdac814c4926175ff0e740f98343ad77491"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 14 11:00:47 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 14 17:10:11 2011 +0100"
      },
      "message": "ALSA: core: sparse cleanups\n\nChange the core code where sparse complains.  In most cases, this means\njust adding annotations to confirm that we indeed want to do the dirty\nthings we\u0027re doing.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f98dedcefdbcbe8d51e77d911583ecc2c2668174",
      "tree": "5bf81fe77322df0ca0c7e8c921302102f8700140",
      "parents": [
        "905f6952c5bc8126f1d82c2eb8a699271080b57e",
        "3017358a75917b5ed5ad361c02ba2a7e257d3b2a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:51:04 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:51:04 2011 +0000"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 into for-2.6.39\n"
    },
    {
      "commit": "28d639f7bd2559e3d6dc10c0316d19154b28a2a4",
      "tree": "4391c9f8e7c733ac58766c2e2700abb5c1206622",
      "parents": [
        "8e6bfb9b1f79e07c18b0ae406c7c678fc54e4d8e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 10 15:37:13 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:38:06 2011 +0000"
      },
      "message": "ASoC: WM8903: Fix mic detection register definitions\n\n* There is no hysteresis enable field in the current datasheet.\n* Mic detection threshold field is only 2 bits wide.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fa9879edebdaad4cfcd2dbe3eaa2ba0dc4f0a262",
      "tree": "47032fd4e879f7390999b180f0557261647742f8",
      "parents": [
        "866fd9366a5b2c7d17eb10f7e7b1c17393ed0beb"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Feb 09 14:44:17 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 09 23:02:43 2011 +0000"
      },
      "message": "ASoC: add support for multiple jack types\n\nThis patch adds soc-jack support for adding voltage zones and for\ndetecting jack type\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003cpriya.harsha@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a98a0bc6c92eacd181417a9c0ccd2e8028066622",
      "tree": "188923b6709275cce94a4a2c70f1081e94e2f8a9",
      "parents": [
        "338ee25393a5627e8ded5819147f98b919656ce9"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "subaparts@yandex.ru",
        "time": "Thu Feb 03 03:11:45 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 08 11:26:14 2011 +0000"
      },
      "message": "ASoC: CS4271: Move Chip Select control out of the CODEC code.\n\nMove Chip Select control out of the CODEC code for CS4271.\n\nSigned-off-by: Alexander Sverdlin \u003csubaparts@yandex.ru\u003e\nReviewed-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dddf3e4c257879bc35cda3f542507c43f2648a2a",
      "tree": "e832f150045ca50d879d979830ebe1a0844ac5dc",
      "parents": [
        "70d29331ac551c11e6e3934f43a548ae8154351e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 28 13:11:47 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 28 13:20:47 2011 +0000"
      },
      "message": "ASoC: Add card driver data\n\nProvide driver data for cards within the card structure. To simplify the\nimplementation of the PM operations we don\u0027t use the struct device driver\ndata as this is used by the core to retrieve the card in callbacks from\nthe device model and PM core.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "ea18e137baf3e3e9212bfd7b071555fc712159b5",
      "tree": "714ad251ad1987de6c51b200a7aebece6e478e7c",
      "parents": [
        "730a5865152be843eea5fe87e2b309623c730435"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 26 11:04:08 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 27 13:10:36 2011 +0100"
      },
      "message": "ALSA: Release v1.0.24\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f85a9e0d260905f98d4ca6b66f0e64f63a729dba",
      "tree": "4d94f21c2bd5a01f8299afb44c797e3df1d49205",
      "parents": [
        "aaee8ef146111566e1c607bdf368d73fb966be2e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 21:41:28 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:59:14 2011 +0000"
      },
      "message": "ASoC: Add subsequence information to seq_notify callbacks\n\nAllows drivers to distinguish which subsequence is being notified when\nthey get called back.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "aaee8ef146111566e1c607bdf368d73fb966be2e",
      "tree": "a39aafeb67efa57acf7673bd53e4a92269682a06",
      "parents": [
        "6f8ab4ac292f81b9246ddf363bf1c6a2fc7a0629"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 20:53:50 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:57:01 2011 +0000"
      },
      "message": "ASoC: Make cache status available via debugfs\n\nCould just as well live in sysfs but sysfs doesn\u0027t have the simple\nvalue export helpers debugfs does.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6f8ab4ac292f81b9246ddf363bf1c6a2fc7a0629",
      "tree": "1ca2bcaefd986fb19b72a1ac741c9371aec2f28a",
      "parents": [
        "e7361ec4996c170c63c4ac379085896db85ff34d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 14:59:27 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:56:34 2011 +0000"
      },
      "message": "ASoC: Export card PM callbacks for use in direct registered cards\n\nAllow hookup of cards registered directly with the core to the PM\noperations by exporting the device power management operations to\nmodules, also exporting the default PM operations since it is\nexpected that most cards will end up using exactly the same setup.\n\nNote that the callbacks require that the driver data for the card be\nthe snd_soc_card.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e7361ec4996c170c63c4ac379085896db85ff34d",
      "tree": "800a098271e33a38031d7d761f35328b853e1693",
      "parents": [
        "70b2ac126a60c87145ae8a8eb1b4dccaa0bf5468"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 14:17:20 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:56:13 2011 +0000"
      },
      "message": "ASoC: Replace pdev with card in machine driver probe and remove\n\nIn order to support cards instantiated without using soc-audio remove\nthe use of the platform device in the card probe() and remove() ops.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "70b2ac126a60c87145ae8a8eb1b4dccaa0bf5468",
      "tree": "314a435bc3753194b6abcf63ce7721810729f841",
      "parents": [
        "16af7d60aa27d3fc39e46fd456b8e33d34d60437"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 14:05:25 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:55:53 2011 +0000"
      },
      "message": "ASoC: Use card rather than soc-audio device to card PM functions\n\nThe platform device for the card is tied closely to the soc-audio\nimplementation which we\u0027re currently trying to remove in favour of\nallowing cards to have their own devices. Begin removing it by\nreplacing it with the card in the suspend and resume callbacks we\ngive to cards, also taking the opportunity to remove the legacy\nsuspend types which are currently hard coded anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "55a57606b26665870f2993dc53a43daad157dbcd",
      "tree": "92d86fdd7f1ad9f9adec97347fef1b10925d7b68",
      "parents": [
        "fbcdf3343bc8a1272092cf6d164516b76505708b"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Jan 27 11:23:15 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 27 12:09:23 2011 +0100"
      },
      "message": "ALSA: [hdspm] Move static mapping arrays to .c\n\nAs requested by Takashi and Jaroslav, these arrays should not be in the\nheader file.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0dca1793063c28dde8f6c49c9c72203fe5cb6efc",
      "tree": "3743c433efe2a8fce31de9a6022d98ae493dabdf",
      "parents": [
        "c6d43ba816d1cf1d125bfbfc938f2a28a87facf9"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Wed Jan 26 19:32:14 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 27 12:09:18 2011 +0100"
      },
      "message": "ALSA: hdspm - Add support for RME RayDAT and AIO\n\nIncorporate changes by Florian Faber into hdspm.c. Code taken from\n\n   http://wiki.linuxproaudio.org/index.php/Driver:hdspe\n\nHeavily reworked to mostly comply with the coding standard (whitespace\nfixes, line width, C++ style comments)\n\nThe code was tested and confirmed to be working on RME RayDAT.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f17c13ca52d5c5a6a164536244a6debb8cd17983",
      "tree": "a3a9a1fd3a0ed7cf1bb49f6c8c8591826fa58940",
      "parents": [
        "d7c5762bc72ea4184c413166c063899dffae7385"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jan 24 10:43:19 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 11:25:47 2011 +0000"
      },
      "message": "ASoC: sh: fsi: modify selection method of I2S/PCM/SPDIF format\n\nCurrent format selection of FSI-codecs depended on platform information for FSI,\nand chip default settings for codecs. It is not understandable/formal method.\nThis patch modify FSI and FSI-codecs to use snd_soc_dai_set_fmt.\n\nBut FSI can use I2S/PCM and SPDIF format today.\nIt can be selected to I2S/PCM by snd_soc_dai_set_fmt, but can not select SPDIF.\nSo, this patch change FSI platform information to have DAI/SPDIF mode.\n\nIf platform selects DAI mode (default),\nFSI-codecs can select I2S/PCM by snd_soc_dai_set_fmt,\nand if it is SPDIF mode, FSI become SPDIF format.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3d23c73fa0a47e8aecd2a4d8f280f45f6f7611a1",
      "tree": "db430cf4190c1f76f9af884533c4d72c55c04794",
      "parents": [
        "181e055e6bed80afbf8ba2bb5e3ce84fbd3f633c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 24 21:51:25 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 25 15:13:35 2011 +0000"
      },
      "message": "ASoC: Remove controls from sequenced PGA arguments\n\nWe have zero users for PGA controls and the core support for them was\nremoved a while ago so no point in cut\u0027n\u0027pasting them into new macros,\neven if it\u0027s too much hassle to update the existing ones.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "181e055e6bed80afbf8ba2bb5e3ce84fbd3f633c",
      "tree": "44aa6d4b6df78a39fd937f6ae25b8e7a269293a7",
      "parents": [
        "86c3304181a25f127e46c864dc735e21f24484fc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 24 14:05:25 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 25 14:14:31 2011 +0000"
      },
      "message": "ASoC: Fix type for snd_soc_volatile_register()\n\nWe generally refer to registers as unsigned ints (including in the\nunderlying CODEC driver operation).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4d805f7b6607f6e547dc22e5d57c201e43d21c05",
      "tree": "41ce090f7f9f3f4cc76e74101a108218da447f62",
      "parents": [
        "0d032c19e764ad2f60292f58116f6c2a052a58ab"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Jan 20 11:46:02 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 21 19:01:47 2011 +0000"
      },
      "message": "ASoC: sh: fsi: Add snd_soc_dai_set_fmt support\n\nThis patch add snd_soc_dai_ops :: set_fmt to FSI driver and\nselect master/slave clock mode by snd_soc_dai_set_fmt on\nfsi-xxx.c instead of platform infomation code.\nThis patch remove fsi_is_master function which is no longer needed.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "67b22517d8e48a97e1d2ab10d095c538bbb2374c",
      "tree": "ecd3514467e4a9680f9b21c27fb3e607cb83687f",
      "parents": [
        "7cfe56172ac14d2031f1896ecb629033f71caafa"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "subaparts@yandex.ru",
        "time": "Wed Jan 19 21:22:06 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 21 18:30:50 2011 +0000"
      },
      "message": "ASoC: CS4271 codec support\n\nAdded support for CS4271 codec to ASoC.\n\nSigned-off-by: Alexander Sverdlin \u003csubaparts@yandex.ru\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7cfe56172ac14d2031f1896ecb629033f71caafa",
      "tree": "369220b82073bce8c6ba5db38e33ddcefa5cfaac",
      "parents": [
        "9978007befa5efdc16dc940631c594f420f96b09"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jan 20 13:52:08 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 21 18:15:13 2011 +0000"
      },
      "message": "ASoC: wm8903: Expose GPIOs through gpiolib\n\nAlso, update platform_data GPIO handling to have an explicit \"don\u0027t\ntouch this pin\" option.\n\nAdd #defines for the GPIO pin functions.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dad8e7aeeb83a26d267e757e4c1cf69591850477",
      "tree": "03ba025a19d20e4272db00761cf8723e19ecae38",
      "parents": [
        "e66ef2f81f1d36b5413e3fc7ff548de683f0750b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 14:53:36 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 20 13:40:30 2011 +0000"
      },
      "message": "ASoC: soc-cache: Introduce the cache_bypass option\n\nThis is primarily needed to avoid writing back to the cache\nwhenever we are syncing the cache with the hardware.  This gives a\nperformance benefit especially for large register maps.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "474b62d6eee733abdcd36f8e3e5ce504fbb9110b",
      "tree": "1b399ebd627111f806fe7a20daa9f3df87ff567a",
      "parents": [
        "20e4859dedfc7e7b620d1756b29f8483c5be5fcc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 18 16:14:44 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 13:02:32 2011 +0000"
      },
      "message": "ASoC: Provide per widget type callback when executing DAPM sequences\n\nMany modern devices have features such as DC servos which take time to start.\nCurrently these are handled by per-widget events but this makes it difficult\nto paralleise operations on multiple widgets, meaning delays can end up\nbeing needlessly serialised. By providing a callback to drivers when all\nwidgets of a given type have been handled during a DAPM sequence the core\nallows drivers to start operations separately and wait for them to complete\nmuch more simply.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "20e4859dedfc7e7b620d1756b29f8483c5be5fcc",
      "tree": "e7fff82807a50a5e0930438d7bf2f93826a95ec7",
      "parents": [
        "828a842f2e02de5d884ee14bd3c21ddbc77ec60e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 15 13:40:50 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 13:02:32 2011 +0000"
      },
      "message": "ASoC: Add support for sequencing within\n\nWith larger devices there may be many widgets of the same type in series\nin an audio path. Allow drivers to specify an additional level of ordering\nwithin each widget type by adding a subsequence number to widgets and then\nsplitting operations on widgets so that widgets of the same type but\ndifferent sequence numbers are processed separately.  A typical example\nwould be a supply widget which requires that another widget be enabled\nto provide power or clocking.\n\nSND_SOC_DAPM_PGA_S() and SND_SOC_DAPM_SUPPLY_S() macros are provided\nallowing this to be used with PGAs and supplies as these are the most\ncommonly affected widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a1926d1745114789687ac029ae8c58944b7d2256",
      "tree": "c303e75615e378451a80b97bfd2c1ba54029d9bb",
      "parents": [
        "492e917635a0fa05439bb562fd51577efc9cef30",
        "52fc43f7c1c416b114e88ff39635c36e67ef15b6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 11:22:54 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 11:22:54 2011 +0000"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 into for-2.6.39\n"
    },
    {
      "commit": "70a7ca34dbdcc6f0ed332baf2b308bab2871424a",
      "tree": "9f5effa903362d8b717bfd944551cd27e66ded4a",
      "parents": [
        "62ffac4d70ed996d303da0ac8e32c89b9810115c"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Jan 14 19:22:48 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 17 13:50:08 2011 +0000"
      },
      "message": "ASoC: soc core allow machine driver to register the card\n\nThe machine driver can\u0027t register the card directly and need to do this thru\nsoc-audio device creation\n\nThis patch allows the register and unregister card to be directly called by\nmachine drivers\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003cpriya.harsha@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3e8b3b90fecedcf20d895c4e6ad01a379fe252bf",
      "tree": "44c94a9fc098303fbd47e0d10b40ec258e9f816f",
      "parents": [
        "f8fe80e4383bf5f542beb80bf2abe9fc1505c366"
      ],
      "author": {
        "name": "Hanno Boeck",
        "email": "hanno@hboeck.de",
        "time": "Fri Jan 14 19:14:47 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 14 19:14:47 2011 +0100"
      },
      "message": "ALSA: constify functions in ac97\n\nSigned-off-by: Hanno Boeck \u003channo@hboeck.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4e10bda05d6c7d4aba509bbbab5ba748d54c702f",
      "tree": "835a29f06d1d043618b06da9a10aba0a6fc0fb52",
      "parents": [
        "150dd2f8c42bdb3c51533459e3ff5075d8720260"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jan 13 22:48:52 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 23:28:01 2011 +0000"
      },
      "message": "ASoC: soc core add inline to handle card list initialzation\n\nCurrently the soc_probe initializes the card hence it does the card list\ninitialzation. But if machines directly register the card they would need to\ndo these steps, so putting them as inline would save lot of code\n\nThis patch adds an inline to do list initialzation\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003charsha.priya@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1500b7b5ffaacb8199e0a61162f5d349fb19acbe",
      "tree": "7e8ed00274943950bc5dfd34f0fb9edf1d3f2199",
      "parents": [
        "d4754ec91c7b094298f0b2ba02327e6887671edc"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:38 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:53 2011 +0000"
      },
      "message": "ASoC: Automatically assign the default readable()/volatile() functions\n\nEnsure that all calls to readable_register()/volatile_register() go via\nthe snd_soc_codec function pointers.\n\nIf the default register access table has been given but no functions\nfor handling readable()/volatile() registers, use the default ones provided\nby soc-cache.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4754ec91c7b094298f0b2ba02327e6887671edc",
      "tree": "82fe1a8e9ae2ad16b53d82a9403c181f753911d0",
      "parents": [
        "066d16c3e8194677a9aaeb06a45e4014387d16f1"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:37 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:43 2011 +0000"
      },
      "message": "ASoC: Update users of readable_register()/volatile_register()\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "066d16c3e8194677a9aaeb06a45e4014387d16f1",
      "tree": "fbdd51ab4478d56fdba8d3c30a381c248a5a3718",
      "parents": [
        "3e8e2cc45c9d6b5c1265838a8cff701815321dbc"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:36 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:32 2011 +0000"
      },
      "message": "ASoC: soc-cache: Add support for default readable()/volatile() functions\n\nFor common scenarios, device drivers can provide a table of all the\nregisters that are at least either readable/writable/volatile.  The idea\nis that if a register lookup fails, all of its read/write/vol members\nwill be zero and will be treated as default.  This also reduces the\nsize of the register access array.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6db9a0f326d3144d790d9479309df480a8f562e4",
      "tree": "650a8950c35c087278ecee1b8d123f75f601ebc8",
      "parents": [
        "c400c9e23feb5bb3fbe8a8d4581ecce3b19a2f38",
        "18b022eb117e7f70c191267551ff865f278a9258"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "aea170a099793abcd0e6de46b947458073204241",
      "tree": "187a6851f204b1dd0c98ccce0545248a25c90f24",
      "parents": [
        "d779fce5d79525d66269c8f6e430e1515d697f3d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Jan 12 10:38:58 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 12 14:55:23 2011 +0000"
      },
      "message": "ASoC: soc-cache: Add reg_size as a member to snd_soc_codec\n\nSimplify the use of reg_size, by calculating it once and storing it in\nthe codec structure for later reference.  The value of reg_size is\nreg_cache_size * reg_word_size.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a9dab1a555e3f2088c68cae792dfd7e854e65e4",
      "tree": "fe7bb59e0f3b3dc1d35a1e5044b10a3e9d395d86",
      "parents": [
        "8b75d714a6ae6445841006ae2074dae095608c36"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:25:21 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:25:21 2011 +0000"
      },
      "message": "ASoC: Update name of debugfs root symbol to snd_soc_\n\nEverything else is using snd_soc_ so we should use it here too.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "faff4bb067d15a3bc0dde8c50cbc1a7075e314de",
      "tree": "ef00b333c8c66dd6d23bfa43917cadb4f7f15263",
      "parents": [
        "2aa86323d815bab62a7e1d3ef8ed6c81a6dfeffa"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 07 22:36:11 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:20:04 2011 +0000"
      },
      "message": "ASoC: Export debugfs root dentry\n\nA couple Tegra ASoC drivers will create debugfs entries. Mark requested\nthese by under debugfs/asoc/ not just debugfs/. To enable this, export\nthe dentry representing debugfs/asoc/.\n\nAlso, rename debugfs_root -\u003e asoc_debugfs_root now it\u0027s exported to\nprevent potential symbol name clashes.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9600732b6caba595f34acf2abd930098ec9a0b2b",
      "tree": "7474e1b11894623186a2acd47a388aa87fdd002e",
      "parents": [
        "b532d6b8d3aa163e1dc143bc729e9ee92f75baf5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 16:25:44 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 10 16:46:53 2011 +0100"
      },
      "message": "ALSA: core, oxygen, virtuoso: add an enum control info helper\n\nIntroduce the helper function snd_ctl_enum_info() to fill out the\nelem_info fields for an enumerated control.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "24ff33ac696802e478714480f505c00a50a89c75",
      "tree": "3b2e9d3232331b556b2f4cb423dae1ead5565e0c",
      "parents": [
        "1ec9bc35a6a01555836fa1e4d0f00a3501835b0b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 16 15:53:39 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 17:36:28 2010 +0000"
      },
      "message": "ASoC: soc-dapm: Introduce the new snd_soc_dapm_virt_mux type\n\nThis new type is a virtual version of snd_soc_dapm_mux.  It is used\nwhen a backing register value is not necessary for deciding which\ninput path to connect.  A simple virtual enumeration control e.g.\nSOC_DAPM_ENUM_VIRT() can be exposed to userspace which will be used\nto choose which path to connect.\n\nThe snd_soc_dapm_virt_mux type ensures that during the initial\npath setup, the first (which is also the default) input path will\nbe connected.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97404f2e0386ac147cec00fc5d89ea475b04bd78",
      "tree": "c84f883afed54cb7d20e74818302a6f960c59317",
      "parents": [
        "7be31be880ee00c6f8d38184368e8a834923b469"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 16:13:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 11:18:04 2010 +0000"
      },
      "message": "ASoC: Do DAPM control updates in the middle of DAPM sequences\n\nAttempt to minimise audible effects from mixer and mux updates by\nimplementing the actual register changes between powering down widgets\nthat have become unused and powering up widgets that are newly used.\n\nThis means that we\u0027re making the change with the minimum set of widgets\npowered, that the input path is connected when we\u0027re powering up widgets\n(so things like DC offset correction can run with their signal active)\nand that we bring things down to cold before switching away.  Since\nhardware tends to be designed for the power on/off case more than for\ndynamic reconfiguration this should minimise pops and clicks during\nreconfiguration while active.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7be31be880ee00c6f8d38184368e8a834923b469",
      "tree": "04b4337378d63ff8051ec2ffd3323680ad8a4225",
      "parents": [
        "97c866defc0fc6e18b49603ac19f732f53e79c46"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:32 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:34 2010 +0000"
      },
      "message": "ASoC: Extend DAPM to handle power changes on cross-device paths\n\nPower change event like stream start/stop or kcontrol change in a\ncross-device path originates from one device but codec bias and widget power\nchanges must be populated to another devices on that path as well.\n\nThis patch modifies the dapm_power_widgets so that all the widgets on a\nsound card are checked for a power change, not just those that are specific\nto originating device. Also bias management is extended to check all the\ndevices. Only exception in bias management are widgetless codecs whose bias\nstate is changed only if power change is originating from that context.\n\nDAPM context test is added to dapm_seq_run to take care of if power sequence\nextends to an another device which requires separate register writes.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97c866defc0fc6e18b49603ac19f732f53e79c46",
      "tree": "66ba8412fad0974ebf9a30c45ad5d81f26607e6e",
      "parents": [
        "8ddab3f5107c3955e70e87a632d4d179ddba1189"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:31 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:01 2010 +0000"
      },
      "message": "ASoC: Move widgets from DAPM context to snd_soc_card\n\nDecoupling widgets from DAPM context is required when extending the ASoC\ncore to cross-device paths. Even the list of widgets are now kept in\nstruct snd_soc_card, the widget listing in sysfs and debugs remain sorted\nper device.\n\nThis patch makes possible to build cross-device paths but does not extend\nyet the DAPM to handle codec bias and widget power changes of an another\ndevice.\n\nCross-device paths are registered by listing the widgets from device A in\na map for device B. In case of conflicting widget names between the devices,\na uniform name prefix is needed to separate them. See commit ead9b91\n\"ASoC: Add optional name_prefix for kcontrol, widget and route names\" for\nhelp.\n\nAn example below shows a path that connects MONO out of A into Line In of B:\n\nstatic const struct snd_soc_dapm_route mapA[] \u003d {\n\t{\"MONO\", NULL, \"DAC\"},\n};\n\nstatic const struct snd_soc_dapm_route mapB[] \u003d {\n\t{\"Line In\", NULL, \"MONO\"},\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8ddab3f5107c3955e70e87a632d4d179ddba1189",
      "tree": "639742e20df719e585f1f31896112fa08314f7a6",
      "parents": [
        "656d4b1edeb32a87042caee5694603706e399929"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:30 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:00:41 2010 +0000"
      },
      "message": "ASoC: Move DAPM paths from DAPM context to snd_soc_card\n\nDecoupling DAPM paths from DAPM context is a first prerequisite when\nextending ASoC core to cross-device paths. This patch is almost a nullop and\ndoes not allow to construct cross-device setup but the path clean-up part in\ndapm_free_widgets is prepared to remove cross-device paths between a device\nbeing removed and others.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "656d4b1edeb32a87042caee5694603706e399929",
      "tree": "111887be89a457ef5c53a75b7a6af1a3ae6bfe9f",
      "parents": [
        "465d7fcc913373783dbb4cdcf03ea05b430930d4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 17:16:56 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 14:18:07 2010 +0000"
      },
      "message": "ASoC: Remove unused DAPM_DOUBLE control types\n\nThere are no users of these and it\u0027s not clear what they would do given\nthe mono flow modelling which DAPM does. If need arises we can add them\nagain.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d88429a695a4a9ec66e90068956bbccb25d4ac6d",
      "tree": "c3f1460d15e9bade29d82bea42c9995398ef94e1",
      "parents": [
        "5a7743edac3d720a52e721229938d21d40f045ce"
      ],
      "author": {
        "name": "Olaya, Margarita",
        "email": "magi.olaya@ti.com",
        "time": "Fri Dec 10 21:11:44 2010 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 11:12:11 2010 +0000"
      },
      "message": "ASoC: dapm: Add output driver widget\n\nIn some cases it was not possible to follow the appropiate power\nON/OFF sequence like in cases where the PGA needs to be enabled\nbefore the driver and disabled before the PGA for pop reduction.\n\nAdd a widget to support output driver (speaker, haptic, vibra, etc)\ndrivers where power ON/OFF ordering is important.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi.olaya@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "354d14b3f53cc749c5d26d4ba7280d1e931d6bc4",
      "tree": "59b597e44902d8db8bde7deac1e7e707327c6fe6",
      "parents": [
        "5144c534d16529bc469396211131e8935589f833",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:29:52 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:29:52 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/misc\n"
    },
    {
      "commit": "20aeeb356ba2e8daa99b5942c528ae2b3ea28433",
      "tree": "d2cebc7039954851998d592123899f5627def7a9",
      "parents": [
        "07a9e2b2fbdda631eeff54e4b8ebcaaea71be538",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/asoc\n\nConflicts:\n\tsound/soc/codecs/wm8350.c\n\tsound/soc/codecs/wm8753.c\n\tsound/soc/sh/fsi.c\n\tsound/soc/soc-core.c\n"
    }
  ],
  "next": "05d209ad3b66efbb0925f01f1b3369fcbf31c86f"
}
