)]}'
{
  "log": [
    {
      "commit": "decf7abcc97444ecd2d3cf278f5cc8093f33f49a",
      "tree": "735057e504a1787a741f6a15fac7dbe2f461e887",
      "parents": [
        "24ba40588fe50adce2a99e026fc0026872ebeb85",
        "3d0049e8529adaa36c38a7b400792f6c37b66c92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 08:52:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 08:52:41 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few last-minute fixes for 3.12-rc1.  All patches are driver\n  specific.\n\n   - HD-audio fixes: MacBook 6,1/6,2 speaker fix, ASUS TX300 dock\n     speaker fix, Toshiba Satellite irq fix, Haswell HDMI audio\n     cleanups)\n\n   - ASoC fixes: atmel irq fix, fsl DT fix, mc13783 spi fix, kirkwood\n     compatible string change, etc\"\n\n* tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: mc13783: add spi errata fix\n  ASoC: rsnd: fixup flag name of rsnd_scu_platform_info\n  ALSA: hda - Add CS4208 codec support for MacBook 6,1 and 6,2\n  ALSA: hda - Add Toshiba Satellite C870 to MSI blacklist\n  ASoC: fsl_spdif: Select regmap-mmio\n  ALSA: hda - unmute pin amplifier in infoframe setup for Haswell\n  ALSA: hda - define is_haswell() to check if a display audio codec is Haswell\n  ALSA: hda - Add dock speaker support for ASUS TX300\n  ASoC: kirkwood: change the compatible string of the kirkwood-i2s driver\n  ASoC: atmel: disable error interrupt\n  ASoC: fsl: imx-audmux: Do not call imx_audmux_parse_dt_defaults() on non-dt kernel\n"
    },
    {
      "commit": "34e4447515a18e0602f6df1a08b6a6ea63dea14b",
      "tree": "ca288c55f7feb1360c27e62a5193fa6dc14175ce",
      "parents": [
        "5df498a27ab385294fdb7cad19c623d4da94a780"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Sep 08 21:21:41 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Sep 09 16:06:20 2013 +0100"
      },
      "message": "ASoC: rsnd: fixup flag name of rsnd_scu_platform_info\n\nit should be *USE*, not *USB*\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "27c053aa8d18d1fa7b83041e36bad20bcdf55514",
      "tree": "c59dce17a248dd8f4757eca3823032334c626dcd",
      "parents": [
        "a09e9a7a4b907f2dfa9bdb2b98a1828ab4b340b2",
        "f66b2a1c7f2ae3fb0d5b67d07ab4f5055fd3cf16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 11:55:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 11:55:59 2013 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"This series contains:\n   - Exynos s5p-mfc driver got support for VP8 encoder\n   - Some SoC drivers gained support for asynchronous registration\n     (needed for DT)\n   - The RC subsystem gained support for RC activity LED;\n   - New drivers added: a video decoder(adv7842), a video encoder\n     (adv7511), a new GSPCA driver (stk1135) and support for Renesas\n     R-Car (vsp1)\n   - the first SDR kernel driver: mirics msi3101.  Due to some troubles\n     with the driver, and because the API is still under discussion, it\n     will be merged at staging for 3.12.  Need to rework on it\n   - usual new boards additions, fixes, cleanups and driver\n     improvements\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (242 commits)\n  [media] cx88: Fix regression: CX88_AUDIO_WM8775 can\u0027t be 0\n  [media] exynos4-is: Fix entity unregistration on error path\n  [media] exynos-gsc: Register v4l2 device\n  [media] exynos4-is: Fix fimc-lite bayer formats\n  [media] em28xx: fix assignment of the eeprom data\n  [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe()\n  [media] usbtv: Throw corrupted frames away\n  [media] usbtv: Fix deinterlacing\n  [media] v4l2: added missing mutex.h include to v4l2-ctrls.h\n  [media] DocBook: upgrade media_api DocBook version to 4.2\n  [media] ml86v7667: fix compile warning: \u0027ret\u0027 set but not used\n  [media] s5p-g2d: Fix registration failure\n  [media] media: coda: Fix DT driver data pointer for i.MX27\n  [media] s5p-mfc: Fix input/output format reporting\n  [media] v4l: vsp1: Fix mutex double lock at streamon time\n  [media] v4l: vsp1: Add support for RT clock\n  [media] v4l: vsp1: Initialize media device bus_info field\n  [media] davinci: vpif_capture: fix error return code in vpif_probe()\n  [media] davinci: vpif_display: fix error return code in vpif_probe()\n  [media] MAINTAINERS: add entries for adv7511 and adv7842\n  ...\n"
    },
    {
      "commit": "90d561bed9619fc08c31eab9315ebe811d41149a",
      "tree": "990181e26f309543db6fd4d8797d5bcabdae37b6",
      "parents": [
        "59a3aed73bd61616df2f40700b7783dcdc7414fd",
        "a90e6053baa61feed8b19a9f4cbec6b56479d1ba"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 21:15:52 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 21:15:52 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/fsl\u0027 into tmp\n"
    },
    {
      "commit": "a3ef472de12a4438198c6637dc5094c78392394f",
      "tree": "9bbc9cac6a65ad073cc3618b6c4dec53ab3bfe29",
      "parents": [
        "3fd8a8041b3775840c8f85b6338b61beb5057160",
        "d7b1538c7c0e395a308d6f4098d0985fe19e4584"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 21:15:48 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 21:15:48 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/core\u0027 into tmp\n"
    },
    {
      "commit": "d6bead020d8f8bcaca5cdcb035250c44b21c93e7",
      "tree": "cca1acff1246987d91bffe6906e82f0d38136e6b",
      "parents": [
        "6b4c80f947df9d92b97eb62afc29dda6d7220c7d"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu Aug 29 10:32:13 2013 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 16:29:27 2013 +0100"
      },
      "message": "ASoC: soc-pcm: Allow to specify unidirectional dai_link\n\nAdd \u0027playback_only\u0027 and \u0027capture_only\u0027 fields that can be used for specifying\nthat a dai_link has a unidirectional capability.\n\nThe motivation for this is for the cases of systems, such as Freescale MX28,\nthat has two unidirectional DAIs.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "d7b1538c7c0e395a308d6f4098d0985fe19e4584",
      "tree": "9e1168bf3d89761817c5103a01d47a7261f65edf",
      "parents": [
        "ad758a67048f58205f2777b0f0a1a02de824d280"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Aug 31 11:02:19 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Aug 31 12:48:23 2013 +0100"
      },
      "message": "ASoC: Remove unused sysfs_registered field from snd_soc_codec struct\n\nThe sysfs_registered field was added to the snd_soc_codec struct in commit\nf0fba2ad (\"ASoC: multi-component - ASoC Multi-Component Support\"), but has never\nbeen used.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "ad758a67048f58205f2777b0f0a1a02de824d280",
      "tree": "85a17ae0975aa06048b30a2830c4e818034284e9",
      "parents": [
        "43d92e7d9aa13b91687f671ea7015204bc88fb84"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Aug 31 11:02:18 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Aug 31 12:48:23 2013 +0100"
      },
      "message": "ASoC: Remove unused debugfs_dapm field from snd_soc_{platform,codec} struct\n\nThe DAPM context struct has its own field where it stores the pointer to the\nDAPM debugfs entry. The debugfs_dapm field in the snd_soc_platform and\nsnd_soc_codec structs are completely unused and can be removed.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "43d92e7d9aa13b91687f671ea7015204bc88fb84",
      "tree": "9796badea101673b77ee50b9ca541c0e8120f8d2",
      "parents": [
        "824ef826f3c4d83d1925a5e351313bfd3e5ca6cb"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Aug 31 11:02:17 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Aug 31 12:48:23 2013 +0100"
      },
      "message": "ASoC: Remove unused control_type field from snd_soc_codec struct\n\nThe control_type field was used by the core to track which raw IO methods to\nuse, but when switching to regmap this was no longer necessary and so the last\nuser of the field was removed in commit be3ea3b9 (\"ASoC: Use new register map\nAPI for ASoC generic physical I/O\"). The field is now completely unused and can\nbe removed.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "c79c33af8f867e57ad4b84102db7901aee67485a",
      "tree": "aa619736b89a143cfc48f9647493c929523a928a",
      "parents": [
        "1c9a341bbdc14051a4d8c74ea67269786c7d3736",
        "824ef826f3c4d83d1925a5e351313bfd3e5ca6cb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Aug 30 11:04:14 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Aug 30 11:04:14 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/core\u0027 into tmp\n"
    },
    {
      "commit": "824ef826f3c4d83d1925a5e351313bfd3e5ca6cb",
      "tree": "824345b44ec48d739722873e737efee21636ece8",
      "parents": [
        "38f7d75edcf8ced03d03131005ed806bee746699"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Aug 27 15:51:01 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 27 15:41:16 2013 +0100"
      },
      "message": "ASoC: Pass card instead of dapm context to snd_soc_dapm_new_widgets()\n\nsnd_soc_dapm_new_widgets() works on the ASoC card as a whole not on a specific\nDAPM context. The DAPM context that is passed as the parameter is only used to\nlook up the pointer to the card. This patch updates the signature of\nsnd_soc_dapm_new_widgets() to take the card directly.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "38f7d75edcf8ced03d03131005ed806bee746699",
      "tree": "1baf728abcc490365f499eef8c1b35b25435da5a",
      "parents": [
        "c22cff947a98ecd10c42974a39ced1819e5c868a",
        "34742cb02bd368c1af3349c041d3e4446f7ac6ef"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 27 15:40:47 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 27 15:40:47 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/dapm\u0027 into asoc-core\n"
    },
    {
      "commit": "68538bf2bce557c3b5fe8c59b034d45352500db1",
      "tree": "a84b68990cadcbfc277acc7b7f2b75716750e203",
      "parents": [
        "a8cc20999799a94929a56393ff39b32245e33d64",
        "43bcb402f84fe459102120b4e2d28d7117f16cd0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 23 14:12:22 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 23 14:12:22 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: Updates for v3.12\n\n- DAPM is now mandatory for CODEC drivers in order to avoid the repeated\n  regressions in the special cases for non-DAPM CODECs and make it\n  easier to integrate with other components on boards.  All existing\n  drivers have had some level of DAPM support added.\n- A lot of cleanups in DAPM plus support for maintaining controls in a\n  specific state while a DAPM widget all contributed by Lars-Peter Clausen.\n- Core helpers for bitbanged AC\u002797 reset from Markus Pargmann.\n- New drivers and support for Analog Devices ADAU1702 and ADAU1401(a),\n  Asahi Kasei Microdevices AK4554, Atmel AT91ASM9x5 and WM8904 based\n  machines, Freescale S/PDIF and SSI AC\u002797, Renesas R-Car SoCs, Samsung\n  Exynos5420 SoCs, Texas Instruments PCM1681 and PCM1792A and Wolfson\n  Microelectronics WM8997.\n- Support for building drivers that can support it cross-platform for\n  compile test.\n"
    },
    {
      "commit": "b008387ab5f5369f925649d0201ace5055008530",
      "tree": "abc9571bb77201fe97088d9f6cb24659b4e6d439",
      "parents": [
        "5388d48047def3c30e42c7ba86c3c9ff0d2bd40c",
        "2460719c79854a3bebe569cbfbfa0b1caa1dc434"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:47 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:47 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/rcar\u0027 into asoc-next\n"
    },
    {
      "commit": "5388d48047def3c30e42c7ba86c3c9ff0d2bd40c",
      "tree": "47ac60125f77315234f847722da0c426fb6e88b4",
      "parents": [
        "8a8b0e874a09e021e3d3ae1f1fb07cc926bf6dcb",
        "a1ce31388dfc954fa034e5e840f7323a81cb9e90"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:46 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:46 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/pxa\u0027 into asoc-next\n"
    },
    {
      "commit": "436f3562bb34061c578727bfa968f3566ace6ea0",
      "tree": "41c8759acc418c8fa325177a6e02b94b3a3538aa",
      "parents": [
        "7c24d7d67b63b5508bd1875cc05dd2f98f9206d4",
        "69c2d346e8fa8dbed122e82f727332f35718ab86"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:32 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:32 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/dapm\u0027 into asoc-next\n"
    },
    {
      "commit": "8157567013e7368e1945b16aa039a1bfaf2bea5a",
      "tree": "30207b20b5165fff096eee6478bd9f8710981333",
      "parents": [
        "e7ac4fb607a365300ce7b68f68ded63fd1f3ecfa",
        "2820f6158faec223cb426c8603fe589582e6903d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:31 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:31 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/core\u0027 into asoc-next\n"
    },
    {
      "commit": "6234eabf84d6dcb2e28d4fdae43029c04c1bbc46",
      "tree": "3d451ebd41c9cabb206fd3033f135e943de04da6",
      "parents": [
        "ece59528fa0318825a23a7c297b2fe8cddfca0a2",
        "92bb4c32708ee3e1d6eb0e185d678dab35152daf"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:25 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 14:28:25 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/adsp\u0027 into asoc-next\n"
    },
    {
      "commit": "741a509f34d8d702f70d0ad99b8152c57d76961e",
      "tree": "19a6d0d87e3347331fd0e50cb3760c6eec91bd88",
      "parents": [
        "d2a369cb53a3f3733800d5160d60f9a5271fe44c"
      ],
      "author": {
        "name": "Markus Pargmann",
        "email": "mpa@pengutronix.de",
        "time": "Mon Aug 19 17:05:55 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 20 11:02:00 2013 +0100"
      },
      "message": "ASoC: core: Generic ac97 link reset functions\n\nThis patch adds generic ac97 reset functions using pincontrol and gpio\nparsed from devicetree.\n\nSigned-off-by: Markus Pargmann \u003cmpa@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "bcbb15530ebe9737622cb7779b35c61f48b49734",
      "tree": "f2080fe60461510df9287c6cb4ae8c6913d51f9f",
      "parents": [
        "c841ad2a9b86c7317dc7e4fe4e03bc56a6c0d6e8"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Fri Aug 16 11:18:59 2013 -0600"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 19 15:48:33 2013 +0200"
      },
      "message": "ALSA: pcm: Add snd_printd_ratelimit()\n\nDirect calls to printk_limit() will emit log noise even when CONFIG_SND_DEBUG is not\ndefined. Add a wrapper macro around printk_limit() that is conditionally defined by\nCONFIG_SND_DEBUG.\n\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Yacine Belkadi \u003cyacine.belkadi.1@gmail.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "59b564599bc66f086856b09e480f89555d47b35c",
      "tree": "2923e8457a54601a25342a5f00e3c6eedb582c6e",
      "parents": [
        "dd0f5e0b75540f7bfca99c5a664c61ac90e52514"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sun Jul 28 16:01:43 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "m.chehab@samsung.com",
        "time": "Sun Aug 18 08:08:05 2013 -0300"
      },
      "message": "[media] tea575x: Move header from sound to media\n\nMove include/sound/tea575x-tuner.h to include/media/tea575x.h and update files that include it.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "d65a14587a9be853a887a1407db133df1fb68e29",
      "tree": "97e31a61fe5c8d567ccb4c6f97c5eaf95fe700ce",
      "parents": [
        "2023c90c3a2c4c1aeb7f47649367d551c676da07"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Mon Aug 12 10:42:39 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 15 11:29:07 2013 +0100"
      },
      "message": "ASoC: pxa: use snd_dmaengine_dai_dma_data\n\nUse snd_dmaengine_dai_dma_data for passing the dma parameters from\nclients to the pxa pcm lib. This does no functional change, it\u0027s just an\nintermedia step to migrate the pxa bits over to dmaengine.\n\nThe calculation of dcmd is a transition hack which will be removed again\nin a later patch. It\u0027s just there to make the transition more readable.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "9a953e6f27fd280a2af5719b77394fbb228c5b46",
      "tree": "d134e15592e342b245c1b58c1fc3261f825a9334",
      "parents": [
        "c77f872e663e3f6ea18f774bf4399884884b4b22"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Aug 10 21:33:10 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Aug 11 12:00:27 2013 +0100"
      },
      "message": "ASoC: Use snd_soc_info_enum_double() for SOC_ENUM_EXT controls\n\nsnd_soc_info_enum_ext() and snd_soc_info_enum_double() are almost identical. The\nonly difference is that snd_soc_info_enum_double() is also able to handle stereo\ncontrols. Using snd_soc_info_enum double() instead of snd_soc_info_enum_ext()\nfor the SOC_ENUM_EXT control\u0027s info callback allows us to remove\nsnd_soc_info_enum_ext().\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "c77f872e663e3f6ea18f774bf4399884884b4b22",
      "tree": "f8a1cda807d8cfa942dc13517c04f3742b499aa7",
      "parents": [
        "34d2f1b6feac3bc7e6022d30d624e9f3687717d3"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Aug 10 21:33:09 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Aug 11 12:00:26 2013 +0100"
      },
      "message": "ASoC: Remove unused snd_soc_info_volsw_ext()\n\nThe SOC_SINGLE_EXT control has been using snd_soc_info_volsw() for its info\ncallback since commit 1c433fb (\"[ALSA] soc - 0.13 ASoC headers\"). The\nsnd_soc_info_volsw_ext() function has been unused ever since then, so remove it.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "374a528111fa07878090bd9694a3e153814de39c",
      "tree": "a9af99a7d5a419f7ee7d92b4205e8274a731c566",
      "parents": [
        "849fc82a6f4f32b4c8c502bb7c4a68df51170232"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 28 18:59:12 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 06 17:56:13 2013 +0100"
      },
      "message": "ASoC: rsnd: SSI supports DMA transfer via BUSIF\n\nThis patch adds BUSIF support for R-Car sound DMAEngine transfer.\nThe sound data will be transferred via FIFO which can cover blank time\nwhich will happen when DMA channel is switching.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "849fc82a6f4f32b4c8c502bb7c4a68df51170232",
      "tree": "59745fe7d701eec3504c166a949fdad5cad467cb",
      "parents": [
        "0a4d94c07ce782e645a8c0484d52221758b4c398"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 28 18:59:02 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 06 17:56:13 2013 +0100"
      },
      "message": "ASoC: rsnd: SSI supports DMA transfer\n\nThis patch adds DMAEngine transfer on SSI.\nBut, it transfers sound data from memory to SSI directly\nwithout using HPBIF at this time.\nIt will be updated soon\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "4b4dab82340d969521f4f86108441cb597c8595d",
      "tree": "25729bfd18f16bb735f53fe4deeee33577f6a71e",
      "parents": [
        "70263cb474853c116f80713d468f3c17d805921c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 28 18:58:29 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Aug 06 17:56:13 2013 +0100"
      },
      "message": "ASoC: rsnd: remove platform dai and add dai_id on platform setting\n\nCurrent rsnd driver is using struct rsnd_dai_platform_info\nso that indicate sound DAI information (playback/capture SSI ID).\nBut, SSI settings were also required separately.\nThus, platform settings was very un-understandable.\nThis patch adds dai_id to SSI\nsettings, and removed rsnd_dai_platform_info.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "57295073b6acfdfaf9319d3caf92a5c433fdf109",
      "tree": "0ded984b3452b7ee0fc5a2ead00ad84a95337255",
      "parents": [
        "2c75bdf3fd935119cf8681ac0df2b4a5edd5167d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Aug 05 11:27:31 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Aug 05 15:50:27 2013 +0100"
      },
      "message": "ASoC: dapm: Implement mixer input auto-disable\n\nSome devices have the problem that if a internal audio signal source is disabled\nthe output of the source becomes undefined or goes to a undesired state (E.g.\nDAC output goes to ground instead of VMID). In this case it is necessary, in\norder to avoid unwanted clicks and pops, to disable any mixer input the signal\nfeeds into or to active a mute control along the path to the output. Often it is\nstill desirable to expose the same mixer input control to userspace, so cerain\npaths can sill be disabled manually. This means we can not use conventional DAPM\nto manage the mixer input control. This patch implements a method for letting\nDAPM overwrite the state of a userspace visible control. I.e. DAPM will disable\nthe control if the path on which the control sits becomes inactive. Userspace\nwill then only see a cached copy of the controls state. Once DAPM powers the\npath up again it will sync the userspace setting with the hardware and give\ncontrol back to userspace.\n\nTo implement this a new widget type is introduced. One widget of this type will\nbe created for each DAPM kcontrol which has the auto-disable feature enabled.\nFor each path that is controlled by the kcontrol the widget will be connected to\nthe source of that path. The new widget type behaves like a supply widget,\nwhich means it will power up if one of its sinks are powered up and will only\npower down if all of its sinks are powered down. In order to only have the mixer\ninput enabled when the source signal is valid the new widget type will be\ndisabled before all other widget types and only be enabled after all other\nwidget types.\n\nE.g. consider the following simplified example. A DAC is connected to a mixer\nand the mixer has a control to enable or disable the signal from the DAC.\n\n                     +-------+\n  +-----+            |       |\n  | DAC |-----[Ctrl]-| Mixer |\n  +-----+       :    |       |\n     |          :    +-------+\n     |          :\n    +-------------+\n    | Ctrl widget |\n    +-------------+\n\nIf the control has the auto-disable feature enabled we\u0027ll create a widget for\nthe control. This widget is connected to the DAC as it is the source for the\nmixer input. If the DAC powers up the control widget powers up and if the DAC\npowers down the control widget is powered down. As long as the control widget\nis powered down the hardware input control is kept disabled and if it is enabled\nuserspace can freely change the control\u0027s state.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "de9ba98b6d2629f53fd271a973176c2fa9736d9c",
      "tree": "f3dd7477dfcf63ca2effa74fa1a5a5d998df853e",
      "parents": [
        "5106b92f80a2cd37c52cffed80b4f5acfb77ccfd"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 29 17:14:01 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 18:41:00 2013 +0100"
      },
      "message": "ASoC: dapm: Make widget power register settings more flexible\n\nCurrently the DAPM code is limited to only setting or clearing a single bit in a\nregister to power a widget up or down. This patch extends the DAPM code to be\nmore flexible in that regard and allow widgets to use arbitrary values to be\nused to put a widget in either on or off state.\n\nSince the snd_soc_dapm_widget struct already contains a on_val and off_val field\nno additional fields need to be added and in fact the invert field can even be\nremoved. Also the generated code is slightly smaller.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "5106b92f80a2cd37c52cffed80b4f5acfb77ccfd",
      "tree": "609669cf0003ada313400b64be82feaa37b317ec",
      "parents": [
        "cf7c1de20c576477d42deae255cbc6e439bb5dc0"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 29 17:14:00 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 18:41:00 2013 +0100"
      },
      "message": "ASoC: dapm: Keep a list of paths per kcontrol\n\nCurrently we store for each path which control (if any at all) is associated\nwith that control. But we are only ever interested in the reverse relationship,\ni.e. we want to know all the paths a certain control is associated with. This is\ncurrently implemented by always iterating over all paths. This patch updates the\ncode to keep a list for each control which contains all the paths that are\nassociated with that control. This improves the run time of e.g.\nsoc_dapm_mixer_update_power() and soc_dapm_mux_update_power() from O(n) (with n\nbeing the number of paths for the card) to O(1).\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "cf7c1de20c576477d42deae255cbc6e439bb5dc0",
      "tree": "f55b12427e74cc6ecc1e8db4714b8e0673237d92",
      "parents": [
        "e84357f7608f230b905acb18fe668609c9b811f0"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 29 17:13:59 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 18:41:00 2013 +0100"
      },
      "message": "ASoC: dapm: Move \u0027value\u0027 field from widget to control\n\nThe \u0027value\u0027 field is really per control and not per widget. Currently it is only\nused for virtual MUXes, which only have one control per widget. So in that case\nthere is not so much of a difference between whether it is stored per widget or\nper control. Moving the \u0027value\u0027 field from the widget to the control will allow\nus to use it also for cases where we have more than one control per widget. E.g.\nfor mixers with multiple input controls.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "eee5d7f99ae95059e1a3d1cfa2dea3ed8dbd94ac",
      "tree": "438cc363a91ee9ddb6ca0584f30e80e476323ac3",
      "parents": [
        "95dd5cd6e16d86786f7dc9da404ae477403d8f83"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 29 17:13:57 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 18:40:59 2013 +0100"
      },
      "message": "ASoC: dapm: Add a helper to get the CODEC for DAPM kcontrol\n\nWe use the same 3 lines to get the CODEC for a kcontrol in a quite a few places.\nThis patch puts them into a common helper function. Having this encapsulated in\na helper function will also make it more easier to eventually change the data\nlayout of the kcontrol\u0027s private data.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "564c65049eddb1a95b48958080db97eda88c98dd",
      "tree": "bfcb726569f7296f6875c564ba58276a0a36547a",
      "parents": [
        "60529c65ec3bc1a347f67eec1b1567efebbf7ce1"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 29 17:13:55 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 18:40:59 2013 +0100"
      },
      "message": "ASoC: dapm: Move snd_soc_dapm_update from dapm context to card\n\nThe update field of a DAPM context is only assigned while the card\u0027s dapm_mutex\nis locked, the field is also cleared again while the mutex is stil locked. So\nthere will only ever be one DAPM context at a time with a non-NULL update field.\nSo it is safe to move the update field from the DAPM context struct to the card\nstruct. Doing so will allow further cleanups in this area.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "4fefd69853a4e83040ddaa98d3b6e5e12cc4f97a",
      "tree": "8da73b2d4b774fc256ee5cb3487b33acda617078",
      "parents": [
        "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Jul 29 13:51:58 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 15:39:11 2013 +0100"
      },
      "message": "ASoC: core: Add snd_soc_card_get_kcontrol()\n\nThis is useful for drivers who want to grab a pointer to\nsnd_kcontrol outside of the kcontrol callbacks.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "ae5c322303fff50b93d60e34c6563f1264a5941b",
      "tree": "ec37f50997c26bd8601502a640060fa66694ab61",
      "parents": [
        "dfc9403b7c1f566bb099a12c58aee20589e390f1"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 21 21:36:57 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jul 28 19:34:09 2013 +0100"
      },
      "message": "ASoC: add Renesas R-Car SSI feature\n\nRenesas R-Car series sound circuit consists of SSI and its peripheral.\nBut this peripheral circuit is different between\nR-Car Generation1 (E1/M1/H1) and Generation2 (E2/M2/H2)\n(Actually, there are many difference in Generation1 chips)\n\nAs 1st protype, this patch adds SSI feature on this driver.\nBut, it is PIO sound playback support only at this point.\nThe DMA transfer, and capture feature will be supported in the future\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "dfc9403b7c1f566bb099a12c58aee20589e390f1",
      "tree": "cc868032b3a32cdefeded82cd13ad0d61cfb93c1",
      "parents": [
        "07539c1de82cdc0ecbe72b413762b2e920407227"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 21 21:36:46 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jul 28 19:34:09 2013 +0100"
      },
      "message": "ASoC: add Renesas R-Car ADG feature\n\nRenesas R-Car series sound circuit consists of SSI and its peripheral.\nBut this peripheral circuit is different between\nR-Car Generation1 (E1/M1/H1) and Generation2 (E2/M2/H2)\n(Actually, there are many difference in Generation1 chips)\n\nThis patch adds ADG feature which controls sound clock\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "07539c1de82cdc0ecbe72b413762b2e920407227",
      "tree": "fce4f8c1d8f1cdee3b2479b6c1c2ab666074059f",
      "parents": [
        "3337744ac41bee00b0068ad5f926dd9c27540809"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 21 21:36:35 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jul 28 19:34:09 2013 +0100"
      },
      "message": "ASoC: add Renesas R-Car SCU feature\n\nRenesas R-Car series sound circuit consists of SSI and its peripheral.\nBut this peripheral circuit is different between\nR-Car Generation1 (E1/M1/H1) and Generation2 (E2/M2/H2)\n(Actually, there are many difference in Generation1 chips)\n\nThis patch adds SCU feature on this driver.\nBut, it defines SCU style only, does nothing at this point.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "3337744ac41bee00b0068ad5f926dd9c27540809",
      "tree": "3a7577c4e2d4c78b6f20ad922670e3abd38b0892",
      "parents": [
        "cdaa3cdfb4a710545a53740b1780a683b043618a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 21 21:36:21 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jul 28 19:34:09 2013 +0100"
      },
      "message": "ASoC: add Renesas R-Car Generation feature\n\nRenesas R-Car series sound circuit consists of SSI and its peripheral.\nBut this peripheral circuit is different between\nR-Car Generation1 (E1/M1/H1) and Generation2 (E2/M2/H2)\n(Actually, there are many difference in Generation1 chips)\n\nThe main difference between Gen1 and Gen2 are\n1) register offset, 2) data path\n\nIn order to control Gen1/Gen2 by same method,\nthis patch adds gen.c.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "1536a968892aa9095aada4b6d2ed326432cd71c8",
      "tree": "79e10de1ead050e3838111094b8bec2baa3fcc9b",
      "parents": [
        "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Jul 21 21:35:52 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jul 28 19:34:09 2013 +0100"
      },
      "message": "ASoC: add Renesas R-Car core feature\n\nRenesas R-Car series sound circuit consists of SSI and its peripheral.\nBut this peripheral circuits are different between\nR-Car Generation1 (E1/M1/H1) and Generation2 (E2/M2/H2).\n(Actually, there are many difference in Generation1 chips)\n\nBasically, for the future, Renesas R-Car series will use\nGen2 style sound circuit, but driver should care Gen1 also.\nThe main differences between Gen1 and Gen2 peripheral\nare 1) register offset, 2) data path.\n\nThis patch adds basic (core) feature for R-Car\nseries sound driver as prototype\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "8fd79579c9ccc6ac98d02c2c97d5fb367cfc0e29",
      "tree": "ad34ae1e284ee9ac765ce1841e13da62d2945f36",
      "parents": [
        "b3ba8fa6b89bd99efe75080bfd8f3168781ae7de"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue May 14 16:54:43 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "m.chehab@samsung.com",
        "time": "Fri Jul 26 13:32:15 2013 -0300"
      },
      "message": "[media] tea575x-tuner: move HW init to a separate function\n\nMove HW initialization to separate function to allow using the code without\nthe v4l parts. This is needed for use in the bttv driver.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "6b3fc03b3b614ced09df96ca60ab6f627d8c240c",
      "tree": "0c8dcd214e033bf050a70fa10cce10bbaacf40e7",
      "parents": [
        "ce6cfaf1de136cd3e6ed7c0ed984be8d003a58c1"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jul 24 15:27:38 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jul 24 14:56:19 2013 +0100"
      },
      "message": "ASoC: dapm: Add a update parameter to snd_soc_dapm_{mux,mixer}_update_power\n\nIn order to avoid race conditions the assignment of dapm-\u003eupdate should happen\nwhile card-\u003edapm_mutex is being held. To allow CODEC drivers to run a register\nupdate when using snd_soc_dapm_mux_update_power() or\nsnd_soc_dapm_mixer_update_power() add a update parameter to these two functions.\nThe update parameter will be assigned to dapm-\u003eupdate while card-\u003edapm_mutex is\nlocked.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "ce6cfaf1de136cd3e6ed7c0ed984be8d003a58c1",
      "tree": "1201b2e11688904d7f6c58f8202e757110f17b32",
      "parents": [
        "c3f48ae6fd5a1ebdcaff5efe35f88f31daaee225"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jul 24 15:27:37 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jul 24 14:56:19 2013 +0100"
      },
      "message": "ASoC: dapm: Run widget updates for shared controls at the same time\n\nCurrently when updating a control that is shared between multiple widgets the\nwhole power-up/power-down sequence is being run once for each widget. The\ncontrol register is updated during the first run, which means the CODEC internal\nrouting is also updated for all widgets during this first run. The input and\noutput paths for each widgets are only updated though during the respective run\nfor that widget. This leads to a slight inconsistency between the CODEC\u0027s\ninternal state and ASoC\u0027s state, which causes non optimal behavior in regard to\nclick and pop avoidance.\n\nE.g. consider the following setup where two MUXs share the same control.\n\n          +------+\n A1 ------|      |\n          | MUX1 |----- C1\n B1 ------|      |\n          +------+\n             |\n  control ---+\n             |\n          +------+\n A2 ------|      |\n          | MUX2 |----- C2\n B2 ------|      |\n          +------+\n\nIf the control is updated to switch the MUXs from input A to input B with the\ncurrent code the power-up/power-down sequence will look like this:\n\nRun soc_dapm_mux_update_power for MUX1\n  Power-down A1\n  Update MUXing\n  Power-up B1\n\nRun soc_dapm_mux_update_power for MUX2\n  Power-down A2\n  (Update MUXing)\n  Power-up B2\n\nNote that the second \u0027Update Muxing\u0027 is a no-op, since the register was already\nupdated.\n\nWhile the preferred order for avoiding pops and clicks should be:\n\nRun soc_dapm_mux_update_power for control\n  Power-down A1\n  Power-down A2\n  Update MUXing\n  Power-up B1\n  Power-up B2\n\nThis patch changes the behavior to the later by running the updates for all\nwidgets that the control is attached to at the same time.\n\nThe new code is also a bit simpler since callers of\nsoc_dapm_{mux,muxer}_update_power don\u0027t have to loop over each widget anymore\nand neither do we need to keep track for which of the kcontrol\u0027s widgets the\ncurrent update is.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "c3f48ae6fd5a1ebdcaff5efe35f88f31daaee225",
      "tree": "6c4b3a672a50f214b6a4ab19ba77307398a3c39d",
      "parents": [
        "63c69a6e4134a2085d40e40c02a395dd1bd8c023"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jul 24 15:27:36 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jul 24 14:56:19 2013 +0100"
      },
      "message": "ASoC: dapm: Pass snd_soc_card directly to soc_dpcm_runtime_update()\n\nsoc_dpcm_runtime_update() operates on a ASoC card as a whole. Currently it takes\na snd_soc_dapm_widget as its only parameter though. The widget is then used to\nlook up the card and is otherwise unused. This patch changes the function to\ntake a pointer to the card directly. This makes it possible to to call\nsoc_dpcm_runtime_update() for updates which are not related to one specific\nwidget.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "accaf69da1d1e64bd77ac0caad77e4cfc3b654c7",
      "tree": "0402e4fad9cecd428c8c3c228a08f9e31eb63470",
      "parents": [
        "975cc02a904ae385721f1bdb65eb1bcf707dfaf1",
        "27516080b21cbcb936440d2a3171867860b9a881"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 28 13:36:22 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 28 13:36:22 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.11-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: More updates for v3.11\n\nSome more fixes and enhancements, and also a bunch of refectoring for\nAC\u002797 support which enables more than one AC\u002797 controller driver to be\nbuilt in.\n"
    },
    {
      "commit": "b047e1cce8fe32475ab61846772943a5e4c0a908",
      "tree": "9d04d8101d161b96f96c2e2e5bd03900011828ec",
      "parents": [
        "b49dff8cb61cd4715991612e2eb6905b73a0be78"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jun 26 12:45:59 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Jun 27 09:48:42 2013 +0100"
      },
      "message": "ASoC: ac97: Support multi-platform AC\u002797\n\nCurrently we can only have a single platform built in with AC\u002797 support\ndue to the use of a global variable to provide the bus operations. Fix\nthis by making that variable a pointer and having the bus drivers set the\noperations prior to registering.\n\nThis is not a particularly good or nice approach but it avoids blocking\nmultiplatform and a real fix involves fixing the fairly deep problems\nwith AC\u002797 support - we should be converting it to a real bus.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "1ca2f2ec9e74e9d6e398e09b6468b4462c6d6b6e",
      "tree": "45abf24c4c67b427d1f0d5ed33c0279db29d3ca3",
      "parents": [
        "e1a4dca6711c68b6fcc4a236b3475f25dbf227ae"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 24 15:51:54 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 24 15:51:54 2013 +0200"
      },
      "message": "ALSA: vmaster: Add snd_ctl_sync_vmaster() helper function\n\nIntroduce a new helper function, snd_ctl_sync_vmaster(), which updates\nthe slave put callbacks forcibly as well as calling the hook.  This\nwill be used in the upcoming patch in HD-audio codec driver for\ntoggling the mute in vmaster slaves.\n\nAlong with the new function, the old snd_ctl_sync_vmaster_hook() is\nreplaced as a macro calling with the argument hook_only\u003dtrue.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0a1801e26c5237c259e863b4071c6a61d33ec666",
      "tree": "d6400940c42cd04742398c85cf18e532dc2e56b7",
      "parents": [
        "0af49ffe3c04ed5a9095ea1349d3e26a1e8b311a",
        "84bbc4aa2de97143db0f6ef0c3fa0bd84f73b207"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 21 17:52:58 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 21 17:52:58 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: Updates for v3.11\n\nNot a big release subsystem wise, the main changes have been some nice\nimprovements on the driver side:\n\n- Lots of cleanups and fixes for Blackfin, SGTL5000 and UX500.\n- Generalisation of the Bluetooth and HDMI stub drivers.\n- New CODEC drivers for SSM2518 and RT5640.\n- New machine driver for Tegra CPUs with RT5640.\n"
    },
    {
      "commit": "60790c5735c78e2576fcb1e2fa47f5f11464445a",
      "tree": "22dfa9d3bd7a0f5a1f8c808e14b2da04d5794dc7",
      "parents": [
        "3843e87ebd2f3304df5f75bb34b0ee207d3b4356",
        "9be94aeabf551aa5e2481ab9d626ba82d6b14f3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jun 17 17:20:25 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jun 17 17:20:25 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/rt5640\u0027 into asoc-next\n"
    },
    {
      "commit": "9805fe391d918d5127530ca7741904407d28f428",
      "tree": "3f744f9fc4a7fea5e5ca8e2e0558723828e3b1d3",
      "parents": [
        "70fe99d8dbbcff8b61b613e738e9d133ed2d2b15",
        "656ca9d327a3dbac6db28c5bf80f5bc86f7f8548"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jun 17 17:20:17 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jun 17 17:20:17 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/dapm\u0027 into asoc-next\n"
    },
    {
      "commit": "70fe99d8dbbcff8b61b613e738e9d133ed2d2b15",
      "tree": "ae5c0095908c5f68d912268d97d4e962f2ab1283",
      "parents": [
        "87fd83fd3ca933dbb5bd97226c1890c7b4659c72",
        "cf1f7c6e8756646db7a0d883013cedd90eb90dd4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jun 17 17:20:16 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jun 17 17:20:16 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/core\u0027 into asoc-next\n"
    },
    {
      "commit": "ddf753efa4f1f74cb182be6d0a6e41d72a8bf807",
      "tree": "a894b94b7e36f338d5879a243d628e346060cb4a",
      "parents": [
        "63e51fd708f511a5989da04c669647993bc1a512",
        "36691e1be6ec551eef4a5225f126a281f8c051c2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 17 10:45:28 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 17 10:45:28 2013 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-next\n\n* for-linus: (635 commits)\n  ALSA: usb-audio: Fix invalid volume resolution for Logitech HD Webcam c310\n  ALSA: hda - Fix pin configurations for MacBook Air 4,2\n  ALSA: usb-audio: work around Android accessory firmware bug\n  ALSA: hda - Headset mic support for three more machines\n  Linux 3.10-rc6\n  smp.h: Use local_irq_{save,restore}() in !SMP version of on_each_cpu().\n  powerpc: Fix missing/delayed calls to irq_work\n  powerpc: Fix emulation of illegal instructions on PowerNV platform\n  powerpc: Fix stack overflow crash in resume_kernel when ftracing\n  snd_pcm_link(): fix a leak...\n  use can_lookup() instead of direct checks of -\u003ei_op-\u003elookup\n  move exit_task_namespaces() outside of exit_notify()\n  fput: task_work_add() can fail if the caller has passed exit_task_work()\n  xfs: don\u0027t shutdown log recovery on validation errors\n  xfs: ensure btree root split sets blkno correctly\n  xfs: fix implicit padding in directory and attr CRC formats\n  xfs: don\u0027t emit v5 superblock warnings on write\n  mei: me: clear interrupts on the resume path\n  mei: nfc: fix nfc device freeing\n  mei: init: Flush scheduled work before resetting the device\n  ...\n"
    },
    {
      "commit": "656ca9d327a3dbac6db28c5bf80f5bc86f7f8548",
      "tree": "d17bea6ae6797b6f8dd48fca4ce7ea50ff6a0f3f",
      "parents": [
        "8872293fc38c4906c86e7d335b8f936abf9e4531"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Jun 14 13:16:54 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Jun 14 12:34:11 2013 +0100"
      },
      "message": "ASoC: dapm: Remove unused long_name field from snd_soc_dapm_path struct\n\nSince commit 85762e71 (\"ASoC: dapm: Implement mixer control sharing\") the\nlong_name field of the snd_soc_dapm_path struct is unused. All of the name\nhandling now happens entirely in dapm_create_or_share_mixmux_kcontrol(). So we\ncan remove the long_name field from the snd_soc_dapm_path struct.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "997b05203b0a710e11f9b2732bef2d2fdc1d824b",
      "tree": "ac7d79d90343e22be82469c6e7e0438fbe8d28bb",
      "parents": [
        "317ddd256b9c24b0d78fa8018f80f1e495481a10"
      ],
      "author": {
        "name": "Bard Liao",
        "email": "bardliao@realtek.com",
        "time": "Tue Jun 11 13:10:16 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jun 12 17:46:54 2013 +0100"
      },
      "message": "ASoC: add RT5640 CODEC driver\n\nThis patch adds the ALC5640 codec driver.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Bard Liao \u003cbardliao@realtek.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "4616274d3382fa7698536d61b351e63cf0ce27f0",
      "tree": "8e95ffc206ad5f33eacfd19539e4ba0b16b48f25",
      "parents": [
        "056790923e1c4eed5d8cc502e1092944a2b23025"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jun 05 19:36:11 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Jun 07 15:54:50 2013 +0100"
      },
      "message": "ASoC: dapm: Treat DAI widgets like AIF widgets for power\n\nEven though they are virtual widgets DAI widgets still get counted for the\nDAPM context power management so we can\u0027t just use the active state to\ncheck if they should be powered as they may not be part of a complete path.\n\nInstead split them into input and output widgets and do the same power\nchecks as we perform on AIFs.\n\nReported-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "7bb2491b35a254fe6fd592c32a142a2f2f31fe6e",
      "tree": "be7933980d3449e54cad4395e3b53185324f29c3",
      "parents": [
        "8edbb198a62e2c3d0bea06ce50a4d45a009849b6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 15 08:46:39 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 24 16:41:46 2013 +0200"
      },
      "message": "ALSA: Add kconfig to specify the max card numbers\n\nCurrently ALSA supports up to 32 card instances when the dynamic minor\nis used.  While 32 cards are usually big enough for normal use cases,\nthere are sometimes weird requirements with more card support.\n\nActually, this limitation, 32, comes from the index option, where you\ncan pass the bit mask to assign the card.  Other than that, we can\nactually give more cards up to the minor number limits (currently 256,\nwhich can be extended more, too).\n\nThis patch adds a new Kconfig to specify the max card numbers, and\nchanges a few places to accept more than 32 cards.\n\nThe only incompatibility with high card numbers would be the handling\nof index option.  The index option can be still used to pass the\nbitmask for card assignments, but this works only up to 32 slots.\nMore than 32, no bitmask style option is available but only a single\nslot can be specified via index option.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e6c2e7eb27fc512af6875d7f2cf313e29c61be0b",
      "tree": "6e254e4b5b673569b2910fb2a6d7a16c86298308",
      "parents": [
        "3cf981484a002fd02c410741d30b234227f89568"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri May 24 15:18:10 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 24 15:41:44 2013 +0200"
      },
      "message": "ALSA: Constify the snd_pcm_substream struct ops field\n\nThe ops field of the snd_pcm_substream struct is never modified inside the ALSA\ncore. Making it const allows drivers to declare their snd_pcm_ops struct as\nconst.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8011412999484a82a23dc3c9a5c9d5a1677ca05d",
      "tree": "2c19cdbb158d8999415b11154226a2d687c7d629",
      "parents": [
        "10e8aa9af170886266618370e2ef330e0b2055bb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 25 15:14:19 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 12 20:44:18 2013 +0400"
      },
      "message": "ASoC: dapm: Provide early event callbacks for power up and down\n\nSome devices may benefit from being able to start some parts of the widget\npower up/down sequence earlier on in the sequence than the point at which\nthe final power state is committed. Support these by providing events which\nare called before any power state changes are done.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003cliam.r.girdwood@linux.intel.com\u003e\n"
    },
    {
      "commit": "05a88a43604abb816dfbff075bb114224641793b",
      "tree": "7bf95bdd4d4dadbd8500b2761fdd499fc01fc10f",
      "parents": [
        "daf799cca8abbf7f3e253ecf1d41d244070773d7",
        "6c35ae3c327ef4b5f51d3428d2ba47ac2153e882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 07:51:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 07:51:56 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This contains small fixes since the previous pull request:\n\n   - A few regression fixes and small updates of HD-audio\n\n   - Yet another fix for Haswell HDMI audio\n\n   - A copule of trivial fixes in ASoC McASP, DPAM and WM8994\"\n\n* tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  Revert \"ALSA: hda - Don\u0027t set up active streams twice\"\n  ALSA: Add comment for control TLV API\n  ALSA: hda - Apply pin-enablement workaround to all Haswell HDMI codecs\n  ALSA: HDA: Fix Oops caused by dereference NULL pointer\n  ALSA: mips/sgio2audio: Remove redundant platform_set_drvdata()\n  ALSA: mips/hal2: Remove redundant platform_set_drvdata()\n  ALSA: hda - Fix 3.9 regression of EAPD init on Conexant codecs\n  sound: Fix make allmodconfig on MIPS\n  ALSA: hda - Fix system panic when DMA \u003e 40 bits for Nvidia audio controllers\n  ALSA: atmel: Remove redundant platform_set_drvdata()\n  ASoC: McASP: Fix receive clock polarity in DAIFMT_NB_NF mode.\n  ASoC: wm8994: missing break in wm8994_aif3_hw_params()\n  ASoC: McASP: Add pins output direction for rx clocks when configured in CBS_CFS format\n  ASoC: dapm: use clk_prepare_enable and clk_disable_unprepare\n"
    },
    {
      "commit": "d24f5a9ad9febffa53b1d3fcdf36c9a2283d848e",
      "tree": "e5e0ecd75cfae2e45f964a05e55b9d7f874e39da",
      "parents": [
        "17df3f55652f7ea8fb1197b5c32e227b3da9f215"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Wed May 08 15:33:11 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 08 15:43:56 2013 +0200"
      },
      "message": "ALSA: Add comment for control TLV API\n\nUserspace is not meant to have to handle all strange dB ranges,\nso add a specification comment.\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9992ba72327fa0d8bdc9fb624e80f5cce338a711",
      "tree": "e0bf31ae53cb19c44674df7e0d0343a26037ad34",
      "parents": [
        "00fdffb5131125dce0702bf61e24a806ec3aed80",
        "4ca231b2e6ed171107c5b21f9e92d1965fd6fd9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:10:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:10:23 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"Mostly many small changes spread as seen in diffstat in sound/*\n  directory by this update.  A significant change in the subsystem level\n  is the introduction of snd_soc_component, which will help more generic\n  handling of SoC and off-SoC components.\n\n  Also, snd_BUG_ON() macro is enabled unconditionally now due to its\n  misuses, so people might hit kernel warnings (it\u0027s a good thing for\n  us).\n\n   - compress-offload: support for capture by Charles Keepax\n   - HD-audio: codec delay support by Dylan Reid\n   - HD-audio: improvements/fixes in generic parser: better headphone\n     mic and headset mic support, jack_modes hint consolidation, proper\n     beep attach/detachment, generalized power filter controls by David\n     Henningsson, et al\n   - HD-audio: Improved management of HDMI codec pins/converters\n   - HD-audio: Better pin/DAC assignment for VIA codecs\n   - HD-audio: Haswell HDMI workarounds\n   - HD-audio: ALC268 codec support, a few new quirks for Chromebooks\n   - USB: regression fixes: USB-MIDI autopm fix, the recent ISO latency\n     fix by Clemens Ladisch\n   - USB: support for DSD formats by Daniel Mack\n   - USB: A few UAC2 device endian/cock fixes by Eldad Zack\n   - USB: quirks for Emu 192kHz support, Novation Twitch DJ controller,\n     Yamaha THRxx devices\n   - HDSPM: updates for TCO controls by Adrian Knoth\n   - ASoC: Add a snd_soc_component object type for generic handling of\n     SoC and off-SoC components by Kuninori Morimoto,\n   - dmaengine: a large set of cleanups and conversions by Lars-Peter\n     Clausen\n   - ASoC DAPM: performance optimizations from Ryo Tsutsui\n   - ASoC DAPM: support for mixer control sharing by Stephen Warren\n   - ASoC: multiplatform ARM cleanups from Arnd Bergmann\n   - ASoC: new codec drivers for AK5385 and TAS5086 from Daniel Mack\"\n\n* tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (315 commits)\n  ALSA: usb-audio: caiaq: fix endianness bug in snd_usb_caiaq_maschine_dispatch\n  ALSA: asihpi: add format support check in snd_card_asihpi_capture_formats\n  ALSA: pcm_format_to_bits strong-typed conversion\n  ALSA: compress: fix the states to check for allowing read\n  ALSA: hda - Move Thinkpad X220 to use auto parser\n  ALSA: USB: adjust for changed 3.8 USB API\n  ALSA: usb - Avoid unnecessary sample rate changes on USB 2.0 clock sources\n  sound: oss/dmabuf: use dma_map_single\n  ALSA: ali5451: use mdelay instead of large udelay constants\n  ALSA: hda - Add the support for ALC286 codec\n  ALSA: usb-audio: USB quirk for Yamaha THR10C\n  ALSA: usb-audio: USB quirk for Yamaha THR5A\n  ALSA: usb-audio: USB quirk for Yamaha THR10\n  ALSA: usb-audio: Fix autopm error during probing\n  ALSA: snd-usb: try harder to find USB_DT_CS_ENDPOINT\n  ALSA: sound kconfig typo\n  ALSA: emu10k1: Fix dock firmware loading\n  ASoC: ux500: forward declare msp_i2s_platform_data\n  ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes\n  ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers\n  ...\n"
    },
    {
      "commit": "5d434fcb255dec99189f1c58a06e4f56e12bf77d",
      "tree": "734289dc85074903d9e636a935d43414746e222c",
      "parents": [
        "5a5a1bf099d6942399ea0b34a62e5f0bc4c5c36e",
        "071361d3473ebb8142907470ff12d59c59f6be72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual stuff, mostly comment fixes, typo fixes, printk fixes and small\n  code cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (45 commits)\n  mm: Convert print_symbol to %pSR\n  gfs2: Convert print_symbol to %pSR\n  m32r: Convert print_symbol to %pSR\n  iostats.txt: add easy-to-find description for field 6\n  x86 cmpxchg.h: fix wrong comment\n  treewide: Fix typo in printk and comments\n  doc: devicetree: Fix various typos\n  docbook: fix 8250 naming in device-drivers\n  pata_pdc2027x: Fix compiler warning\n  treewide: Fix typo in printks\n  mei: Fix comments in drivers/misc/mei\n  treewide: Fix typos in kernel messages\n  pm44xx: Fix comment for \"CONFIG_CPU_IDLE\"\n  doc: Fix typo \"CONFIG_CGROUP_CGROUP_MEMCG_SWAP\"\n  mmzone: correct \"pags\" to \"pages\" in comment.\n  kernel-parameters: remove outdated \u0027noresidual\u0027 parameter\n  Remove spurious _H suffixes from ifdef comments\n  sound: Remove stray pluses from Kconfig file\n  radio-shark: Fix printk \"CONFIG_LED_CLASS\"\n  doc: put proper reference to CONFIG_MODULE_SIG_ENFORCE\n  ...\n"
    },
    {
      "commit": "74c34ca1cc12884703c70d34ed333517d978c2e7",
      "tree": "6d06b76a9fbe829f2427899aa708d682167420c0",
      "parents": [
        "754813473c1a8b7711802313125f0fafc60141f8"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Tue Apr 23 01:00:41 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 29 13:36:15 2013 +0200"
      },
      "message": "ALSA: pcm_format_to_bits strong-typed conversion\n\nAdd a function to handle conversion from snd_pcm_format_t\nto bitwise with proper typing.\n\nChange such conversions to use this function and silence sparse\nwarnings.\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2fc565e4eaf8fc633bfc741b90e1f28dba732ee1",
      "tree": "98c994692f84aee07cf1c7b4cda245ae5235a94d",
      "parents": [
        "7fc7d047216aa4923d401c637be2ebc6e3d5bd9b",
        "5cc50fc858a5ab37dc2744d72d7ffed96f23afd8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 25 13:02:35 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 25 13:02:35 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.10-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: More updates for v3.10\n\nA few more fixes, nothing too major though the DMA changes fix modular\nbuilds.\n"
    },
    {
      "commit": "b23f7a09f93516f90c8e51d3e2d822f67d809d8b",
      "tree": "7a2a242fa58a164ec252cfda417c3854e84c8bd9",
      "parents": [
        "372c1d6d64abc0565188c24015c55229413c65cb"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Thu Apr 18 00:12:55 2013 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 24 16:43:00 2013 +0200"
      },
      "message": "treewide: Fix typo in printk and comments\n\nFix typo in printk and comments within various drivers.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e08b34e86dfdb72a62196ce0f03d33f48958d8b9",
      "tree": "9e677f274f4bc9459ff3ac2cfb0b8f99a7625146",
      "parents": [
        "3e0d611b2045b230c3acfb05c3b5ce53b09f6cdd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 24 07:55:20 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 24 08:11:49 2013 +0200"
      },
      "message": "ALSA: emu10k1: Fix dock firmware loading\n\nThe commit [b209c4df: ALSA: emu10k1: cache emu1010 firmware] broke the\nfirmware loading of the dock, just (mistakenly) ignoring a different\nfirmware for docks on some models.  This patch revives them again.\n\nBugzilla: https://bugs.archlinux.org/task/34865\nReported-and-tested-by: Tobias Powalowski \u003ctobias.powalowski@googlemail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e [v3.8+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9eb8ae727dcb9f2530a895ee6b3496592853709d",
      "tree": "2d72cfcad6f9a79074eaf180033706fd8aa600b5",
      "parents": [
        "5561f17f2629cdacf5bc43e0f839ca6434db2c20",
        "6f1fd93e304f6f4f8b841e1b0124f3ab4c85ba2e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 23 19:26:00 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 23 19:26:00 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/dma\u0027 into asoc-next\n"
    },
    {
      "commit": "d1e1406c6ed0b92200a7de2a09fbab65661dba3c",
      "tree": "b29e9b0f9c068b97e3318a5dbafa0c75cf710399",
      "parents": [
        "22f38f792ec53e2a93be13ecb609bbe911ed8ff9"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 20 19:29:00 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 22 11:27:04 2013 +0100"
      },
      "message": "ASoC: generic-dmaengine-pcm: Add support for half-duplex\n\nSome platforms which are half-duplex share the same DMA channel between the\nplayback and capture stream. Add support for this to the generic dmaengine PCM\ndriver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f0283b58d01d36910fcd195d1fc365a3356b2be0",
      "tree": "77e12a473efd6837bdaa239ec81d2be85ff2afd2",
      "parents": [
        "ccf17b13ca615a044c980f1e9a94a07b3f99926d"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.wolfsonmicro.com",
        "time": "Thu Apr 18 11:03:46 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Apr 21 09:54:11 2013 +0200"
      },
      "message": "ALSA: compress_core: Rework writes to use cumulative values\n\nThis patch reworks the writes to use cumulative values thus making the\napp_pointer unecessary and removing it.\n\nOnly tested as far as build.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.wolfsonmicro.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ccf17b13ca615a044c980f1e9a94a07b3f99926d",
      "tree": "41ee6bf2911856175ed00840df4fa4886c5bb423",
      "parents": [
        "daa2db59ce7e36011a6c92a0342cd0919b9fb7d3"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.wolfsonmicro.com",
        "time": "Thu Apr 18 11:03:10 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Apr 21 09:53:56 2013 +0200"
      },
      "message": "ALSA: compress_core: Remove unused hw_pointer\n\nOnly tested as far as build.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.wolfsonmicro.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4daf891cdea2eb63b51cb35a3ac12706f8c50156",
      "tree": "7be791a16c5660f9825d5c428ae1040a22cc7707",
      "parents": [
        "5b1f79f70b0fa0b7ddb28c9ac54c57598fed6347"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.wolfsonmicro.com",
        "time": "Thu Apr 18 11:01:38 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Apr 21 09:53:00 2013 +0200"
      },
      "message": "ALSA: compress_core: Deconstify copy callback buffer\n\nThe buffer passed to the copy callback should not be const because the\ncopy callback can be used for capture and playback.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.wolfsonmicro.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8dd2b66d1a961231685a3bfe5937c85d846fbf5d",
      "tree": "8117553488bf4ef09b048a4b343cf37cc16bf46d",
      "parents": [
        "126825e7ea271ae8e3172e10ca1fc22c908b5385",
        "24568ea4bef5ab8106206eddf5512434421c00ed"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 18 16:24:31 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 18 16:24:31 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.10-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: More updates for v3.10\n\nThe main additional change here is Lars-Peter\u0027s DMA work plus the\nplatform conversions which have been tested - getting this in mainline\nwill make life easier for development after the merge window.  These\nfactor a large chunk of code out of the drivers for the platforms using\ndmaengine, greatly simplifying development.\n"
    },
    {
      "commit": "22f38f792ec53e2a93be13ecb609bbe911ed8ff9",
      "tree": "cbbd8ee051127923651133bdf505b5b0e520e2f5",
      "parents": [
        "adaa3229fbb88532e0d460afad779efbfb92ffeb"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Apr 15 19:20:04 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 18 15:04:44 2013 +0100"
      },
      "message": "ASoC: ux500: Use generic dmaengine PCM\n\nUse the generic dmaengine PCM driver instead of a custom implemention.  There is\na minor functional change, the ux500 PCM driver did not preallocate the audio\nbuffer, while the generic dmaengine PCM driver will do this.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ef7a4f979bd8201324b2bcd30277c14aba889f50",
      "tree": "7235f0aa55aca6d7e7f2d67210c640e9ff4b9ec4",
      "parents": [
        "d5657ec9f4ad048873f2682d8945905b29938f57"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed Apr 17 00:01:36 2013 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 18 10:02:33 2013 +0200"
      },
      "message": "ALSA: add DSD formats\n\nThis patch adds two formats for Direct Stream Digital (DSD), a\npulse-density encoding format which is described here:\nhttps://en.wikipedia.org/wiki/Direct_Stream_Digital\n\nDSD operates on 2.8, 5.6 or 11.2MHz sample rates and as a 1-bit\nstream.\n\nThe two new types added by this patch describe streams that are capable\nof handling DSD samples in DOP format as 8-bit or in 16-bit (or at a x8\nor x16 data rate, respectively).\n\nDSD itself specifies samples in *bit*, while DOP and ALSA handle them\nas *bytes*. Hence, a factor of 8 or 16 has to be applied for the sample\nrare configuration, according to the following table:\n\n                                                  configured hardware\n        176.4KHz   352.8kHz   705.6KHz     \u003c----       sample rate\n\n8-bit                2.8MHz     5.6MHz\n16-bit    2.8Mhz     5.6MHz    11.2MHz\n\n         `-----------------------------\u0027\n             actual DSD sample rates\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "610f780050090db1af024bd060f819478a656cd0",
      "tree": "b45de808e58ddf8c879aa1aca49d6dc1629475a3",
      "parents": [
        "11a8576a0a3f153784fc4fca28e6fcee83531135"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Apr 15 19:19:55 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:25:56 2013 +0100"
      },
      "message": "ASoC: dmaengine-pcm: Add support for platforms which can\u0027t report residue\n\nUnfortunately there are still quite a few platforms with a dmaengine driver\nwhich do not support reporting the number of bytes left to transfer. If we want\nto support these platforms in the generic dmaengine PCM driver we have.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "753e23ea588d353da9d0a2672828336453607265",
      "tree": "a0eb4875ecde41725fe890e27f52d69812031ea1",
      "parents": [
        "c999836d37c6c1125e856f68877ae13952baa61a",
        "41ef2d5678d83af030125550329b6ae8b74618fa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:24:35 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:24:35 2013 +0100"
      },
      "message": "Merge tag \u0027v3.9-rc7\u0027 into asoc-dma\n\nLinux 3.9-rc7\n"
    },
    {
      "commit": "c999836d37c6c1125e856f68877ae13952baa61a",
      "tree": "77ca9109474b59a6a811e36784f3fed5b3458a2e",
      "parents": [
        "28c4468b00a1e55e08cc20117de968f7c6275441"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Apr 15 19:19:51 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:21:36 2013 +0100"
      },
      "message": "ASoC: dmaengine_pcm: Add support for compat platforms\n\nAdd support for platforms which don\u0027t use devicetree yet or have to optionally\nsupport a non-devicetree way to request the DMA channel. The patch adds the\ncompat_request_channel and compat_filter_fn callbacks to the\nsnd_dmaengine_pcm_config struct. If the compat_request_channel is implemented it\nwill be used to request the DMA channel. If not dma_request_channel with\ncompat_filter_fn as the filter function will be used to request the channel.\n\nThe patch also exports the snd_dmaengine_pcm_request_chan() function, since\ncompat platforms will want to use it to request their DMA channel.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "28c4468b00a1e55e08cc20117de968f7c6275441",
      "tree": "47bd04d6a4e80c632ddfae202e6aa0c3375f21ea",
      "parents": [
        "71a45cda444f9c47bd63516cf4c24fb6d1ccb151"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Apr 15 19:19:50 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:21:25 2013 +0100"
      },
      "message": "ASoC: Add a generic dmaengine_pcm driver\n\nThis patch adds a generic dmaengine PCM driver. It builds on top of the\ndmaengine PCM library and adds the missing pieces like DMA channel management,\nbuffer management and channel configuration. It will be able to replace the\nmajority of the existing platform specific dmaengine based PCM drivers.\nDevicetree is used to map the DMA channels to the PCM device.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "71a45cda444f9c47bd63516cf4c24fb6d1ccb151",
      "tree": "c47295f905b9ba67ce71b72696bcafa8d43d799e",
      "parents": [
        "8b1b054f6be2c3f94bf027ad37bc85d9ec67677f"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Apr 15 19:19:49 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:18:26 2013 +0100"
      },
      "message": "ASoC: Add snd_soc_{add, remove}_platform\n\nsnd_soc_{add,remove}_platform are similar to snd_soc_register_platform and\nsnd_soc_unregister_platform with the difference that they won\u0027t allocate and\nfree the snd_soc_platform structure.\n\nAlso add snd_soc_lookup_platform which looks up a platform by the device it has\nbeen registered for.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8b1b054f6be2c3f94bf027ad37bc85d9ec67677f",
      "tree": "92b54eaf7e6126a8b6d7544bcf972d63decd0823",
      "parents": [
        "7c1c1d4a7b4ca1266057a3632d27450f5575caf9",
        "379cf39781fdb34c75bab6ac54707bc4466f3dc4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:18:06 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:18:06 2013 +0100"
      },
      "message": "Merge branch \u0027topic/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-dma\n"
    },
    {
      "commit": "7c1c1d4a7b4ca1266057a3632d27450f5575caf9",
      "tree": "39e53ebd108b551ba939fd13ca9e3c2f8f869400",
      "parents": [
        "69b6f19622ce0aef41df884b75e3f789c64b89c0"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Apr 15 19:19:48 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 17 14:17:54 2013 +0100"
      },
      "message": "ASoC: dmaengine-pcm: Make requesting the DMA channel at PCM open optional\n\nRefactor the dmaengine PCM library to allow the DMA channel to be requested\nbefore opening a PCM substream. snd_dmaengine_pcm_open() now expects a DMA\nchannel instead of a filter function and filter parameter as its parameters.\nsnd_dmaengine_pcm_close() is updated to not release the DMA channel. This allows\na dmaengine based PCM driver to request its channels before the substream is\nopened.\n\nThe patch also introduces two new functions, snd_dmaengine_pcm_open_request_chan()\nand snd_dmaengine_pcm_close_release_chan(), which have the same signature and\nbehaviour of the old snd_dmaengine_pcm_{open,close}() and internally use the new\nvariants of these functions. All users of snd_dmaengine_pcm_{open,close}() are\nupdated to use snd_dmaengine_pcm_open_request_chan() and\nsnd_dmaengine_pcm_close_release_chan().\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ad2109d7d258a92fa016f1f36b423bfcc69f7efc",
      "tree": "f1a98ab99b8e80c376b13ac3a82d750ab9b179cf",
      "parents": [
        "cbc200bca4b51a8e2406d4b654d978f8503d430b",
        "5cbad7d39ad229c68a724e5e139fd845b93766b2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 15 19:45:16 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 15 19:45:16 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: Updates for v3.10\n\nA bunch of changes here, the most interesting one subsystem wise being\nMorimoto-san\u0027s work to create snd_soc_component which doesn\u0027t do much\nfor now but will be pretty important going forwards:\n\n - Add a new component object type which will form the basis of moving\n   to a more generic handling of SoC and off-SoC components, contributed\n   by Kuninori Morimoto.\n - A fairly large set of cleanups for the dmaengine integration from\n   Lars-Peter Clausen, starting to move towards being able to have a\n   generic driver based on the library.\n - Performance optimisations to DAPM from Ryo Tsutsui.\n - Support for mixer control sharing in DAPM from Stephen Warren.\n - Multiplatform ARM cleanups from Arnd Bergmann.\n - New CODEC drivers for AK5385 and TAS5086 from Daniel Mack.\n"
    },
    {
      "commit": "d14bc151a4f66871fd02fd9b28d8464859ca3ae2",
      "tree": "0d868863b8a00960bc1d40a495fed8759be36951",
      "parents": [
        "5b9fd76972836272afba57404d2662627926165b",
        "a7fc5d256be9fda27bb69e872e6a212542a84230"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:57:21 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:57:21 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/tegra\u0027 into asoc-next\n"
    },
    {
      "commit": "5b9fd76972836272afba57404d2662627926165b",
      "tree": "f2030de5b09807083b1fc4d1cd6a45db9c27aa50",
      "parents": [
        "eeb7f91e3511d2b1338b3fae915e800d781627f8",
        "28dbd1611f5701c9b5b8c07924c1bd2ad6f64435"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:57:19 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:57:19 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/tas5086\u0027 into asoc-next\n"
    },
    {
      "commit": "38e8c895d33b0642dc341f83cce0adde4cffbc82",
      "tree": "3657c043986d5c944f971c9685ae4a68f5a5b035",
      "parents": [
        "d66e065c5b8b64b03a9d9b8a7c5d674c7dfa2e3d",
        "69b6f19622ce0aef41df884b75e3f789c64b89c0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:57:04 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:57:04 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/dma\u0027 into asoc-next\n"
    },
    {
      "commit": "56c32c751cdf4aee810b4ad537ab1d836ee8f516",
      "tree": "d9a53471e7ce903d7b5eb7460f1aad7f3179bf9d",
      "parents": [
        "54b019cbd993bb9d432a27a51a800f4981aa2f1c",
        "379cf39781fdb34c75bab6ac54707bc4466f3dc4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:56:58 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:56:58 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/core\u0027 into asoc-next\n"
    },
    {
      "commit": "13419625774f9f3e65e07257ad2a7beb445e9942",
      "tree": "e106f4be80e6c8f6cc3be861cd555718a3142ab7",
      "parents": [
        "604c724ba38f6ecc82c9023bee692a7b2fb7e0ee",
        "89cab4624a8c0ed81a1b74b6f8c884641cac5b9d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:56:56 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 12 13:56:56 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/topic/component\u0027 into asoc-next\n"
    },
    {
      "commit": "85c9f9c5f9d09ea43daf4f1a8b81d3c7b7394d27",
      "tree": "832dd28c2f8e763d4a9fc62559db8454af04abef",
      "parents": [
        "5fa70f71dbf33603b0d29b33d8da128b266eb733"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Apr 03 11:06:02 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 03 18:12:33 2013 +0100"
      },
      "message": "ASoC: dmaengine-pcm: Add a common DAI DMA data struct\n\nThis patch adds a common DMA data struct which can be used by DAI drivers to\ncommunicate their DMA configuration requirements to the DMA pcm driver.  Having\na common data structure for this allows us to implement common functions on top\nof them, which can be used by multiple platforms.\n\nThis patch also introduces a new function to initialize certain fields of a\ndma_slave_config struct from the common DAI DMA data struct.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "efc33ce197e4b6aaddf1eb2ba6293f51daf3c283",
      "tree": "9eaceed3c855d5cbc91c2fc247bdcceafbf28cdf",
      "parents": [
        "993884f6a26c6547fa3875f9d3fabdc4250d8da6",
        "690a863ff03d9a29ace2b752b8f802fba78a842f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 03 17:07:29 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 03 17:07:29 2013 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-next\n\nBack-merge for cleaning up usb-audio code the recent commit modified,\nand further UAC2 autoclock patches.\n"
    },
    {
      "commit": "ef03c9ae967bf1b40bec1456f7e744033853a01d",
      "tree": "1738e8469040c7b2afb9be37dc035e8f281a3885",
      "parents": [
        "1f03f55b0ca679f950148954e807feb22cff325c"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Mar 27 12:02:24 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 27 23:09:36 2013 +0000"
      },
      "message": "ASoC: Constify the \u0027compr_ops\u0027 field of snd_soc_platform_driver\n\nThe ASoC core does not modify a platform driver\u0027s compr_ops structure. Making it\nconst allows ASoC platform drivers to declare their snd_compr_ops struct as\nconst.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1f03f55b0ca679f950148954e807feb22cff325c",
      "tree": "db49721705a0be5fbf74021d061c88771a338d9c",
      "parents": [
        "d79e57db84f8359bc96418900f86b8fc4189eff9"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Mar 27 12:02:23 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 27 23:08:35 2013 +0000"
      },
      "message": "ASoC: Constify the \u0027ops\u0027 field of snd_soc_platform_driver\n\nThe ASoC core does not modify a platform driver\u0027s ops structure. Making it const\nallows ASoC platform drivers to declare their snd_pcm_ops struct as const.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d79e57db84f8359bc96418900f86b8fc4189eff9",
      "tree": "30ce0538e4c1ebd72498d8083b4da2a32d7c1256",
      "parents": [
        "36300fd09823be8f7d6feaaa79ddbf54cf205378"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Mar 27 12:02:22 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 27 23:08:35 2013 +0000"
      },
      "message": "ASoC: Constify the \u0027driver\u0027 field of snd_soc_platform\n\nThe ASoC core does no not modify the driver of a platform. Making it const\nallows ASoC platform drivers to declare the snd_soc_platform_driver struct as\nconst.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f53179c026b11bef674d75154f5ea47ca3248ca9",
      "tree": "57a559ff978f9fab86f08a5e2a9140f96a896fe3",
      "parents": [
        "42277bddc6ad7ab31ad51411578e3e0d8d168963"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Mar 21 03:38:30 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 26 21:57:54 2013 +0000"
      },
      "message": "ASoC: snd_soc_[un]register_dai[s]() become non global function\n\nAll drivers are using snd_soc_register_component()\ninstead of snd_soc_register_dai[s]()\nsnd_soc_[un]register_dai[s]() are no longer needed\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b1bd7f62cf2b854316a9a8b2442a8014dbe29a47",
      "tree": "f552d345fc51f68365321a5694ea9da15a1dee7e",
      "parents": [
        "b7e5e91210fc9d40f93f87e386823e4ba9b32805"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Mar 22 14:12:14 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 26 14:18:01 2013 +0000"
      },
      "message": "ASoC: dmaengine-pcm: Remove snd_dmaengine_pcm_{set,get}_data\n\nThese functions were initially added to be able to support some oddball dma\ndrivers, but all users have been updated to deal with the situation without the\nhelp of snd_dmaengine_pcm_{set,get}_data, so these two functions can be removed.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "de7ba0574e5f771bb56ce3c075b9975d9d2ba0f6",
      "tree": "4ee4f92476657a92e6228b13a6fffb27c4d25f06",
      "parents": [
        "d7963b72e4f7c41f741dbf75003f9ca23eac6512",
        "4480764f57ba494e3f64003e13223c0b5ec6a2ca"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 26 14:08:03 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 26 14:08:03 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/max98090\u0027 into asoc-next\n"
    },
    {
      "commit": "a36b32402a805033beed752ea85c5ed62586fe35",
      "tree": "10cfb5c2f9f16cd9c8c9c8d49cad4186f0d65bd2",
      "parents": [
        "23af7b0bba404325755d35bfff64307fa23071e1",
        "7f08a89862b96d84c6dfe6c242eb010084e51d3b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 26 14:07:58 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 26 14:07:58 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/dapm\u0027 into asoc-next\n"
    },
    {
      "commit": "4480764f57ba494e3f64003e13223c0b5ec6a2ca",
      "tree": "c006af02651220f2d14a4b3c3c90c8b4e1d09e06",
      "parents": [
        "a937536b868b8369b98967929045f1df54234323"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Mar 19 14:58:43 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 20 10:54:12 2013 +0100"
      },
      "message": "ASoC:: max98090: Remove executable bit\n\nSource files shouldn\u0027t have the executable bit set.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "61782e4f5eb593958582524aad9b14dc98b1b56c",
      "tree": "f9a0eb6a9382a5a4273daa08ae02a3e79663f252",
      "parents": [
        "030e79f658de11da43d32e7ad814b5d2d64c8bac"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Mar 14 00:18:41 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 15 01:24:57 2013 +0000"
      },
      "message": "ASoC: add .name for snd_soc_component_driver\n\nThis patch adds .name member on snd_soc_component_driver.\nBut this patch doesn\u0027t care about whether cmpnt_drv was NULL,\nand/or its name was NULL in snd_soc_register_component()\nat this point.\n\nBecause, it is easy to switch over to\nsnd_soc_register_component() from snd_soc_register_dais()\nif it doesn\u0027t care cmpnt_drv was NULL.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "030e79f658de11da43d32e7ad814b5d2d64c8bac",
      "tree": "4f38f2b01aa2dc6da29d3b3fb3ffda556f5cb23a",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Mar 11 18:27:21 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 13 11:07:58 2013 +0000"
      },
      "message": "ASoC: add snd_soc_register_component()\n\nCurrent ASoC has register function for platform/codec/dai/card,\nbut doesn\u0027t have for cpu.\nIt often produces confusion and fault on ASoC.\n\nAs result of ASoC community discussion,\nwe consider new struct snd_soc_component for CPU/CODEC,\nand will switch over to use it.\n\nThis patch adds very basic struct snd_soc_component,\nand register function for it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003cliam.r.girdwood@linux.intel.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "eb7c06e8e9c93b495e355421cffd3c43c266d7d2",
      "tree": "f53aa110b92ff941f5d2d84d6ee38b1a45b3e005",
      "parents": [
        "a817650ebb451ef27db2baa7e10d0c28609bed13"
      ],
      "author": {
        "name": "Yacine Belkadi",
        "email": "yacine.belkadi.1@gmail.com",
        "time": "Mon Mar 11 22:05:14 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 12 08:32:53 2013 +0100"
      },
      "message": "ALSA: add/change some comments describing function return values\n\nscript/kernel-doc reports the following type of warnings (when run in verbose\nmode):\n\nWarning(sound/core/init.c:152): No description found for return value of\n\u0027snd_card_create\u0027\n\nTo fix that:\n- add missing descriptions of function return values\n- use \"Return:\" sections to describe those return values\n\nAlong the way:\n- complete some descriptions\n- fix some typos\n\nSigned-off-by: Yacine Belkadi \u003cyacine.belkadi.1@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d5702162f85526319c848c667df49ee1754dccef",
      "tree": "15285b7b5a202a7f5629080fc3224a358378d0f1",
      "parents": [
        "8ba955cef30921417dffba901a8af5a2662a1dec"
      ],
      "author": {
        "name": "Christine Spang",
        "email": "christine.spang@oracle.com",
        "time": "Mon Mar 04 17:02:59 2013 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 11 09:33:34 2013 +0100"
      },
      "message": "ALSA: Make snd_BUG_ON() always evaluate and return the conditional expression\n\nHaving snd_BUG_ON() only evaluate its conditional when CONFIG_SND_DEBUG\nis set leads to frequent bugs, since other similar macros in the kernel\nhave different behavior. Let\u0027s make snd_BUG_ON() act like those macros\nso it will stop being accidentally misused.\n\nSigned-off-by: Christine Spang \u003cchristine.spang@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "4fa89346fbc34750f96ec0c1b2b59b15596ab333"
}
