)]}'
{
  "log": [
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de47725421ad5627a5c905f4e40bb844ebc06d29",
      "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
      "parents": [
        "eb5589a8f0dab7e29021344228856339e6a1249c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 13:46:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
      "tree": "f189c8f2132d3668a2f0e503f5c3f8695b26a1c8",
      "parents": [
        "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
        "8128c9f21509f9a8b6da94ac432d845dda458406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (549 commits)\n  ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n  ALSA: hda - Keep EAPD turned on for old Conexant chips\n  ALSA: hda/realtek - Fix missing volume controls with ALC260\n  ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n  ALSA: hda - Fix pin-config for ASUS W90V\n  ALSA: hda - Fix surround/CLFE headphone and speaker pins order\n  ALSA: hda - Fix typo\n  ALSA: Update the sound git tree URL\n  ALSA: HDA: Add new revision for ALC662\n  ASoC: max98095: Convert codec-\u003ehw_write to snd_soc_write\n  ASoC: keep pointer to resource so it can be freed\n  ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls\n  ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2\n  ASoC: da7210: Add support for line out and DAC\n  ASoC: da7210: Add support for DAPM\n  ALSA: hda/realtek - Fix DAC assignments of multiple speakers\n  ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value\n  ASoC: Set sgtl5000-\u003eldo in ldo_regulator_register\n  ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture\n  ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture\n  ...\n"
    },
    {
      "commit": "bb14eb0da72afb69be261b28ec858cbd5a35e089",
      "tree": "fa72a87d21e506c990b63657d782936311cfa7cf",
      "parents": [
        "9430148d800dd929ad73da4c6afb67f793f8af43",
        "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "9430148d800dd929ad73da4c6afb67f793f8af43",
      "tree": "437d0aec41428cbb310a202100ba581c63fbe89e",
      "parents": [
        "d22665702226e9c40bc331098559e3d55e7cd43d",
        "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "message": "Merge branch \u0027topic/remove-irqf_disable\u0027 into for-linus\n"
    },
    {
      "commit": "d22665702226e9c40bc331098559e3d55e7cd43d",
      "tree": "6e92734c9835dc9e064b20182624939f3486d28d",
      "parents": [
        "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1",
        "dde7ad8dee274763c8958769779aea8c993c950e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "1d69c5c5de32c355667c105a5fac85c8043128e6",
      "tree": "fcfe58ff456b0503c063f2e678d4c09110334b73",
      "parents": [
        "7a0e67b68701d73b2252bd73f7fd49c54aea1e58"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Oct 14 14:43:33 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:42:21 2011 +0100"
      },
      "message": "ASoC: core: Add flag to ignore pmdown_time at pcm_close\n\nWith this flag codec drivers can indicate that it is desired\nto ignore the pmdown_time for DAPM shutdown sequence when\nplayback stream is stopped.\nThe DAPM sequence will be executed without delay in this case.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "25c77c5fae5e0ef43ab6381f89fc41e26d2ca0f4",
      "tree": "2ade2999a71f1c48b3ea389c0c4bf4e29388d5ee",
      "parents": [
        "3ebb5c9b1056b7eaae3e5dd11b97e2830797e51c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 08 13:36:03 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 10 10:28:26 2011 +0100"
      },
      "message": "ASoC: Fix DAPM sync for TLV320AIC3x custom DAPM widget\n\nWe really should be doing this in the core, not in a driver...\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\n"
    },
    {
      "commit": "024dc078558e64e4cebc62c096285430a61dd10e",
      "tree": "f1bc9f20c69d1245e1c7d70d384f3c17bcbdfa8c",
      "parents": [
        "7ca3a18b055ac6667f4e7e34eae6637270002402"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 09 11:52:05 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 09 12:07:48 2011 +0100"
      },
      "message": "ASoC: Cache connected input and output recursions\n\nThe number of connected input and output endpoints for a given widgets\ncan\u0027t change during a DAPM run so there is no need to redo the recursion\nthrough branches of the tree we\u0027ve already visited. Doing this on one of\nmy test systems gives an improvement of:\n\n         Power    Path   Neighbour\nBefore:  63       607    731\nAfter:   63       141    181\n\nwhich scales up well as more widgets are involved in paths.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4",
      "tree": "5a325ffbc56a6260d933c1997b5f36ba1f3ab165",
      "parents": [
        "f92766bc8948f978a838a5607bea95804c8dfdfe"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 07 22:38:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 09 09:09:11 2011 +0200"
      },
      "message": "ALSA: control: add support for ENUMERATED user space controls\n\nHandling of user control elements was implemented for all types except\nENUMERATED.  This type will be needed for the device-specific mixers of\nupcoming FireWire drivers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a92f1394a184191d904872e0d3b8ef0c158e5021",
      "tree": "8f5927c96da1e178e6a762d1f210f3731319fa1a",
      "parents": [
        "143d62a45b5f976067a8d705f7fae26a402651f9"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Thu Oct 06 07:43:21 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 06 20:02:55 2011 +0100"
      },
      "message": "ASoC: fix codec breakage caused by the volsw/volsw_2r merger\n\nBy accident few places still uses the _2r calls from\nthe core.\nThis is a quick fix, the drivers using the old callbacks\ngoing to be changed.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1576a5ff4929a4082307be0c69bb36826aafaad6",
      "tree": "f9e513b290b1d18605a3127a2e6c6016d9b09146",
      "parents": [
        "db382da5ff286b406c4819cc9ebd96bbb680884c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:27 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:10 2011 +0100"
      },
      "message": "ASoC: core: Remove snd_soc_put_volsw_2r definition\n\nWe do not have users for snd_soc_put_volsw_2r anymore.\nIt can be removed.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "974815ba4f88f3f12f6f01384e822b23be058323",
      "tree": "d3b702b3b1189615106d889b19d192b37afc08d7",
      "parents": [
        "f7915d997554d4e2ce123c7a4ddd28e12c2e034c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:25 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:10 2011 +0100"
      },
      "message": "ASoC: core: Combine snd_soc_put_volsw/put_volsw_2r functions\n\nHandle the put_volsw/put_volsw_2r in one function.\n\nTo avoid build breakage in twl6040 keep the\nsnd_soc_put_volsw_2r as define, and map it snd_soc_put_volsw.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f7915d997554d4e2ce123c7a4ddd28e12c2e034c",
      "tree": "9c676e63eab1afe14bfa94632a2ed28a6df44f9b",
      "parents": [
        "e8f5a10307f7d224df91776033a0b8559a559844"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:24 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:09 2011 +0100"
      },
      "message": "ASoC: core: Combine snd_soc_get_volsw/get_volsw_2r functions\n\nHandle the get_volsw/get_volsw_2r in one function.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e8f5a10307f7d224df91776033a0b8559a559844",
      "tree": "538f717561241d81527405b0e167f180fab5779b",
      "parents": [
        "30d86ba47f79d566fffe9ba577caf247d06a3796"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:23 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:09 2011 +0100"
      },
      "message": "ASoC: core: Combine snd_soc_info_volsw/info_volsw_2r functions\n\nHandle the info_volsw/info_volsw_2r in one function.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "30d86ba47f79d566fffe9ba577caf247d06a3796",
      "tree": "07dbc0f940832ca806f81f8adbb91b0e80273dab",
      "parents": [
        "08a1ed76f5cf94bef07cb370b079760553a87b4b"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:22 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:09 2011 +0100"
      },
      "message": "ASoC: core: Change SOC_SINGLE/DOUBLE_VALUE representation\n\nSOC_SINGLE/DOUBLE_VALUE is used for mixer controls, where the\nbits are within one register.\n\nAssign .rreg to be the same as .reg for these types.\n\nWith this change we can tell if the mixer in question:\nis mono:\nmc-\u003ereg \u003d\u003d mc-\u003erreg \u0026\u0026 mc-\u003eshift \u003d\u003d mc-\u003ershift\n\nis stereo, within single register:\nmc-\u003ereg \u003d\u003d mc-\u003erreg \u0026\u0026 mc-\u003eshift !\u003d mc-\u003ershift\n\nis stereo, in two registers:\nmc-\u003ereg !\u003d mc-\u003erreg\n\nThe patch provide a small inline function to query, if the mixer\nis stereo, or mono.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7c2f8e4009d4b66c8458e3a5c20510b4262853bb",
      "tree": "5958ddebda59e7822890f66275787d134fa1543b",
      "parents": [
        "48718eab5a719cb537466124d9585b3066e27fae"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Wed Oct 05 15:53:25 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 05 17:22:04 2011 +0200"
      },
      "message": "ALSA: jack - Add \"Line In\" input jack constants\n\nSimilar to Line Out, these constants form the base for future\npatches enabling input jack reporting for Line in jacks.\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9b8a83b205bd07b06784028effd94515fe9278c3",
      "tree": "82e015462cf5e36769c2da61d3bf49f6d2873e63",
      "parents": [
        "75c1f891b4c394c607532fdcea294c2556e410c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 22:15:59 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 11:22:22 2011 +0100"
      },
      "message": "ASoC: Only run power_check() on a widget once per run\n\nSome widgets will get power_check() run on them more than once during a\nDAPM run, most commonly due to supply widgets checking to see if their\nconsumers are powered up. It\u0027s wasteful to do this so cache the result\nof power_check() during a run. For one system I tested this on I got an\nimprovement of:\n\n           Power    Path   Neighbour\nBefore:    106      970    1186\nAfter:     69       727    905\n\nfrom this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "db432b414e20b7218bbd91654d7be9c524a4337a",
      "tree": "5bd14d5a82768553518184e1bf309ad463ce4384",
      "parents": [
        "565631008f6dd27c3e975c2103141f344d80b84e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 03 21:06:40 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 16:50:20 2011 +0100"
      },
      "message": "ASoC: Do DAPM power checks only for widgets changed since last run\n\nIn order to reduce the number of DAPM power checks we run keep a list of\nwidgets which have been changed since the last DAPM run and iterate over\nthat rather than the full widget list. Whenever we change the power state\nfor a widget we add all the source and sink widgets it has to the dirty\nlist, ensuring that all widgets in the path are checked.\n\nThis covers more widgets than we need to as some of the neighbour widgets\nwon\u0027t be connected but it\u0027s simpler as a first step. On one system I tried\nthis gave:\n\n           Power    Path   Neighbour\nBefore:    207      1939   2461\nAfter:     114      1066   1327\n\nwhich seems useful.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cdffa775e72de3a3d3ddccd04eb4eb94d58e84e6",
      "tree": "6063cb34f85e1121715129d770611aa0f9acd525",
      "parents": [
        "460acbec1e7ba727519689902f51a6257279bbae"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Oct 04 14:39:39 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 16:27:05 2011 +0100"
      },
      "message": "ASoC: core: Introduce SOC_DOUBLE_R_VALUE macro\n\nWith the new macro we can remove duplicated code\nfor the SOC_DOUBLE_R type of controls.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "460acbec1e7ba727519689902f51a6257279bbae",
      "tree": "40db58ef6c7f85d87e0387e9d077fa9276ea1b83",
      "parents": [
        "672f4c4d754273b4187e44f725ea418a97fa2a62"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Oct 04 14:39:38 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 16:27:05 2011 +0100"
      },
      "message": "ASoC: core: Introduce SOC_DOUBLE_VALUE macro\n\nWith the new macro we can remove duplicated code\nfor the SOC_DOUBLE type of controls.\nWe can also remap the SOC_SINGLE_VALUE macro to\nSOC_DOUBLE_VALUE\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "18a2b9623370479d1646b9b94e3528683f3b74de",
      "tree": "8dc90994f1cdccb6b516ae4f71a299c8fea0fed7",
      "parents": [
        "a597310331177cd3969f840a9a6290e3c212e4cf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 28 17:12:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 28 17:15:14 2011 +0200"
      },
      "message": "ALSA: pcm - Export snd_pcm_lib_default_mmap() helper\n\nExport the default mmap function, snd_pcm_lib_default_mmap().\nThe upcoming non-snooping support in HD-audio driver will use this\nto override the mmap method.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "75d9ac46b99280f5f381927ae75a9eaf21844d20",
      "tree": "6845900a84adf3f3073857e122706deec01f33da",
      "parents": [
        "21326db156b3d52983854c0071f17ef806f39156"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 27 16:41:01 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 28 13:22:28 2011 +0100"
      },
      "message": "ASoC: Allow DAI formats to be specified in the dai_link\n\nFor almost all machines the DAI format is a constant, always set to the\nsame thing. This means that not only should we normally set it on init\nrather than in hw_params() (where it has been for historical reasons) we\nshould also allow users to configure this by setting a variable in the\ndai_link structure. The combination of these two will make many machine\ndrivers even more data driven.\n\nImplement a new dai_fmt field in the dai_link doing just that. Since 0 is\na valid value for many format flags and we need to be able to tell if the\nfield is actually set also add one to all the values used to configure\nformats.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "213eb0fb1e8e4ddfb8ffdb239c45ba2a1eef3dc2",
      "tree": "d4948222b55798383eb5c02867efc791db82e98e",
      "parents": [
        "85a843c50ffb3597928968250a3f552a45b1b9de"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 20:54:47 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Sep 23 17:05:38 2011 +0100"
      },
      "message": "ASoC: Add platform data for WM1250 EV1 GPIOs\n\nThe WM1250 EV1 has some GPIOs which can be used to control the behaviour\nat runtime. Request them all if supplied and add a set_bias_level()\nfunction to start and stop the clocks.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e56235e099d7290a2331b984a79f75bbe0865fe8",
      "tree": "7fdd1e4603b12a56502242f32e02c1d97fe23231",
      "parents": [
        "7aefb086c15fc44066e705e479d012d46476d8c5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 18:19:14 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Sep 22 17:24:40 2011 +0100"
      },
      "message": "ASoC: Add another DAPM stat for neighbour checks\n\nThe number of times we look at a potentially connected neighbour is just\nas important as the number of times we actually recurse into looking at\nthat neighbour so also collect that statistic.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8",
      "tree": "25e861892f6287df6cdccf00067b61cd0b322d95",
      "parents": [
        "af1910a817c5ad52c32dddacc1744cfa1b35889e"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Thu Sep 22 16:59:20 2011 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 11:19:20 2011 +0200"
      },
      "message": "sound: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "af1910a817c5ad52c32dddacc1744cfa1b35889e",
      "tree": "2d6504a2ac5971bb84e0172bbdd309b781048849",
      "parents": [
        "5495ffbd7b56d8bffebc5e30f03ea374590f1bb4",
        "f648de832dbf6d1947ce5a7c0ed24a3a71d8545b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 09:56:12 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 09:56:12 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into topic/remove-irqf_disable\n"
    },
    {
      "commit": "0722d055ac2236da4e319d22a99c9f7e82dbdd5d",
      "tree": "2adae127a5933c011ccfbd67585417fb73a905ec",
      "parents": [
        "07441006b2a1df0478bb7bdafd9dcd578898f2d4"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Aug 30 14:39:54 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 16:07:45 2011 +0100"
      },
      "message": "ASoC: tpa6130a2: Remove model_id from platform data\n\nThe model_id is no longer needed within the platform_data\nfor the TPA driver since the model of TPA specified\nwith the device name (tpa6130a2/tpa6140a2).\n\nAlso update rx51 (the only affected user) to use the device name rather\nthan platform data.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nTested-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "17841020e9d3dbd4e8114c2142c2bc6d45c01da1",
      "tree": "7f7adb00fea156ae2c9e056439bee389d5ed10e8",
      "parents": [
        "548aae8cc497397310c66c336ed9c4f7dd5be4f4"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "b29396@freescale.com",
        "time": "Mon Aug 29 17:15:14 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 15:59:46 2011 +0100"
      },
      "message": "ASoC: soc-core: symmetry checking for each DAIs separately\n\nThe orginal code does not cover the case that one DAI such as codec\nmay be shared between other two DAIs(CPU).\nWhen do symmetry checking, altough the codec DAI requires symmetry,\nthe two CPU DAIs may still be configured to run on different rates.\n\nWe change to check each DAI\u0027s state separately instead of only checking\nthe dai link to prevent this issue.\n\nSigned-off-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "de02d0786d4075091f5b1860474cd21d85ff5862",
      "tree": "5767c43edb3ee26429b7ce1dd2e42a9f96a28965",
      "parents": [
        "6d4baf084f4d8dc43cf5d5a3c182018604afa80c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 20 21:43:24 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 14:53:44 2011 +0100"
      },
      "message": "ASoC: Trace and collect statistics for DAPM graph walking\n\nOne of the longest standing areas for improvement in ASoC has been the\nDAPM algorithm - it repeats the same checks many times whenever it is run\nand makes no effort to limit the areas of the graph it checks meaning we\ndo an awful lot of walks over the full graph. This has never mattered too\nmuch as the size of the graph has generally been small in relation to the\nsize of the devices supported and the speed of CPUs but it is annoying.\n\nIn preparation for work on improving this insert a trace point after the\ngraph walk has been done. This gives us specific timing information for\nthe walk, and in order to give quantifiable (non-benchmark) numbers also\ncount every time we check a link or check the power for a widget and report\nthose numbers. Substantial changes in the algorithm may require tweaks to\nthe stats but they should be useful for simpler things.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6d4baf084f4d8dc43cf5d5a3c182018604afa80c",
      "tree": "f8e2cbdeaa2ff2c898253a51102d2f280902282d",
      "parents": [
        "f648de832dbf6d1947ce5a7c0ed24a3a71d8545b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 20 15:44:21 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 20 16:02:16 2011 +0100"
      },
      "message": "ASoC: Add WM5100 driver\n\nThe WM5100 is a highly integrated low power audio subsystem with advanced\ndigital signal processing capabilities including effects, speech clarity\nenhancement and active noise cancellation.  This initial driver provides\nsupport for basic audio paths, further patches will provide more\ncomplete functionality.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "d5b702a64b4c273c8eed7e4e721364493d01fdc9",
      "tree": "a2bdccd13ad840c8f71f848e3f4d096839a322df",
      "parents": [
        "84f9df159df6311f33ab16637772788cf3729ede"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Sep 16 23:03:02 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 20 08:56:45 2011 +0200"
      },
      "message": "ALSA: pcm: add snd_pcm_hw_rule_noresample()\n\nAdd a helper function to allow drivers to disable hardware resampling\nwhen the application has specified the SNDRV_PCM_HW_PARAMS_NORESAMPLE\nflag.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "76067540c642b1a14679ab74bd027a074c23e63b",
      "tree": "abfed6d3a416cd00904371cb4977e672e77230cf",
      "parents": [
        "5d42940c25ac69c4f5240392cf5e26bf08029e7a"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "b29396@freescale.com",
        "time": "Wed Sep 07 20:51:50 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 19 18:31:59 2011 +0100"
      },
      "message": "ASoC: mxs-saif: add record function\n\n1. add different clkmux mode handling\nSAIF can use two instances to implement full duplex (playback \u0026\nrecording) and record saif may work on EXTMASTER mode which is\nusing other saif\u0027s BITCLK\u0026LRCLK.\n\nThe clkmux mode could be set in pdata-\u003einit() in mach-specific code.\nFor generic saif driver, it only needs to know who is his master\nand the master id is also provided in mach-specific code.\n\n2. support playback and capture simutaneously however the sample\nrates can not be different due to hw limitation.\n\nSigned-off-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dba8b46992c55946d3b092934f581a343403118f",
      "tree": "7ea5af971bc5cc8ecf4c8af1e0547fa11291ba86",
      "parents": [
        "47124373b59e43fd07cbf7b44d9288f19c1d5a93"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Sep 13 11:24:41 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 14 11:00:51 2011 +0200"
      },
      "message": "ALSA: mpu401: clean up interrupt specification\n\nThe semantics of snd_mpu401_uart_new()\u0027s interrupt parameters are\nsomewhat counterintuitive:  To prevent the function from allocating its\nown interrupt, either the irq number must be invalid, or the irq_flags\nparameter must be zero.  At the same time, the irq parameter being\ninvalid specifies that the mpu401 code has to work without an interrupt\nallocated by the caller.  This implies that, if there is an interrupt\nand it is allocated by the caller, the irq parameter must be set to\na valid-looking number which then isn\u0027t actually used.\n\nWith the removal of IRQF_DISABLED, zero becomes a valid irq_flags value,\nwhich forces us to handle the parameters differently.\n\nThis patch introduces a new flag MPU401_INFO_IRQ_HOOK for when the\ndevice interrupt is handled by the caller, and makes the allocation of\nthe interrupt to depend only on the irq parameter.  As suggested by\nTakashi, the irq_flags parameter was dropped because, when used, it had\nthe constant value IRQF_DISABLED.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "da1c6ea6cf85544292c30295c70a89e8555358bc",
      "tree": "7407347d709bda251c58185909c3d5fc58178587",
      "parents": [
        "d2dd0540c1dab1ebe4192e69d8dbfcf018ff02b2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 24 20:09:01 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 31 09:57:35 2011 +0100"
      },
      "message": "ASoC: Allow source specification for CODEC level sysclk\n\nSimilarly to PLLs/FLLs some modern CODECs provide selectable system clock\nsources. When the clock is the clock for a DAI we do not usually need to\nidentify which clock is being configured so can use clk_id for the source\nclock but with CODEC wide system clocks we will need to specify both the\nclock being configured and the source.\n\nAdd a source argument to the CODEC driver set_sysclk() operation to\nreflect this. As this operation is not as widely used as the DAI\nset_sysclk() operation the change is not very invasive. We probably\nought to go and make the same alternation for DAIs at some point.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4a8923ba99f559b078cf584f7caad901ada0e5be",
      "tree": "ee5b0029658e2027ff16e3e29ab3438e746b846c",
      "parents": [
        "b92d150baeb876cbf0fd4cc8d997f005cc57e3f4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 24 19:12:49 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 31 09:51:50 2011 +0100"
      },
      "message": "ASoC: Allow register defaults to be larger than unsigned short\n\nDevices that need this exist; obviously the newer regmap defaults\nmechanism will deal with this more happily.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cc74998618a66d34651c784dd02412614c3e81cc",
      "tree": "6ba8aba112a682039cae003f3bbcc027478ef08c",
      "parents": [
        "e8db0be1245de16a6cc6365506abc392c3c212d4"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "j-pihet@ti.com",
        "time": "Thu Aug 25 15:35:12 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:35:12 2011 +0200"
      },
      "message": "PM QoS: Minor clean-ups\n\n - Misc fixes to improve code readability:\n  * rename struct pm_qos_request_list to struct pm_qos_request,\n  * rename pm_qos_req parameter to req in internal code,\n    consistenly use req in the API parameters,\n  * update the in-kernel API callers to the new parameters names,\n  * rename of fields names (requests, list, node, constraints)\n\nSigned-off-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nAcked-by: markgross \u003cmarkgross@thegnar.org\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e8db0be1245de16a6cc6365506abc392c3c212d4",
      "tree": "01cf446568080c06c8797262554f3b0f758ae137",
      "parents": [
        "b5e8d269d814763d597ccc0108d1fa6639ad35a1"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "j-pihet@ti.com",
        "time": "Thu Aug 25 15:35:03 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:35:03 2011 +0200"
      },
      "message": "PM QoS: Move and rename the implementation files\n\nThe PM QoS implementation files are better named\nkernel/power/qos.c and include/linux/pm_qos.h.\n\nThe PM QoS support is compiled under the CONFIG_PM option.\n\nSigned-off-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nAcked-by: markgross \u003cmarkgross@thegnar.org\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "33c5f969b969c277e96cd9e9bf8472c4b8709c25",
      "tree": "c43604f07c0f54173fb99f9f64cc36616ec192f8",
      "parents": [
        "1661699aaa64e6024770ea7adff4fc6216cb25ca"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 22 18:40:30 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 22 23:23:29 2011 +0100"
      },
      "message": "ASoC: Allow idle_bias_off to be specified in CODEC drivers\n\nIf devices can unconditionally support idle_bias_off let them flag it in\ntheir driver structure.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ddd7a26094c93a950f4b2e6b4d5865c93976372e",
      "tree": "bbeb669c4084483a48c66423e85cbf98e4e6d648",
      "parents": [
        "f0b182b003e22320efac5a33cacc460e0079c135"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Aug 15 20:15:22 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 17 00:53:54 2011 +0900"
      },
      "message": "ASoC: Add ADAU1373 codec support\n\nThis patch adds support for the Analog Devices ADAU1373 audio codec.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "42bef6866f0625108f695cae4719af6c34b99468",
      "tree": "08021f818e728158c7b4c9ef433a68e09add607d",
      "parents": [
        "4c54c6de1aaad76092a1bc3194b351956d071b84",
        "7ec41ee5ad5f716f67041c0d49014d0becb5332c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 12 11:48:29 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 12 11:48:29 2011 +0900"
      },
      "message": "Merge branch \u0027for-3.1\u0027 into for-3.2\n"
    },
    {
      "commit": "7ec41ee5ad5f716f67041c0d49014d0becb5332c",
      "tree": "9d420e22c36ed09aee7871cef3db2dd2de4f7728",
      "parents": [
        "f09aecd50f39d35372e551491d9f36ff0f51ee4d"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@bitmer.com",
        "time": "Thu Aug 11 15:44:57 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 12 11:45:10 2011 +0900"
      },
      "message": "ASoC: omap: Update e-mail address of Jarkko Nikula\n\nMy gmail account got disabled and I\u0027m not going to reopen it.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6f1a7767fdcadd1ea1a0fa90e0a203a0e5a2acc1",
      "tree": "0a8dbb87ba8c44b184810114c4d34d2b2832882c",
      "parents": [
        "630106342e459904f7be8bf25a2493908dabe40b",
        "f99847a6909b95f857ee502ec98c372dcfd90b12"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 09 10:00:05 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 09 10:00:05 2011 +0900"
      },
      "message": "Merge branch \u0027for-3.1\u0027 into for-3.2\n"
    },
    {
      "commit": "bb3784ae36e3a816696ae1f5e8490eeedef3c5cf",
      "tree": "90484d199022de79cf25547ace6164435f86a28f",
      "parents": [
        "18d4ed4342c14ebeebe60d267b171053efcdfa87",
        "0671da189c1d75eec5f6aba786d57d25209dd2bc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 15:00:13 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 15:00:13 2011 +0900"
      },
      "message": "Merge branch \u0027regmap-asoc\u0027 into for-3.2\n"
    },
    {
      "commit": "0671da189c1d75eec5f6aba786d57d25209dd2bc",
      "tree": "698ef563e3890ec8ddd8ee8bd70ad0df88c4026c",
      "parents": [
        "be3ea3b9e8df64acb3606055c01291f0b58876a6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 24 12:23:37 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:59:55 2011 +0900"
      },
      "message": "ASoC: Add regmap as a control type\n\nAllow drivers to set up their own regmap API structures. This is mainly\nuseful with MFDs where the core driver will have set up regmap at the\nminute, though it may make sense to push the existing regmap setup out\nof the core into the drivers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "be3ea3b9e8df64acb3606055c01291f0b58876a6",
      "tree": "e2256f913cc23b5a0c504f947a4a0a5bcb256523",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 19:35:29 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:59:44 2011 +0900"
      },
      "message": "ASoC: Use new register map API for ASoC generic physical I/O\n\nRemove all the ASoC specific physical I/O code and replace it with calls\ninto the regmap API. The bulk write code can only be used safely if all\nregmap calls are locked with the CODEC lock, we need to add bulk support\nto the regmap API or replace the code with an open coded loop (though\ncurrently it has no users...).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "18d4ed4342c14ebeebe60d267b171053efcdfa87",
      "tree": "f315e77f66cbb70869e2f80cde5c18380a80901e",
      "parents": [
        "722d0daf2b607a32dad1357bf797e3803484af0a",
        "22de4534ae12d61257fc0e53d2571686b03305bc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:56:19 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:56:19 2011 +0900"
      },
      "message": "Merge branch \u0027for-3.1\u0027 into for-3.2\n\nConflict due to the fix for the register map failure - taken the for-3.1\nversion.\n\nConflicts:\n\tsound/soc/codecs/sgtl5000.c\n"
    },
    {
      "commit": "a9ba615134ad32254fae84f16e1751854755135c",
      "tree": "af253bdc450833158c1cac1bc71a484e9ec070bb",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 24 12:10:44 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 08 14:30:37 2011 +0900"
      },
      "message": "ASoC: Rename WM8915 to WM8996\n\nFor marketing reasons the part will be called WM8996. In order to avoid\nuser confusion rename the driver to reflect this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "664a41b8a91bf78a01a751e15175e0008977685a",
      "tree": "d9dc15c83400ad2dfb430ff27ae3e7fdc9395856",
      "parents": [
        "983236b5741e557451f3ed4ec5ebf1f62a5b2c15",
        "ee2ce3a0b43d14d792d34cf88e7bc2091096744b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:08:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:08:53 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (430 commits)\n  [media] ir-mce_kbd-decoder: include module.h for its facilities\n  [media] ov5642: include module.h for its facilities\n  [media] em28xx: Fix DVB-C maxsize for em2884\n  [media] tda18271c2dd: Fix saw filter configuration for DVB-C @6MHz\n  [media] v4l: mt9v032: Fix Bayer pattern\n  [media] V4L: mt9m111: rewrite set_pixfmt\n  [media] V4L: mt9m111: fix missing return value check mt9m111_reg_clear\n  [media] V4L: initial driver for ov5642 CMOS sensor\n  [media] V4L: sh_mobile_ceu_camera: fix Oops when USERPTR mapping fails\n  [media] V4L: soc-camera: remove soc-camera bus and devices on it\n  [media] V4L: soc-camera: un-export the soc-camera bus\n  [media] V4L: sh_mobile_csi2: switch away from using the soc-camera bus notifier\n  [media] V4L: add media bus configuration subdev operations\n  [media] V4L: soc-camera: group struct field initialisations together\n  [media] V4L: soc-camera: remove now unused soc-camera specific PM hooks\n  [media] V4L: pxa-camera: switch to using standard PM hooks\n  [media] NetUP Dual DVB-T/C CI RF: force card hardware revision by module param\n  [media] Don\u0027t OOPS if videobuf_dvb_get_frontend return NULL\n  [media] NetUP Dual DVB-T/C CI RF: load firmware according card revision\n  [media] omap3isp: Support configurable HS/VS polarities\n  ...\n\nFix up conflicts:\n - arch/arm/mach-omap2/board-rx51-peripherals.c:\n     cleanup regulator supply definitions in mach-omap2\n   vs\n     OMAP3: RX-51: define vdds_csib regulator supply\n - drivers/staging/tm6000/tm6000-alsa.c (trivial)\n"
    },
    {
      "commit": "6a529c1a4a87e0f5d143ad3bc0d37179332f210e",
      "tree": "50b293832428289f8d8bcea7effabaee3be0b6d6",
      "parents": [
        "9cd49719fda38613e9d7c712b11a54ea4ea005dc"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Jun 11 10:28:59 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jul 27 17:53:07 2011 -0300"
      },
      "message": "[media] tea575x: allow multiple opens\n\nChange locking to allow tea575x-radio device to be opened multiple times.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4522e825dbfc19537a08f65719dc3d69c46fe661",
      "tree": "174e008ad224d01104f92e4e247431c749c91d6a",
      "parents": [
        "2ef403708880c6e00854fb81bbffb9a4036327e6"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Mon May 23 09:17:19 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jul 27 17:52:20 2011 -0300"
      },
      "message": "[media] tea575x: convert to control framework\n\nConvert tea575x-tuner to use the new V4L2 control framework. Also add\next_init() callback that can be used by a card driver for additional\ninitialization right before registering the video device (for SF16-FMR2).\n\nAlso embed struct video_device to struct snd_tea575x to simplify the code.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "75623437167d9d1ef14acaf6b3fb4ccd38fcbc84",
      "tree": "b7136121995cc6c2b5211a5393b1ad7c179a2f3b",
      "parents": [
        "70a3eff5768350c0313a9ae70a15da113171d0ab",
        "636f78581dbd5529a52057973fe2bdfc1c2f528e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 09:25:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 09:25:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (22 commits)\n  ALSA: hda - Cirrus Logic CS421x support\n  ALSA: Make pcm.h self-contained\n  ALSA: hda - Allow codec-specific set_power_state ops\n  ALSA: hda - Add post_suspend patch ops\n  ALSA: hda - Make CONFIG_SND_HDA_POWER_SAVE depending on CONFIG_PM\n  ALSA: hda - Make sure mute led reflects master mute state\n  ALSA: hda - Fix invalid mute led state on resume of IDT codecs\n  ASoC: Revert \"ASoC: SAMSUNG: Add I2S0 internal dma driver\"\n  ALSA: hda - Add support of the 4 internal speakers on certain HP laptops\n  ALSA: Make snd_pcm_debug_name usable outside pcm_lib\n  ALSA: hda - Fix DAC filling for multi-connection pins in Realtek parser\n  ASoC: dapm - Add methods to retrieve snd_card and soc_card from dapm context.\n  ASoC: SAMSUNG: Add I2S0 internal dma driver\n  ASoC: SAMSUNG: Modify I2S driver to support idma\n  ASoC: davinci: add missing break statement\n  ASoC: davinci: fix codec start and stop functions\n  ASoC: dapm - add DAPM macro for external enum widgets\n  ASoC: Acknowledge WM8962 interrupts before acting on them\n  ASoC: sgtl5000: guide user when regulator support is needed\n  ASoC: sgtl5000: refactor registering internal ldo\n  ...\n"
    },
    {
      "commit": "636f78581dbd5529a52057973fe2bdfc1c2f528e",
      "tree": "90ac0777cea7818b050cace6c459e7abd73b4cbe",
      "parents": [
        "56487c279fe9fc23c5f15e2b935eb896ab7ba280",
        "a0c27ab2421c47dc7c53f797fffcc0d17cdb122c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 26 17:47:05 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 26 17:47:05 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "b51beb756aaf0770e4fa8bb2cb142888051aa356",
      "tree": "89d6905997ef2f9094bc9c08d5fc88631a007e44",
      "parents": [
        "4d7fbdbcb1d563b1822c74da3c9e4aa4523d8d6d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 26 12:02:56 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 26 17:21:24 2011 +0200"
      },
      "message": "ALSA: Make pcm.h self-contained\n\nMove the macros depending on snd_mask_min() and co out of pcm.h into\npcm_params.h.  Otherwise using some params_*() macros will give comiple\nerrors without inclusion of pcm_params.h.\n\nAlso use hw_param_interval_c() and hw_param_mask_c() for const pointer.\n\nReported-by: Tim Blechmann \u003ctim@klingt.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "64a648c2204b0c750fe49828158751183d8b5f83",
      "tree": "83bcd1fe103ed11f44283b9ba655c2be6f130c24",
      "parents": [
        "a0c27ab2421c47dc7c53f797fffcc0d17cdb122c"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Jul 25 11:15:15 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 25 22:07:24 2011 +0100"
      },
      "message": "ASoC: dapm - Add DAPM stream completion event.\n\nIn preparation for Dynamic PCM (AKA DSP) support.\n\nThis adds a callback function to be called at the completion of a DAPM stream\nevent.\n\nThis can be used by DSP components to perform calculations based on DAPM graphs\nafter completion of stream events.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "acb03d440b8a723181e1d45e3517e43cb0792f8a",
      "tree": "19b93ccf3a036032c1d49ad6b5248c4a4dd6a480",
      "parents": [
        "8f398ae72fc7e03356fc1ee6b54beef79ba6be6a"
      ],
      "author": {
        "name": "Eliot Blennerhassett",
        "email": "eblennerhassett@audioscience.com",
        "time": "Sat Jul 23 12:36:25 2011 +1200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 24 13:34:32 2011 +0200"
      },
      "message": "ALSA: Make snd_pcm_debug_name usable outside pcm_lib\n\nFormatting a PCM name is useful for module debug too.\nAdd snd_prefix when making function public.\n\n[minor coding-style fixes by tiwai]\n\nSigned-off-by: Eliot Blennerhassett \u003ceblennerhassett@audioscience.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7d339ae99758bc21033d4a19bcd4f7b55f96e24e",
      "tree": "a5bb46e47f7c4ae193cdf1a73c361144d6099df8",
      "parents": [
        "13b137ef0367237909bb2dc38babfb8305154676",
        "000477a0fe1af14355a52622a77ccce8bfd7230d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 22 08:43:24 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 22 08:43:24 2011 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "13b137ef0367237909bb2dc38babfb8305154676",
      "tree": "a5d756fcc6603da970ef8c5e263244c6166a2fba",
      "parents": [
        "e8fd86efaa09445ca1afc1aea08d4666c966ed03",
        "440085598672c0e3fde8a48495f61fea418b06d1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 22 08:43:19 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 22 08:43:19 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "497888cf69bf607ac1fe061a6437e0a670b0022f",
      "tree": "ac0897eff214f09c89d5f4fbc3c03ef9d010a83c",
      "parents": [
        "06b72d06d6b182bdaaaec686dbd8b602949521ee"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Jul 14 15:07:13 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 14:10:00 2011 +0200"
      },
      "message": "treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n\nAll these are instances of\n  #define NAME value;\nor\n  #define NAME(params_opt) value;\n\nThese of course fail to build when used in contexts like\n  if(foo $OP NAME)\n  while(bar $OP NAME)\nand may silently generate the wrong code in contexts such as\n  foo \u003d NAME + 1;    /* foo \u003d value; + 1; */\n  bar \u003d NAME - 1;    /* bar \u003d value; - 1; */\n  baz \u003d NAME \u0026 quux; /* baz \u003d value; \u0026 quux; */\n\nReported on comp.lang.c,\nMessage-ID: \u003cab0d55fe-25e5-482b-811e-c475aa6065c3@c29g2000yqd.googlegroups.com\u003e\nInitial analysis of the dangers provided by Keith Thompson in that thread.\n\nThere are many more instances of more complicated macros having unnecessary\ntrailing semicolons, but this pile seems to be all of the cases of simple\nvalues suffering from the problem. (Thus things that are likely to be found\nin one of the contexts above, more complicated ones aren\u0027t.)\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c219c80929ca942c38334aad38b7582aed4e038e",
      "tree": "0aed7ded75dc12c8d16181237c7bf76ef080c29f",
      "parents": [
        "3198b9eb514fd27dd15c55f36b17ac2cddade1a5"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Jul 20 19:42:20 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 20 20:51:08 2011 +0100"
      },
      "message": "ASoC: dapm - add DAPM macro for external enum widgets\n\nAdd a convenience macro for external enumerated widgets.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cb2cf612fbdf457291b6e47064fed24f0dfdd9a5",
      "tree": "7d503087917ada2f27af4776aa6fcb3fa67963ab",
      "parents": [
        "b7950641374ddb41e9a03ff61b43f9ab3fcf763d"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Jul 04 22:10:53 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 05 11:07:41 2011 -0700"
      },
      "message": "ASoC: core - Add convenience register for platform kcontrol and DAPM\n\nAllow platform probe to register platform kcontrols and DAPM just like\nthe CODEC probe().\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b7950641374ddb41e9a03ff61b43f9ab3fcf763d",
      "tree": "afd469b165d71265caabb9070d24167419ad1f18",
      "parents": [
        "a491a5c84f34febfebd4cb0b8c9add97977efa97"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Jul 04 22:10:52 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 05 11:07:39 2011 -0700"
      },
      "message": "ASoC: core - Add platform widget IO\n\nAllow platform driver widgets to perform any IO required for DAPM.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a491a5c84f34febfebd4cb0b8c9add97977efa97",
      "tree": "9592273ff0d88e02297c63b90d595bfc623e18b6",
      "parents": [
        "8a27bd9a33187a10c5157434b2274487f6679e49"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Jul 04 22:10:51 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 05 11:07:34 2011 -0700"
      },
      "message": "ASoC: core - Add API call to register platform kcontrols.\n\nIn preparation for Dynamic PCM (AKA DSP) support.\n\nAllow platform drivers to register kcontrols.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f1442bc1e9bd5ff4c2470d66075d066e535a2c86",
      "tree": "4042a6e01058d504cf8dba8484d32832547c33c3",
      "parents": [
        "469bb638dc2a6ea87ea56256f25cc964deb3cf2b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Jul 04 11:10:15 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 04 12:41:07 2011 -0700"
      },
      "message": "ASoC: core - Add platform read and write.\n\nIn preparation for ASoC Dynamic PCM (AKA DSP) support.\n\nAllow platform driver to perform IO. Intended for platform DAPM.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "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": "b3c705aa9e9147a30009bdf6ba853aa7fe138e58",
      "tree": "27e1543b2a0e441a3929b51a48bf64b77c8f06b7",
      "parents": [
        "30bdee0259093e114c711943902c834e5c3326c5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 14 14:37:06 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 14 14:37:06 2011 +0200"
      },
      "message": "ALSA: rawmidi - Use workq for event handling\n\nKill tasklet usage in rawmidi core code.  Use workq for the event callback\ninstead of tasklet (which is used only in core/seq/seq_midi.c).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "169d5a83f687c37104d51cbaa639bdffca8a1cd3",
      "tree": "a0d49f301ef9067879eac5194a028288a641a1cd",
      "parents": [
        "65fdd5c05a02b15bbfa5b0f4f050fdb25b9227f1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 14 09:51:50 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 14 09:51:50 2011 +0100"
      },
      "message": "ASoC: Fix mismerge with release branch\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "65fdd5c05a02b15bbfa5b0f4f050fdb25b9227f1",
      "tree": "d2a22f1ac24d8b4269e9011db83e1d3b1318408d",
      "parents": [
        "223157121404a7ca4deaf2aa31a57cad8d133d07",
        "e9c039052be59753e6bcc7c8b59763899dc1161c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 19:21:09 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 19:21:09 2011 +0100"
      },
      "message": "Merge branch \u0027for-3.0\u0027 into for-3.1\n\nTrival fixup for move of I/O code into separate file.\n\nConflicts:\n\tsound/soc/soc-cache.c\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": "bf3a9e137cf1a1c664f44acfa36a487f0437f6aa",
      "tree": "666892dd62a26bf38733d79386b5c5909c896b93",
      "parents": [
        "5bef44f9b4849d1c3af4ed2ea93061ff56e68cd7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 16:42:29 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 13 18:59:33 2011 +0100"
      },
      "message": "ASoC: Add weak routes for sidetone style paths\n\nNormally DAPM will power up any connected audio path. This is not ideal\nfor sidetone paths as with sidetone paths the audio path is not wanted in\nitself, it is only desired if the two paths it provides a sidetone between\nare both active. If the sidetone path causes a power up then it can be\nhard to minimise pops as we first power up either the sidetone or the main\noutput path and then power the other, with the second power up potentially\nintroducing a DC offset.\n\nAddress this by introducing the concept of a weak path. If a path is marked\nas weak then DAPM will ignore that path when walking the graph, though all\nthe relevant controls are still available to the application layer to allow\nthese paths to be configured.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "b8c0dab9bf3373010e857a8d3f1b594c60a348dd",
      "tree": "9ea917827ed56fc655c3528431dfb234e8231660",
      "parents": [
        "2c36c2ce00987a416bf75681742617a0f85335eb"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Thu Jun 09 17:04:39 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 09 19:29:29 2011 +0100"
      },
      "message": "ASoC: core - PCM mutex per rtd\n\nIn preparation for the new ASoC Dynamic PCM support (AKA DSP support).\n\nThe new ASoC Dynamic PCM core allows DAIs to be dynamically re-routed\nat runtime between the PCM device end (or Frontend - FE) and the physical DAI\n(Backend - BE) using regular kcontrols (just like a hardware CODEC routes\naudio in the analog domain). The Dynamic PCM core therefore must be\nable to call PCM operations for both the Frontend and Backend(s) DAIs at\nthe same time.\n\nCurrently we have a global pcm_mutex that is used to serialise\nthe ASoC PCM operations. This patch removes the global mutex\nand adds a mutex per RTD allowing the PCM operations to be reentrant and\nallow control of more than one DAI at at time. e.g. a frontend PCM hw_params()\ncould configure multiple backend DAI hw_params() with similar or different\nhw parameters at the same time.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0168bf0d130de83cd3532b834237c6228a6158dd",
      "tree": "55a6c2ef757af0c2bf4111ef2be0e806ff6fb650",
      "parents": [
        "552d1ef6b5a98d7b95959d5b139071e3c90cebf1"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue Jun 07 16:08:05 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 07 18:38:27 2011 +0100"
      },
      "message": "ASoC: core - Allow components to probe/remove in sequence.\n\nSome ASoC components depend on other ASoC components to provide clocks and\npower resources in order to probe() and vice versa for remove().\n\nAllow components to be ordered so that components can be probed() and removed()\nin sequences that conform to their dependencies.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "552d1ef6b5a98d7b95959d5b139071e3c90cebf1",
      "tree": "82c8462d9872e2dc9433bee56243e981f7d9bf8f",
      "parents": [
        "cf3383fbb03a0aae622b0dbcd10c6975332da68a"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue Jun 07 16:08:33 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 07 18:38:27 2011 +0100"
      },
      "message": "ASoC: core - Optimise and refactor pcm_new() to pass only rtd\n\nCurrently pcm_new() passes in 3 arguments :- card, pcm and DAI.\n\nRefactor this to only pass in 1 argument (i.e. the rtd) since struct rtd contains\ncard, pcm and DAI along with other members too that are useful too.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4c6005f8e90da10067c35e1182f533582d01a69",
      "tree": "7025324b43925d0ddef4f2c0af6410020572bc06",
      "parents": [
        "171ec6b0897422099438a9c66546380d0fa2ff44"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 06 19:13:23 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 06 21:46:45 2011 +0100"
      },
      "message": "ASoC: Add context parameter to card DAPM callbacks\n\nThe card callback will get called for each DAPM context in the card so it\ncan be useful for it to know which device is currently undergoing a\ntransition.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "56fba41f8f6444f9e2db3bfe2c4cc5c5bac43d1d",
      "tree": "ac4e74a24720567d7babb1abbe1b92cc201b9f00",
      "parents": [
        "6dffdea70029f2e74c029eba3c24d07641fa4a77"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jun 04 11:25:10 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 06 21:45:44 2011 +0100"
      },
      "message": "ASoC: Specify target bias state directly as a bias state\n\nRather than a simple flag to say if we want the DAPM context to be at full\npower specify the target bias state. This should have no current effect\nbut is a bit more direct and so makes it easier to change our decisions\nabout the which bias state to go into in future.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.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"
    }
  ],
  "next": "c93993aca45a223452d2a95383b655c85878c6e8"
}
