)]}'
{
  "log": [
    {
      "commit": "85e184e4c3cd3e2285ceab91ff8f0cac094e8a85",
      "tree": "1c1cf2d82a62bf0bef4ee390f578dcec35f4b427",
      "parents": [
        "382e6a859e6622de0aa62c01976ae8ebd90e986d",
        "766812e6d5e2e23be1e212cf84902d5e834dd865"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 22 02:58:55 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 22 02:58:55 2012 +0200"
      },
      "message": "Merge tag \u0027asoc-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Last minute updates\n\nThese are all new code, they\u0027ve been in -next already so should be OK\nfor merge this time round.  I\u0027d been planning to send a pull request\ntoday after they\u0027d had a bit of exposure there to make sure breakage\ndidn\u0027t propagate into your tree.\n"
    },
    {
      "commit": "382e6a859e6622de0aa62c01976ae8ebd90e986d",
      "tree": "2501c554c231c5d0fcda7ff2e6e055bf23134d6f",
      "parents": [
        "6de15b2a9330aeb5df9b66545f67c6c6ad2c045a",
        "97f8d3b6503082416898f893a442a78f8819c42a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 21 12:51:35 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 21 12:51:35 2012 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "766812e6d5e2e23be1e212cf84902d5e834dd865",
      "tree": "fb8cdf68c82b9652e5a96b8eab444c7f22d86f3f",
      "parents": [
        "f33238e96f619d9888713c07dcd92e4518879282"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu May 17 17:36:47 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 19:41:45 2012 +0100"
      },
      "message": "ASoC: sh: fsi: enable chip specific data transfer mode\n\nSupherH FSI2 can use special data transfer,\nbut it depends on CPU-FSI2 connection style.\n\nWe can use 16bit data stream mode if it was valid connection,\nand it is required for 16bit data DMA transfer / SPDIF sound output.\nWe can use 24bit data transfer if it was invalid connection.\n\nWe can select connection type if CPU is SH7372,\nand it is always valid connection if latest SuperH.\n\nThis patch adds new bus_option and fsi_bus_setup()\nfor supporting these feature.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a91b778219e687b0a71a2388b6468ad54751bce0",
      "tree": "567e3765e7241889473ed9804aa51a38b6459b34",
      "parents": [
        "665010c280c93b439025d19174ed186806efa1c6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 23:29:35 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 23:33:53 2012 +0100"
      },
      "message": "ASoC: max98095: Single bit bitfields should be unsigned\n\nThere\u0027s no space for the sign bit.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "623682941a11e6e09dcf88c4b2e3e88cf6a255a5",
      "tree": "0e3316d5fa87068a993556de50c41e5113a65b76",
      "parents": [
        "94aa733a477dd5fe6eb153e5b6741488d743fab5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 01 20:03:32 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 02 15:42:27 2012 +0100"
      },
      "message": "ASoC: core: Allow DAIs to specify a base address\n\nDevices with many DAIs are becoming more and more common, and generally\nthe more modern devices have consistent register layouts between DAIs.\nRather than have drivers open code lookups based on the DAI ID or cause\nuglification in UI by having register addresses for IDs provide a base\naddress field they can use.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "dfe0f98b8d2e114ae25f06f2a4384a2f886818b4",
      "tree": "c1c2382952eb1f93f290c44a777a937ee40fc5e2",
      "parents": [
        "cd0f8911c5d0cc04763f87cf118c66b867e2e6d2"
      ],
      "author": {
        "name": "Brian Austin",
        "email": "brian.austin@cirrus.com",
        "time": "Fri Apr 27 15:45:52 2012 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 23:36:20 2012 +0100"
      },
      "message": "ASoC: Add support for CS42L52 Codec\n\nThis patch adds support for Cirrus Logic CS42L52 Low Power Stereo Codec\n\nSigned-off-by: Brian Austin \u003cbrian.austin@cirrus.com\u003e\nSigned-off-by: Georgi Vlaev \u003cjoe@nucleusys.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "07bf84aaf736781a283b1bd36eaa911453b14574",
      "tree": "dc20d6d15dd5e90e25ec93146e87e3272e597395",
      "parents": [
        "47c88ffff73d27425be59b34a6d5a91518b5ebed"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Apr 25 12:12:52 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 26 17:48:42 2012 +0100"
      },
      "message": "ASoC: dpcm: Add bespoke trigger()\n\nSome on SoC DSP HW is very tightly coupled with DMA and DAI drivers. It\u0027s\nnecessary to allow some flexability wrt to PCM operations here so that we\ncan define a bespoke DPCM trigger() PCM operation for such HW.\n\nA bespoke DPCM trigger() allows exact ordering and timing of component\ntriggering by allowing a component driver to manage the final enable\nand disable configurations without adding extra complexity to other\ncomponent drivers. e.g. The McPDM DAI and ABE are tightly coupled on\nOMAP4 so we have a bespoke trigger to manage the trigger to improve\nperformance and reduce complexity when triggering new McPDM BEs.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "47c88ffff73d27425be59b34a6d5a91518b5ebed",
      "tree": "811a0b42807f3d061a2fa682f1e25e4210407fa1",
      "parents": [
        "618dae11f809aaccd05710aa8cee8c46a9cef1a7"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Apr 25 12:12:53 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 26 17:48:19 2012 +0100"
      },
      "message": "ASoC: dpcm: Add API for DAI link substream and runtime lookup\n\nSome component drivers will need to be able to look up their\nDAI link substream and RTD data. Provide a mechanism for this.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "618dae11f809aaccd05710aa8cee8c46a9cef1a7",
      "tree": "99c882f9657b492bc2b721e36e82831efb1b66ca",
      "parents": [
        "f86dcef87b771935c223334324a93c1d71f7a84c"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Apr 25 12:12:51 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 26 17:48:19 2012 +0100"
      },
      "message": "ASoC: dpcm: Add runtime dynamic route update\n\nThis patch allows DPCM to dynamically alter the FE to BE PCM links\nat runtime based on mixer setting updates. DAPM is looked up after\nevery mixer update and we perform a DPCM runtime update if the\nmixer has a change of value.\n\nThis patchs adds/changes the following :-\n\n o Adds DPCM runtime update core.\n o Changes soc_dapm_mixer_update_power() and soc_dapm_mux_update_power()\n   to return if a change has occured rather than 0. No other users check\n   atm.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f86dcef87b771935c223334324a93c1d71f7a84c",
      "tree": "06af2bd5a2da54c323acddace8a603bf9475c489",
      "parents": [
        "01d7584cd2e5a93a2b959c9dddaa0d93ec205404"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Apr 25 12:12:50 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 26 17:48:19 2012 +0100"
      },
      "message": "ASoC: dpcm: Add debugFS support for DPCM\n\nAdd debugFS files for DPCM link management information.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "01d7584cd2e5a93a2b959c9dddaa0d93ec205404",
      "tree": "1ed8fe39b490723195812dd562536e362b8027b0",
      "parents": [
        "f20c2cb9995eb8c5cd7084e11af7b54522ef0ab9"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Apr 25 12:12:49 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 26 17:48:19 2012 +0100"
      },
      "message": "ASoC: dpcm: Add Dynamic PCM core operations.\n\nThe Dynamic PCM core allows digital audio data to be dynamically\nrouted between different ALSA PCMs and DAI links on SoC CPUs with\non chip DSP devices. e.g. audio data could be played on pcm:0,0 and\nrouted to any (or all) SoC DAI links.\n\nDynamic PCM introduces the concept of Front End (FE) PCMs and Back\nEnd (BE) PCMs. The FE PCMs are normal ALSA PCM devices except that\nthey can dynamically route digital audio data to any supported BE\nPCM. A BE PCM has no ALSA device, but represents a DAI link and it\u0027s\nsubstream and audio HW parameters.\n\ne.g. pcm:0,0 routing digital data to 2 external codecs.\n\nFE pcm:0,0  ----\u003e BE (McBSP.0) ----\u003e CODEC 0\n             +--\u003e BE (McPDM.0) ----\u003e CODEC 1\n\ne.g. pcm:0,0 and pcm:0,1 routing digital data to 1 external codec.\n\nFE pcm:0,0 ---\n             +--\u003e BE (McBSP.0) ----\u003e CODEC\nFE pcm:0,1 ---\n\nThe digital audio routing is controlled by the usual ALSA method\nof mixer kcontrols. Dynamic PCM uses a DAPM graph to work out the\nrouting based upon the mixer settings and configures the BE PCMs\nbased on routing and the FE HW params.\n\nDPCM is designed so that most ASoC component drivers will need no\nmodification at all. It\u0027s intended that existing CODEC, DAI and\nplatform drivers can be used in DPCM based audio devices without\nany changes. However, there will be some cases where minor changes\nare required (e.g. for very tightly coupled HW) and there are\nhelpers to support this too.\n\nSomethimes the HW params of a FE and BE do not match or are\nincompatible, so in these cases the machine driver can reconfigure\nany hw_params and make any DSP perform sample rate / format conversion.\n\nThis patch adds the core DPCM code and contains :-\n\n o The FE and BE PCM operations.\n o FE and BE DAI link support.\n o FE and BE PCM creation.\n o BE support API.\n o BE and FE link management.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dd7b10b30c40dddb9750926d78cfe89c0cd8434d",
      "tree": "84084ba083aa317576dd37d62070fd160c6e07de",
      "parents": [
        "4183eed288f31c3b9142476915e842f879f36b8e"
      ],
      "author": {
        "name": "Kristoffer KARLSSON",
        "email": "kristoffer.karlsson@stericsson.com",
        "time": "Fri Apr 20 11:32:44 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 23 20:05:06 2012 +0100"
      },
      "message": "ASoC: core: Add strobe control\n\nAdded support for a control that strobes a bit in\na register to high then back to low (or the inverse).\n\nThis is typically useful for hardware that requires\nstrobing a singe bit to trigger some functionality\nand where exposing the bit in a normal single control\nwould require the user to first manually set then\nagain unset the bit again for the strobe to trigger.\n\nAdded convenience macro.\n\nSOC_SINGLE_STROBE\n\nAdded accessor implementations.\n\nsnd_soc_get_strobe\nsnd_soc_put_strobe\n\nSigned-off-by: Kristoffer KARLSSON \u003ckristoffer.karlsson@stericsson.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4183eed288f31c3b9142476915e842f879f36b8e",
      "tree": "136c22b92898e96e370776adcbe3656aa029f669",
      "parents": [
        "c1a4ecd921229a410b9a71cb7877250e85c26c1c"
      ],
      "author": {
        "name": "Kristoffer KARLSSON",
        "email": "kristoffer.karlsson@stericsson.com",
        "time": "Fri Apr 20 11:32:13 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 23 20:05:06 2012 +0100"
      },
      "message": "ASoC: core: Add signed multi register control\n\nAdded control type that can span multiple consecutive codec registers\nforming a single signed value in a MSB/LSB manner.\nThe control dynamically adjusts to the register word size configured\nin driver.\n\nAdded convenience macro.\n\nSOC_SINGLE_XR_SX\n\nAdded accessor implementations.\n\nsnd_soc_info_xr_sx\nsnd_soc_get_xr_sx\nsnd_soc_put_xr_sx\n\nSigned-off-by: Kristoffer KARLSSON \u003ckristoffer.karlsson@stericsson.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ec2e3031b65f23f66840b5c89c4b83076831a435",
      "tree": "b85d6a5590fc0eaa3a5e7ca1a67e97b673629e65",
      "parents": [
        "0cbe4b36b075e80f3149a91ef640bc7930aa94c7"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Apr 18 11:41:11 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 18 18:23:00 2012 +0100"
      },
      "message": "ASoC: dapm: Add API call to query valid DAPM paths\n\nIn preparation for ASoC DSP support.\n\nAdd a DAPM API call to determine whether a DAPM audio path is valid between\nsource and sink widgets. This also takes into account all kcontrol mux and mixer\nsettings in between the source and sink widgets to validate the audio path.\n\nThis will be used by the DSP core to determine the runtime DAI mappings\nbetween FE and BE DAIs in order to run PCM operations.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7ba1c40b536e1c0df18d44af67ffa5a87a99f91c",
      "tree": "402831a5b7b58262a2d8960a5f895b5df62f57ca",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Ricardo Neri",
        "email": "ricardo.neri@ti.com",
        "time": "Tue Apr 17 19:46:11 2012 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 18 08:00:36 2012 +0200"
      },
      "message": "ALSA: Add definitions for CEA-861 Audio InfoFrames\n\nAlong with the IEC-60958 channel status word, CEA-861 Audio InfoFrames\nare used in HDMI and DisplayPort to describe the parameters of the audio\nstream. Hence, drivers for such devices may use these definitions to, for\ninstance, fill a CEA-861 data structure and pass it to a display driver\nto configure an IP.\n\nSigned-off-by: Ricardo Neri \u003cricardo.neri@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d5efccd5b6843c504042735c1e20d9252daefd98",
      "tree": "87994943963bf2f34b3f1fa982d909fd82f56746",
      "parents": [
        "516541a00c6a6bced133158f0146b602a18dcbe5",
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 16 19:40:27 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 16 19:40:27 2012 +0100"
      },
      "message": "ASoC: Merge tag \u0027v3.4-rc3\u0027 into for-3.5\n\nLinux 3.4-rc3 contains a bunch of Tegra changes which are conflicting\nannoyingly with the new development that\u0027s going on for Tegra so merge\nit up to resolve those conflicts.\n\nConflicts:\n\tsound/soc/soc-core.c\n\tsound/soc/tegra/tegra_i2s.c\n\tsound/soc/tegra/tegra_spdif.c\n"
    },
    {
      "commit": "c74184ed30ecce2a5e9ae9aa22cb5e3942e0c7c7",
      "tree": "6d0043cf3b0b7734b8b98dd0d632309d94969c47",
      "parents": [
        "054880febeb890b24d705240384856ea6b3ccf7b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 04 22:12:09 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 16 19:36:29 2012 +0100"
      },
      "message": "ASoC: core: Support transparent CODEC\u003c-\u003eCODEC DAI links\n\nRather than having the user half start a stream but avoid any DMA to\ntrigger data flow on links which don\u0027t pass through the CPU create a\nDAPM route between the two DAI widgets using a hw_params configuration\nprovided by the machine driver with the new \u0027params\u0027 member of the\ndai_link struct.  If no configuration is provided in the dai_link then\nuse the old style even for CODEC\u003c-\u003eCODEC links to avoid breaking\nsystems.\n\nThis greatly simplifies the userspace usage of such links, making them\nas simple as analogue connections with the stream configuration being\ncompletely transparent to them.\n\nThis is achieved by defining a new dai_link widget type which is created\nwhen CODECs are linked and triggering the configuration of the link via\nthe normal PCM operations from there.  It is expected that the bias\nlevel callbacks will be used for clock configuration.\n\nCurrently only the DAI format, rate and channel count can be configured\nand currently the only DAI operations which can be called are hw_params\nand digital_mute().  This corresponds well to the majority of CODEC\ndrivers which only use other callbacks for constraint setting but there\nis obviously much room for extension here.  We can\u0027t simply call\nhw_params() on startup as things like the system clocking configuration\nmay change at runtime and in future it will be desirable to offer some\nconfigurability of the link parameters.\n\nAt present we are also restricted to a single DAPM link for the entire\nDAI.  Once we have better support for channel mapping it would also be\ndesirable to extend this feature so that we can propagate per-channel\npower state over the link.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "af8a2fe12fae1b59178dc96e396e5665bcbea7da",
      "tree": "fd8d1e36ff014148a16a34c501806d464c5cc0e8",
      "parents": [
        "f2390880ec0264a0ed26b32c23bc23435b4297da"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Apr 08 21:18:28 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 11:29:26 2012 +0100"
      },
      "message": "ASoC: sh: fsi: use simple-card instead of fsi-ak4642\n\nThis patch uses simple-card driver instead of fsi-ak4642 on each board.\nTo select AK4642 driver, each boards select it on Kconfig.\n\nThis patch removes fsi-ak4642 driver which is 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": "f2390880ec0264a0ed26b32c23bc23435b4297da",
      "tree": "cf81cd48dfefb40a054765594439adfd2a273cb1",
      "parents": [
        "cdc04fd1e982e91936cbcf3dec59a576517d67a1"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Apr 08 21:17:50 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 11:29:25 2012 +0100"
      },
      "message": "ASoC: add generic simple-card support\n\nCurrent ASoC requires card.c file to each platforms in order to\nspecifies its CPU and Codecs pair.\nBut the differences between these were only value/strings of setting.\nIn order to reduce duplicate driver, this patch adds generic/simple-card.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fae3d88a5c56c3f836e95c4516da883a48612437",
      "tree": "eb08d977ab3da42c466062ba237e05b4e4a1ae5f",
      "parents": [
        "38be95dd3d314bd393a26f6e441ae2c57ef7f064"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 10 17:00:35 2012 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 10 14:53:55 2012 +0200"
      },
      "message": "ALSA: hda - hide HDMI/ELD printks unless snd.debug\u003d2\n\nAlso remove two warnings when CONFIG_SND_DEBUG is not set:\n\nsound/pci/hda/patch_hdmi.c: In function ‘hdmi_intrinsic_event’:\nsound/pci/hda/patch_hdmi.c:761:6: warning: unused variable ‘eldv’ [-Wunused-variable]\nsound/pci/hda/patch_hdmi.c:760:6: warning: unused variable ‘pd’ [-Wunused-variable]\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "41b5b3bd5b7c9dd4ab4e0583d54d81b7f7d33d1f",
      "tree": "09c3437dd3f4bd620b81ab98a537505650d7dea3",
      "parents": [
        "67d45090e6154d401e50c3e0f4a2844cfea404c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 08 15:15:46 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 04 12:35:20 2012 +0100"
      },
      "message": "ASoC: dapm: Allow DAPM registers to be 31 bit\n\nSupports larger register maps, not using unsigned ints for the full 32\nbit as we rely on checking for negative registers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "1d99f2436d0d1c7741d6dfd9d27b5376cdbbca40",
      "tree": "f3fc73ca59b2d3876b429de52c66e4c2e6294a78",
      "parents": [
        "152ad442315517e6275efe6c142c06cb8aced6dd"
      ],
      "author": {
        "name": "Brian Austin",
        "email": "brian.austin@cirrus.com",
        "time": "Fri Mar 30 10:43:55 2012 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 03 11:43:23 2012 +0100"
      },
      "message": "ASoC: core: Rework SOC_DOUBLE_R_SX_TLV add SOC_SINGLE_SX_TLV\n\nSome codecs namely Cirrus Logic Codecs have a way of wrapping the dB scale around 0dB without 0dB being in the middle.\n\nRework of SOC_DOUBLE_R_SX_TLV to be more consistent with other asoc tlv macros.\nAdd single register macro : SOC_SINGLE_SX_TLV.\nUse snd_soc_info_volsw for .info\nUse snd_soc_get_volsw_sx, snd_soc_put_volsw_sx for single and double.\n\nkcontrols for CS42L51 and CS42L73 are adjusted to these new TLV Macros.\n\nThe max value is determined by: (number of steps) +1 for 0dB +max from codec datasheet.\n\nSigned-off-by: Brian Austin \u003cbrian.austin@cirrus.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "eb794077b8fe343a6fdc0aa94ad1fc5388ddded5",
      "tree": "98929071b76751b2e807a0cd6bb84ef0643edd6d",
      "parents": [
        "8fc8ec92a5db47cdf3526adc5717041c611e5516"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 20:52:24 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:30 2012 +0100"
      },
      "message": "ASoC: dapm: Remove SND_SOC_DAPM_MICBIAS_E()\n\nThere are no users any more and new drivers should be using supply widgets\nwhich fully replace it anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Zeng Zhaoming \u003czengzm.kernel@gmail.com\u003e\n"
    },
    {
      "commit": "9dd90c5db0401061009183e6407feff3724ebc8b",
      "tree": "462b883850965aba52919f438474e5888f7de6a5",
      "parents": [
        "5f1cba63a3a65b01a70ac09914176bb3719725d6"
      ],
      "author": {
        "name": "Rhyland Klein",
        "email": "rklein@nvidia.com",
        "time": "Thu Mar 15 15:07:47 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:24 2012 +0100"
      },
      "message": "ASoC: max98095: add jack detection\n\nThis change adds the logic to support using the jack detect mechanism built\nin to the codec to detect both when a jack was inserted and what type of\njack is present.\n\nThis change also supports the use of an external mechanism for headphone\ndetection. If this mechanism exists, when the max98095_jack_detect function\nis called, the hp_jack is simply passed NULL.\n\nThis change supports both simple headphones, powered headphones, microphones\nand headsets with both headphones and a mic.\n\nSigned-off-by: Rhyland Klein \u003crklein@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b19e6e7b763c7144bfe2ceccf988b64d66d6dd0a",
      "tree": "c80e0ad8c6f7f3d857345f7016627e7bb168ac76",
      "parents": [
        "2667b4b8bef8598917adb1b4af46ed2b7d4fa0d7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 21:18:39 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:23 2012 +0100"
      },
      "message": "ASoC: core: Use driver core probe deferral\n\nIn version 3.4 the driver core acquired probe deferral which is a core way\nof doing essentially the same thing as ASoC has been doing since forever\nto make sure that all the devices needed to make up the card are present\nwithout needing open coding in the subsystem.\n\nMake basic use of this probe deferral mechanism for the cards, removing the\nneed to handle partially instantiated cards. We should be able to remove\neven more code than this, though some of the checks we\u0027re currently doing\nshould stay since they\u0027re about things like suppressing unneeded DAPM runs\nrather than deferring probes.\n\nIn order to avoid robustness issues with our teardown paths (which do need\nquite a bit of TLC) add a check for aux_devs prior to attempting to set\nthings up, this means that we\u0027ve got a reasonable idea that everything will\nbe there before we start. As with the removal of partial instantiation\nsupport more work will be needed to make this work neatly.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "2667b4b8bef8598917adb1b4af46ed2b7d4fa0d7",
      "tree": "2a48749a51f1bcac242d2b3a5af1445de93089b5",
      "parents": [
        "ecd1732f0118f3bc47429ceffa01593ec16c364d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 12 14:07:49 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:23 2012 +0100"
      },
      "message": "ASoC: jack: Push locking for jacks down to the jack\n\nCurrently operations on jack reporting take the CODEC mutex both to protect\nthe current jack status and also to protect the DAPM run which is triggered\non status updates. Since the addition of a DAPM-specific lock we no longer\nneed to worry about locking DAPM as it has its own finer grained lock so\ncreate a per jack lock to take care of the jack status.\n\nThis is both cleaner where the jack isn\u0027t specifically associated with a\nCODEC and clearer as it\u0027s much more obvious what the lock is protecting.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a3cc056b64065efaf98d3e3fe8a6b9d508121492",
      "tree": "fcf32f6231c7d17f853083f28e9e304e3f82e715",
      "parents": [
        "3cd043436c2d5d6f8e9a5395d02ba966f0dfdf84"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri Mar 09 17:20:16 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:22 2012 +0100"
      },
      "message": "ASoC: dapm: Add regulator member to struct dapm_widget\n\nCurrently DAPM widgets use the private data for their regulator.\nAdd a regulator * for widgets to use instead of private data.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3cd043436c2d5d6f8e9a5395d02ba966f0dfdf84",
      "tree": "c702a6f197533f631c417eddcdbaabe649dc3eea",
      "parents": [
        "6874a918de503997164e76c540eaf44776fd5296"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri Mar 09 12:02:08 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:22 2012 +0100"
      },
      "message": "ASoC: dapm: Rename dapm mutex subclass to better match usage\n\nRename SND_SOC_DAPM_CLASS_PCM to SND_SOC_DAPM_CLASS_RUNTIME to\nbetter match the usage and align with card mutex too.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6874a918de503997164e76c540eaf44776fd5296",
      "tree": "81f38716f518c18429bf4ea2237a0543912fc0ba",
      "parents": [
        "d9b0951b96e4ee0d22fae0a30f0b53354ca541cd"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri Mar 09 12:02:07 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:22 2012 +0100"
      },
      "message": "ASoC: core: Rename card mutex subclass to better align with usage\n\nChange SND_SOC_CARD_CLASS_PCM to SND_SOC_CARD_CLASS_RUNTIME to better\ndescribe all uses for this mutex subclass and align with DAPM too.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d9b0951b96e4ee0d22fae0a30f0b53354ca541cd",
      "tree": "e6419322fa31dc3700ec5dbb69985b0be821ddde",
      "parents": [
        "be09ad90e17b79fdb0d513a31e814ff4d42e3dff"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Mar 07 16:32:59 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:22 2012 +0100"
      },
      "message": "ASoC: dapm: Add platform stream event support\n\nCurrently stream events are only perfomed on codec stream widgets only.\nThere is now a need to be able to perform stream events on platform\nwidgets too.\n\ne.g. we have the ABE platform driver with several DAI links\nto dummy codecs. We need to be able to perform stream events on any\nof the dummy codec DAI links.\n\nThis patch also removes the snd_soc_dai * parameter since it\u0027s already\ncontained within the rtd * parameter.\n\nFinally makle stream event return void since no one checks it anyway.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "be09ad90e17b79fdb0d513a31e814ff4d42e3dff",
      "tree": "e26440a88935b4d34fd9dd3d8e9680259e0a6c5a",
      "parents": [
        "4edbb34577c98297f958f131e093a150b9f3226f"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Mar 07 11:47:41 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:21 2012 +0100"
      },
      "message": "ASoC: core: Add platform DAI widget mapping\n\nAdd platform driver support for CPU DAI DAPM widgets.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a73fb2df01866b772a48fab93401fe3edbe0b38d",
      "tree": "466816bbeb06fc5d3de00f20b5642ef9877d21fa",
      "parents": [
        "01b9d99a1f45befa604543ead29f44fdb0878844"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Mar 07 10:38:26 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:21 2012 +0100"
      },
      "message": "ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex\n\nIt has now become necessary to use a DAPM mutex instead of the codec\nmutex to lock the DAPM operations. This is due to the recent multi\ncomponent support and forth coming Dynamic PCM updates.\n\nCurrently we lock DAPM operations with the codec mutex of the calling\nRTD context. However, DAPM operations can span the whole card context\nand all components.\n\nThis patch updates the DAPM operations that use the codec mutex to\nnow use the DAPM mutex PCM subclass for all DAPM ops.\n\nWe also add a mutex subclass for DAPM init and PCM operations.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "01b9d99a1f45befa604543ead29f44fdb0878844",
      "tree": "e71ae8fc98724700968b18d6756091fb3f54cf3e",
      "parents": [
        "253322c18830965331e54ee33c5e8064a2f15717"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Mar 07 10:38:25 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:21 2012 +0100"
      },
      "message": "ASoC: core: Add card mutex locking subclasses\n\nThis is the first part of a change that is intended to improve\nASoC locking protection for DAPM and PCM operations.\n\nThis part of the series adds a mutex class for the soc_card mutex. The\nSND_SOC_CARD_CLASS_INIT class is used for card initialisation only whilst the\nSND_SOC_CARD_CLASS_PCM class is used for the forth coming Dynamic\nPCM operations. The new mutex classes are required otherwise we will see a false\npositive mutex deadlock warning between the card initialisation and the PCM\noperations (something that would never deadlock in real life).\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "8e3ade251bc7c0a4f0777df4dd34343a03efadba",
      "tree": "6c0b78731e3d6609057951d07660efbd90992ad0",
      "parents": [
        "e317234975cb7463b8ca21a93bb6862d9dcf113f",
        "e075f59152890ffd7e3d704afc997dd686c8a781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge second batch of patches from Andrew Morton:\n - various misc things\n - core kernel changes to prctl, exit, exec, init, etc.\n - kernel/watchdog.c updates\n - get_maintainer\n - MAINTAINERS\n - the backlight driver queue\n - core bitops code cleanups\n - the led driver queue\n - some core prio_tree work\n - checkpatch udpates\n - largeish crc32 update\n - a new poll() feature for the v4l guys\n - the rtc driver queue\n - fatfs\n - ptrace\n - signals\n - kmod/usermodehelper updates\n - coredump\n - procfs updates\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (141 commits)\n  seq_file: add seq_set_overflow(), seq_overflow()\n  proc-ns: use d_set_d_op() API to set dentry ops in proc_ns_instantiate().\n  procfs: speed up /proc/pid/stat, statm\n  procfs: add num_to_str() to speed up /proc/stat\n  proc: speed up /proc/stat handling\n  fs/proc/kcore.c: make get_sparsemem_vmemmap_info() static\n  coredump: add VM_NODUMP, MADV_NODUMP, MADV_CLEAR_NODUMP\n  coredump: remove VM_ALWAYSDUMP flag\n  kmod: make __request_module() killable\n  kmod: introduce call_modprobe() helper\n  usermodehelper: ____call_usermodehelper() doesn\u0027t need do_exit()\n  usermodehelper: kill umh_wait, renumber UMH_* constants\n  usermodehelper: implement UMH_KILLABLE\n  usermodehelper: introduce umh_complete(sub_info)\n  usermodehelper: use UMH_WAIT_PROC consistently\n  signal: zap_pid_ns_processes: s/SEND_SIG_NOINFO/SEND_SIG_FORCED/\n  signal: oom_kill_task: use SEND_SIG_FORCED instead of force_sig()\n  signal: cosmetic, s/from_ancestor_ns/force/ in prepare_signal() paths\n  signal: give SEND_SIG_FORCED more power to beat SIGNAL_UNKILLABLE\n  Hexagon: use set_current_blocked() and block_sigmask()\n  ...\n"
    },
    {
      "commit": "10db4e1e4e9a910a26b94045660e5ba7e7c71419",
      "tree": "cd28bea676da081ceb76984867ecfb5559bbe70a",
      "parents": [
        "d314d74c695f967e10598467a326f41c78ed1e20"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Fri Mar 23 15:01:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "headers: include linux/types.h where appropriate\n\nThis addresses some header check warnings.  DRM headers which include\n\"drm.h\" have been excluded, as they indirectly include types.h.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e317234975cb7463b8ca21a93bb6862d9dcf113f",
      "tree": "4446fa3a21364f3cba23a22aa2a94027f169d8df",
      "parents": [
        "f37ab0fba271e43edab0e3ae9fe644fcda455402",
        "7483d45f0aee3afc0646d185cabd4af9f6cab58c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:39:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:39:09 2012 -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 - V4L2 API additions to better support JPEG compression control\n - media API additions to properly support MPEG decoders\n - V4L2 API additions for image crop/scaling\n - a few other V4L2 API DocBook fixes/improvements\n - two new DVB frontend drivers: m88rs2000 and rtl2830\n - two new DVB drivers: az6007 and rtl28xxu\n - a framework for ISA drivers, that removed lots of common code found\n   at the ISA radio drivers\n - a new FM transmitter driver (radio-keene)\n - a GPIO-based IR receiver driver\n - a new sensor driver: mt9m032\n - some new video drivers: adv7183, blackfin, mx2_emmaprp, sii9234_drv,\n   vs6624\n - several new board additions, driver fixes, improvements and cleanups.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (295 commits)\n  [media] update CARDLIST.em28xx\n  [media] partially reverts changeset fa5527c\n  [media] stb0899: fix the limits for signal strength values\n  [media] em28xx: support for 2304:0242 PCTV QuatroStick (510e)\n  [media] em28xx: support for 2013:0251 PCTV QuatroStick nano (520e)\n  [media] -EINVAL -\u003e -ENOTTY\n  [media] gspca - sn9c20x: Cleanup source\n  [media] gspca - sn9c20x: Simplify register write for capture start/stop\n  [media] gspca - sn9c20x: Add automatic JPEG compression mechanism\n  [media] gspca - sn9c20x: Greater delay in case of sensor no response\n  [media] gspca - sn9c20x: Optimize the code of write sequences\n  [media] gspca - sn9c20x: Add the JPEG compression quality control\n  [media] gspca - sn9c20x: Add a delay after Omnivision sensor reset\n  [media] gspca - sn9c20x: Propagate USB errors to higher level\n  [media] gspca - sn9c20x: Use the new video control mechanism\n  [media] gspca - sn9c20x: Fix loss of frame start\n  [media] gspca - zc3xx: Lack of register 08 value for sensor cs2102k\n  [media] gspca - ov534_9: Add brightness to OmniVision 5621 sensor\n  [media] gspca - zc3xx: Add V4L2_CID_JPEG_COMPRESSION_QUALITY control support\n  [media] pvrusb2: fix 7MHz \u0026 8MHz DVB-T tuner support for HVR1900 rev D1F5\n  ...\n"
    },
    {
      "commit": "9ce28d827f74d0acdd058bded8bab5309b0f5c8f",
      "tree": "634f22e8df9c7fd3966b3639e3e997436751ca50",
      "parents": [
        "f074ff92b5b26f3a559fab1203c36e140ea8d067",
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 19 13:41:24 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 19 13:41:24 2012 -0300"
      },
      "message": "Merge tag \u0027v3.3\u0027 into staging/for_v3.4\n\n* tag \u0027v3.3\u0027: (1646 commits)\n  Linux 3.3\n  Don\u0027t limit non-nested epoll paths\n  netfilter: ctnetlink: fix race between delete and timeout expiration\n  ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n  nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n  nilfs2: clamp ns_r_segments_percentage to [1, 99]\n  afs: Remote abort can cause BUG in rxrpc code\n  afs: Read of file returns EBADMSG\n  C6X: remove dead code from entry.S\n  wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n  net/hyperv: fix erroneous NETDEV_TX_BUSY use\n  net/usbnet: reserve headroom on rx skbs\n  bnx2x: fix memory leak in bnx2x_init_firmware()\n  bnx2x: fix a crash on corrupt firmware file\n  sch_sfq: revert dont put new flow at the end of flows\n  ipv6: fix icmp6_dst_alloc()\n  MAINTAINERS: Add Serge as maintainer of capabilities\n  drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n  MAINTAINERS: add entry for exynos mipi display drivers\n  MAINTAINERS: fix link to Gustavo Padovans tree\n  ...\n"
    },
    {
      "commit": "d4ecc83b79cc290eadf1ffb33a589c3c72bbc295",
      "tree": "2f806d32d714a8481be13106649ad17ab1eb8c62",
      "parents": [
        "9f1dfccf6607822f556698f0940ead57e6e42d5f"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Mon Feb 27 05:30:13 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 19 11:27:21 2012 -0300"
      },
      "message": "[media] tea575x-tuner: update to latest V4L2 framework requirements\n\nThe tea575x-tuner module has been updated to use the latest V4L2 framework\nfunctionality. This also required changes in the drivers that rely on it.\n\nThe tea575x changes are:\n\n- The drivers must provide a v4l2_device struct to the tea module.\n- The radio_nr module parameter must be part of the actual radio driver,\n  and not of the tea module.\n- Changed the frequency range to the normal 76-108 MHz range instead of\n  50-150.\n- Add hardware frequency seek support.\n- Fix broken rxsubchans/audmode handling.\n- The application can now select between stereo and mono.\n- Support polling for control events.\n- Add V4L2 priority handling.\n\nAnd radio-sf16fmr2.c now uses the isa bus kernel framework.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nThanks-to: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ca3e9297e29c48eebb010d0225ea580fbcc64c88",
      "tree": "f0ad13e600e9c5a7c4357826b2b954642629d306",
      "parents": [
        "cb3f2adc03ab055b19c677a6283523861fafebdd",
        "53803aead010a314f76a8a6fa132fdcc5edf55ed"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:50 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:50 2012 +0100"
      },
      "message": "Merge branch \u0027topic/jack\u0027 into for-linus\n"
    },
    {
      "commit": "cb3f2adc03ab055b19c677a6283523861fafebdd",
      "tree": "59cfb6800f0635a4aec16c8e0da619f27e51ee79",
      "parents": [
        "44c76a960a62fcc46cbcaa0a22a34e666a729329",
        "828006de1bddf83b6ecf03ec459c15f7c7c22db7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:37 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:37 2012 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "44c76a960a62fcc46cbcaa0a22a34e666a729329",
      "tree": "d3887c858f6adffb6714da3cdc0059f93588344c",
      "parents": [
        "dbf117cbb9c89991727d42e3161e68b868a1b6ae",
        "c6b76d1f02e2ab1109d8549877a3a24c6a2b4587"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:33 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:33 2012 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "313162d0b83836e2f57e51b9b8650fb4b9c396ea",
      "tree": "8f39f20515a924d392cf9a72db0918fda07a34c7",
      "parents": [
        "51990e825431089747f8896244b5c17d3a6423f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jan 30 11:46:54 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Mar 16 10:38:24 2012 -0400"
      },
      "message": "device.h: audit and cleanup users in main include dir\n\nThe \u003clinux/device.h\u003e header includes a lot of stuff, and\nit in turn gets a lot of use just for the basic \"struct device\"\nwhich appears so often.\n\nClean up the users as follows:\n\n1) For those headers only needing \"struct device\" as a pointer\nin fcn args, replace the include with exactly that.\n\n2) For headers not really using anything from device.h, simply\ndelete the include altogether.\n\n3) For headers relying on getting device.h implicitly before\nbeing included themselves, now explicitly include device.h\n\n4) For files in which doing #1 or #2 uncovers an implicit\ndependency on some other header, fix by explicitly adding\nthe required header(s).\n\nAny C files that were implicitly relying on device.h to be\npresent have already been dealt with in advance.\n\nTotal removals from #1 and #2: 51.  Total additions coming\nfrom #3: 9.  Total other implicit dependencies from #4: 7.\n\nAs of 3.3-rc1, there were 110, so a net removal of 42 gives\nabout a 38% reduction in device.h presence in include/*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4af87a939ef7092fdca267fba473cf8407d6d8e2",
      "tree": "b35dac738d2e5ec6f778b3095246dbac2a1be255",
      "parents": [
        "28aa165cc52fa686a55a2a2052fdddad0fbde5eb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 19:48:43 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 15 07:35:17 2012 +0100"
      },
      "message": "ALSA: pcm: Constify the list in snd_pcm_hw_constraint_list\n\nAllows the constraint lists to be declared const by drivers which seems\nreasonable; there\u0027s plenty of other constification we could do if we were\nbeing complete but this was easy and quick.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "28aa165cc52fa686a55a2a2052fdddad0fbde5eb",
      "tree": "a445f5a0f8ad0915aece24b36c957d100f5cd77c",
      "parents": [
        "bd483d4c6c65c1c48483f2f81c603d42b39ce83b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 13 08:07:41 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 13 08:12:33 2012 +0100"
      },
      "message": "ALSA: ymfpci - Fix legacy registers on S3/S4 resume\n\nWe need to resume two legacy registers to recover MIDI/FM functionality\non S3/S4 resume, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2ad787e9aae8bfac14fa96748c0f2b034577be6a",
      "tree": "e11195d3f00e2a84c9bd322b0c5b7b334ea8cb36",
      "parents": [
        "18478e8b626edc2d181dcb1b93e1f99ad72095e9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 12 12:18:37 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 12 13:58:54 2012 +0100"
      },
      "message": "ALSA: Add a hook capability to vmaster controls\n\nThis patch adds a hook to vmaster control to be called at each time\nwhen the master value is changed.  It\u0027d be handy for an additional\nmute LED control following the Master switch, for example.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc22d37e7f5e1745658760660f03793913f43e49",
      "tree": "a5ca907a7c825fc69f70b266d00bd6966a20b517",
      "parents": [
        "c25cd1543986e7c16c7ddf738748ccd530a18268"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue Mar 06 18:16:18 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 06 20:07:00 2012 +0000"
      },
      "message": "ASoC: core: Add platform component mutex\n\nAdd mutex support for platform IO operations. e.g. can be used\nfor platform DAPM widget IO ops.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2466ab9709bf7375ef8b8ad16f39008ce6e6bc8a",
      "tree": "48043fbd677ef7ab9145885af373d292e375ef18",
      "parents": [
        "4bdd47997f110ee06ed8a1c6668d12106936ba12"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 02 16:18:30 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 04 13:44:01 2012 +0000"
      },
      "message": "ASoC: core: Split the union for CODEC/platform in the DAI\n\nThere\u0027s now core code which falls back to global CODEC operations for\nDAI calls that needs to be able to tell if it\u0027s dealing with a CPU or\nCODEC DAI and given the small number of DAIs in a typical system and\noverall memory usage pattern saving a pointer per DAI is really not\nworth the effort.\n\nReported-by: Ian Lartey \u003cian@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "e7f73a1613567ac82314f33956c0f3810bf1efb2",
      "tree": "720501188147171460a37efedd5592a28248fdc2",
      "parents": [
        "1355ab147fa38e4b3841469c51422e2343a877b2"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Feb 22 10:49:08 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 02 13:47:25 2012 +0000"
      },
      "message": "ASoC: Add dmaengine PCM helper functions\n\nThis patch adds a set of functions which are intended to be used when\nimplementing a dmaengine based sound PCM driver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "53803aead010a314f76a8a6fa132fdcc5edf55ed",
      "tree": "50f1cb6702a27d150e034828ccd1e696b2da79ab",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 07 19:48:47 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 27 17:34:44 2012 +0100"
      },
      "message": "ALSA: Use a define for the number of jack switch types\n\nThis is intended to facilitate the merge of the two jack detection\nmechanisms.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f831b055ececb3172f7fe498db5ca1fb43ff644d",
      "tree": "cf0209339df80b83065986fe4db7f1ad61b9a154",
      "parents": [
        "71d08516b80638a69d5efea4e8cb832c053f9dd9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 16:20:33 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 21 19:34:48 2012 +0000"
      },
      "message": "ASoC: core: Add support for masking out parts of coefficient blocks\n\nChip designers frequently include things like the enable and disable\ncontrols for algorithms in the register blocks which also hold the\ncoefficients. Since it\u0027s desirable to split out the enable/disable\ncontrol from userspace the plain SND_SOC_BYTES() isn\u0027t optimal for\nthese devices.\n\nAdd a SND_SOC_BYTES_MASK() which allows a bitmask from the first word\nof the block to be excluded from the control. This supports the needs\nof devices I\u0027ve looked at and lets us have a reasonably simple API.\nFurther controls can be added in future if that\u0027s needed.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "71d08516b80638a69d5efea4e8cb832c053f9dd9",
      "tree": "5f3c1497024c4669a1443fd30263ed81b591aa15",
      "parents": [
        "2b4bdee2920fb3894f9116f76343f8b31f9e4da8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 10 18:31:26 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 21 19:34:48 2012 +0000"
      },
      "message": "ASoC: core: Add SND_SOC_BYTES control for coefficient blocks\n\nAllow devices to export blocks of registers to the application layer,\nintended for use for reading and writing coefficient data which can\u0027t\nusefully be worked with by the kernel at runtime (for example, due to\nrequiring complex and expensive calculations or being the results of\ncallibration procedures). Currently drivers are using platform data to\nprovide configurations for coefficient blocks which isn\u0027t at all\nconvenient for runtime management or configuration development.\n\nCurrently only devices using regmap are supported, an error will be\ngenerated for any attempt to work with a byte control on a non-regmap\ndevice. There\u0027s no fundamental block to other devices so support could\nbe added if required.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "7da9ced6066c654a22836c24bae509ef323e10a8",
      "tree": "82f1a7abad998927ffdf3e93076f9ee0198a2384",
      "parents": [
        "fa2c8f401797eee814b7b9fa0b23fa6c4c3f5533"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:59:33 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 19 18:36:16 2012 -0800"
      },
      "message": "ASoC: fsi: Add DMAEngine support\n\nThis patch supports DMAEngine to FSI driver.\nIt supports only Tx case at this point.\nIf platform/cpu doesn\u0027t support DMAEngine, FSI driver will\nuse PIO transfer.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "888df395ebc5c88cde45478660197ca46665efe2",
      "tree": "a0481614ac6ccfa246bf043fe953ab28f7c582e8",
      "parents": [
        "3056557f3b2387d4ac99ca8af14956cd2bf003c2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 19:37:51 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:10:10 2012 -0800"
      },
      "message": "ASoC: dapm: Implement and instantiate DAI widgets\n\nIn order to allow us to do smarter things with DAI links create DAPM\nwidgets which directly represent the DAIs in the DAPM graph. These are\nautomatically created from the DAIs as we probe the card with references\nheld in both directions between the widget and the DAI.\n\nThe widgets are not made available for direct instantiation by drivers,\nthey are created automatically from the DAIs.  Drivers should be updated\nto create stream routes using DAPM maps rather than by annotating AIF\nand DAC widgets with streams.\n\nIn order to ease transition to this model from existing drivers we\nautomatically create DAPM routes between the DAI widgets and the existing\nstream widgets which are started and stopped by the DAI widgets, though\nthe old stream handling mechanism is still in place.  This also has the\nnice effect of removing non-DAPM devices as any device with a DAI\nacquires a widget automatically which will allow future simplifications\nto the core DAPM logic.\n\nThe intention is that in future the AIF and DAI widgets will gain the\nability to interact such that we are able to manage activity on\nindividual channels independantly rather than powering up and down the\nentire AIF as we do currently.\n\nCurrently we only generate these for CODECs, mostly as I have no systems\nwith non-CODEC DAPM to integrate with. It should be a simple matter of\nprogramming to add the additional hookup for these.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "3056557f3b2387d4ac99ca8af14956cd2bf003c2",
      "tree": "50e637171d2a717c7e3993d5ae6b684e3cebc1bf",
      "parents": [
        "7bd3a6f34cdd4b1776ca34d0b6fab216e9323759"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 17:07:42 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:10:06 2012 -0800"
      },
      "message": "ASoC: dapm: Constify lots of names that are never modified\n\nNeater and avoids warnings when used in other places where const strings\nare desired.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "7bd3a6f34cdd4b1776ca34d0b6fab216e9323759",
      "tree": "d76722c3f70e4a6ef2cce5ff619a1b8755ddd6a9",
      "parents": [
        "5ba06fc969d068dee9a59f1fa3dbe58e235fa913"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 15:03:27 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:10:01 2012 -0800"
      },
      "message": "ASoC: dapm: Supply the DAI and substream when calling stream events\n\nIn order to allow us to do something smarter than iterate through widgets\ndoing strcmp() to work out what to power up for stream events change the\ninterface used to generate them to be based on the combination of a DAI\nand a stream direction rather than just a simple string identifying the\nstream.\n\nAt some point we\u0027ll probably want a set of channels too.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ce0e9f0ede349097c849db9c3aa7e947fc443552",
      "tree": "2e7668de5d1dfe91b4fa6c7988e9450d06bea6fd",
      "parents": [
        "5ac2ba9452b0a59df6cec10e8d27c52cf0b41a43"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 11:02:11 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:09:52 2012 -0800"
      },
      "message": "ASoC: dapm: Unexport snd_soc_dapm_new_control()\n\nEverything now uses snd_soc_dapm_new_controls() instead so we don\u0027t need\nto make it part of the external API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "5ac2ba9452b0a59df6cec10e8d27c52cf0b41a43",
      "tree": "141acae776c91c0b20d3071a2d37dd57818ab7eb",
      "parents": [
        "059ad7602889aa724adb84298dccae92534b7697"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 17:08:13 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:09:48 2012 -0800"
      },
      "message": "ALSA: core: Constify the name in new kcontrols\n\nWe never modify it and this lets us use a const string as the name without\nwarnings.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "731f1ab290ca1e59430ab222290d379222eb38a5",
      "tree": "aacd52320691daeb0e41e12336b35a8257931462",
      "parents": [
        "48a8c3943d1010c81d8144cc773f81c30bf59246"
      ],
      "author": {
        "name": "Sebastien Guiriec",
        "email": "s-guiriec@ti.com",
        "time": "Wed Feb 15 15:25:31 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 15 08:05:18 2012 -0800"
      },
      "message": "ASoC: core: add platform DAPM debugfs support\n\nAllow platform widgets to be visible in debugfs like codec widgets.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a08a499aa3d85b605b5669cfc82b8e14232f7e91",
      "tree": "fd82da95552c996e9522a068ec77eae3a5ac6eec",
      "parents": [
        "6d70934a0248d0d92e01116807c02c00ae172299",
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 12:00:22 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 12:00:22 2012 +0000"
      },
      "message": "Merge tag \u0027v3.3-rc3\u0027 as we\u0027ve got several bugfixes in there which are\ncolliding annoyingly with development.\n\nLinux 3.3-rc3\n\n.. the number of the half-beast?\n\nConflicts:\n\tsound/soc/codecs/wm5100.c\n\tsound/soc/codecs/wm8994.c\n"
    },
    {
      "commit": "6d70934a0248d0d92e01116807c02c00ae172299",
      "tree": "3e0693dec9cc0e82c3b91237ed06f49bbc76737c",
      "parents": [
        "17c0cee96f9dd76604e617b74ccca701eebd9727",
        "945e5038455fef18e73914c149717878d78cb4c0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 10:43:48 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 10:43:48 2012 +0000"
      },
      "message": "Merge branch \u0027topic/pcm-internal\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound into for-3.4\n"
    },
    {
      "commit": "5124e69e2b31f4ded7ed9ac47b18804b7847f677",
      "tree": "ce05bed47c03cd472dfe9c8679f7b8bd4466c8d9",
      "parents": [
        "b5d1d036eadb30996184cc335c798219dd5922a9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 08 13:20:50 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 10:42:56 2012 +0000"
      },
      "message": "ASoC: core: Allow CODECs to set ignore_pmdown_time in the driver struct\n\nThis is usually not a use case dependant flag anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "945e5038455fef18e73914c149717878d78cb4c0",
      "tree": "d3ea8e7c0bd087afda16ed6b7fa145eb8c00bb68",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Feb 08 20:33:31 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 09 09:20:22 2012 +0100"
      },
      "message": "ALSA: PCM - Add PCM creation API for internal PCMs.\n\nThe new ASoC dynamic PCM core needs to create PCMs and substreams that are\nfor use by internal ASoC drivers only and not visible to userspace for\ndirect IO. These new PCMs are similar to regular PCMs expect they have no\ndevice nodes or procfs entries. The ASoC component drivers use them in exactly\nthe same way as regular PCMs for PCM and DAI operations.\n\nThe intention is that a dynamic PCM based driver will register both regular\nPCMs and internal PCMs. The regular PCMs will be used for all IO with userspace\nhowever the internal PCMs will be used by the driver to route digital audio\nthrough numerous back end DAI links (with potentially a DSP providing different\nhw_params, DAI formats based on the regular front end PCM params) to devices\nlike CODECs, MODEMs, Bluetooth, FM, DMICs, etc\n\nThis patch adds a new snd_pcm_new_internal() API call to create the internal PCM\nwithout device nodes or procfs. It also adds adds a new internal flag to snd_pcm.\n\n[fixed minor coding-style issues by tiwai]\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "40f02cd9f21dc2bd2c65713eb986139bb1ea0363",
      "tree": "1045b72ecc1643931256a4d7b82a5c182f73fabe",
      "parents": [
        "839e5fadc68f5095e4fc76e8e618cc41affdf3d5"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Feb 06 16:05:14 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 16:17:01 2012 +0000"
      },
      "message": "ASoC: dapm: Export mixer|mux_update_power() to public API.\n\nAllow for the operation of custom mixer and mux DAPM widgets that can call\nsnd_soc_dapm_mixer_update_power() and snd_soc_dapm_mux_update_power() directly\nafter updating their status. This is useful with complex DAPM Mixer operations\nwhere we need to do additional work in addition to setting a few mixer register\nbits.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "022658beab5581ecc1d325d60857f2fc464da22f",
      "tree": "c7617e257cf492990c369197d5e144ac15225fd4",
      "parents": [
        "83344027cacf1944fe180907fa98ee4116ef33ea"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri Feb 03 17:43:09 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Feb 04 12:40:11 2012 +0000"
      },
      "message": "ASoC: core: Add support for DAI and machine kcontrols.\n\nCurrently ASoC can only add kcontrols using codec and platform component device\nhandles. It\u0027s also desirable to add kcontrols for DAIs (i.e. McBSP) and for\nSoC card machine drivers too. This allows the kcontrol to have a direct handle to\nthe parent ASoC component DAI/SoC Card/Platform/Codec device and hence easily\nget it\u0027s private data.\n\nThis change makes snd_soc_add_controls() static and wraps it in the folowing\ncalls (card and dai are new) :-\n\nsnd_soc_add_card_controls()\nsnd_soc_add_codec_controls()\nsnd_soc_add_dai_controls()\nsnd_soc_add_platform_controls()\n\nThis patch also does a lot of small mechanical changes in individual codec drivers\nto replace snd_soc_add_controls() with snd_soc_add_codec_controls().\n\nIt also updates the McBSP DAI driver to use snd_soc_add_dai_controls().\n\nFinally, it updates the existing machine drivers that register controls to either :-\n\n1) Use snd_soc_add_card_controls() where no direct codec control is required.\n2) Use snd_soc_add_codec_controls() where there is direct codec control.\n\nIn the case of 1) above we also update the machine drivers to get the correct\ncomponent data pointers from the kcontrol (rather than getting the machine pointer\nvia the codec pointer).\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fec691e73bf20e1c8e6ecd8e3725e4745bec4e21",
      "tree": "041ec35c18cdfec12b91e938b533e62f078195c4",
      "parents": [
        "97df81873e9c1391319dd818bc4b6856517e4939"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:58:48 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: PortA/B information was controlled by sh_fsi_port_info\n\nCurrent FSI got each PortA/B parameter by porta_flags/portb_flags from platform.\nAnd .set_rate function was shared for PortA/B.\nThis structure was not readable and not flexible.\nThis patch adds sh_fsi_port_info, and its own settings was added on each platform.\nit is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea51e5040e24eefe44d70bc654a237ca1f0225b0",
      "tree": "df2e5922dcdfafae62a10d8cd97f98121064fc23",
      "parents": [
        "3422a47041b8cb8f14ac1e3926bcf711121df6dc",
        "8dbd52daee38adaae4d5a674bcca837e694a4f4c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 31 15:13:14 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 31 15:13:14 2012 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "394d2bbae3dbde0972b90415fc4b5628bbfd700f",
      "tree": "636760ae79af3892dab34114582f497190db3a42",
      "parents": [
        "ffa8d9df55206b72c94b33138e1feaafcaeaffdb"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Jan 27 16:10:23 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 30 21:50:55 2012 +0000"
      },
      "message": "ASoC: max9768: add driver for max9768 amplifier\n\nAdd a driver supporting the volume control and the mute pin. Shdn pin\nand DAPM are not taken care of yet.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8422fa110334cea79ab16c474902edb21a8b3168",
      "tree": "9f1406c099192caaaa11b3ff7e7bad3b3cf40a6b",
      "parents": [
        "a389d67cf9849aff1722ed73186a584e2196a873"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jan 30 17:10:58 2012 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 30 10:17:52 2012 +0100"
      },
      "message": "ALSA: Add #ifdef CONFIG_PCI guard for snd_pci_quirk_* functions\n\nThis fixes below build warning when CONFIG_PCI is not set.\n\nCC      sound/sound_core.o\nIn file included from sound/sound_core.c:15:\ninclude/sound/core.h:454: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/sound/core.h:454: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d5315a23ccdf921c838d26df6360b439c8d7ac83",
      "tree": "b611b81ca5a728e886e9439be5e92a1bcbe5a6ff",
      "parents": [
        "1cf733569e6f484a09cb7e4b8602a48c32864594"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 25 19:29:41 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 26 16:07:55 2012 +0000"
      },
      "message": "ASoC: wm2200: Add WM2200 CODEC driver\n\nThe WM2200 is a low power mobile CODEC with enhanced Wolfson myZone\nAmbient Noise Cancellation (ANC) intended for mobile telephony\napplications.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "62ea874abc11f02dbeb05314eb82f7d38e82e894",
      "tree": "6f4b8b4b4c404eac9167ffb833b5b4a244a2ab43",
      "parents": [
        "e8f00041a65d0d67b54843b3c93f229f6ba917f6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 21 21:14:48 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 26 16:07:54 2012 +0000"
      },
      "message": "ASoC: Provide REGULATOR_SUPPLY widget type\n\nModern devices allow systems to enable and disable individual supplies on\nthe device, allowing additional power saving by switching off regulators\nwhich power portions of the device which are not currently in use. Add a\nnew SND_SOC_DAPM_REGULATOR_SUPPLY widget type factoring out the code for\nmanaging such widgets from individual drivers.\n\nThe widget name will be used as the supply name when requesting the\nregulator from the regulator API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "8a3e53732c5695669bfb9e23ae7dfd8504a37256",
      "tree": "c60813d3af2bbe32490391ea513c57c4aa57fc13",
      "parents": [
        "bb92b7c4ed4f7d5102bb1623cc8a1a9960ddfc08"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 25 08:56:30 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 25 10:19:35 2012 +0100"
      },
      "message": "ALSA: Release v1.0.25\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "182c51ce7944a214dd77a0b5c0462241e49dd418",
      "tree": "bd7b6ab829a18932f2710992762fd129d17d6040",
      "parents": [
        "5509f2f80c711add6bbcec9af7f4bbba2e2cc22b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 24 21:07:55 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 24 21:19:45 2012 +0000"
      },
      "message": "ASoC: wm8962: Optimise power consumption for IN4 DC measurement usage\n\nWhen the hardware is configured with one or both of the IN4 inputs used\nfor DC measurement (with no DC blocking capacitor connected) then we can\nimprove power consumption slightly in idle modes by applying a register\nwrite sequence. Provide platform data to enable this, implemented using\na regmap patch.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a713da8d1ce9ceaf738b32e2b24f22d4432f886",
      "tree": "c0fb13d21f18ed19c82e4d9214d440e34b0c474b",
      "parents": [
        "278047fd654dde7ed95c8604fcefeeacc5c0bb2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 03 12:33:55 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 21 21:15:38 2012 +0000"
      },
      "message": "ASoC: Use regmap update bits operation for drivers using regmap\n\nIf a driver is using regmap directly ensure that we\u0027re coherent with\nnon-ASoC register updates by using the regmap API directly to do our\nread/modify/write cycles. This will bypass the ASoC cache but drivers\nusing regmap directly should not be using the ASoC cache.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "58ba9b25454fe9b6ded804f69cb7ed4500b685fc",
      "tree": "a1fe526353caf7c79cf21c8763e9e86117c981d4",
      "parents": [
        "5f52ee48751e63ed555b56a82db446745f60bc82"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 16 18:38:51 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 20 13:58:29 2012 +0000"
      },
      "message": "ASoC: Allow drivers to specify how many bits are significant on a DAI\n\nMost devices accept data in formats that don\u0027t correspond directly to\ntheir internal format. ALSA allows us to set a msbits constraint which\ntells userspace about this in case it finds it useful (for example, in\norder to avoid wasting effort dithering bits that will be ignored when\nraising the sample size of data) so provide a mechanism for drivers to\nspecify the number of bits that are actually significant on a DAI and\nadd the appropriate constraints along with all the others.\n\nThis is done slightly awkwardly as the constraint is specified per sample\nsize - we loop over every possible sample size, including ones that the\ndevice doesn\u0027t support and including ones that have fewer bits than are\nactually used, but this is harmless as the upper layers do the right thing\nin these cases.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "a429638cac1e5c656818a45aaff78df7b743004e",
      "tree": "0465e0d7a431bff97a3dd5a1f91d9b30c69ae0d8",
      "parents": [
        "5cf9a4e69c1ff0ccdd1d2b7404f95c0531355274",
        "9e4ce164ee3a1d07580f017069c25d180b0aa785"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 08:00:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 08:00:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (526 commits)\n  ASoC: twl6040 - Add method to query optimum PDM_DL1 gain\n  ALSA: hda - Fix the lost power-setup of seconary pins after PM resume\n  ALSA: usb-audio: add Yamaha MOX6/MOX8 support\n  ALSA: virtuoso: add S/PDIF input support for all Xonars\n  ALSA: ice1724 - Support for ooAoo SQ210a\n  ALSA: ice1724 - Allow card info based on model only\n  ALSA: ice1724 - Create capture pcm only for ADC-enabled configurations\n  ALSA: hdspm - Provide unique driver id based on card serial\n  ASoC: Dynamically allocate the rtd device for a non-empty release()\n  ASoC: Fix recursive dependency due to select ATMEL_SSC in SND_ATMEL_SOC_SSC\n  ALSA: hda - Fix the detection of \"Loopback Mixing\" control for VIA codecs\n  ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs\n  ALSA: hda - Use auto-parser for HP laptops with cx20459 codec\n  ALSA: asihpi - Fix potential Oops in snd_asihpi_cmode_info()\n  ALSA: hdsp - Fix potential Oops in snd_hdsp_info_pref_sync_ref()\n  ALSA: hda/cirrus - support for iMac12,2 model\n  ASoC: cx20442: add bias control over a platform provided regulator\n  ALSA: usb-audio - Avoid flood of frame-active debug messages\n  ALSA: snd-usb-us122l: Delete calls to preempt_disable\n  mfd: Put WM8994 into cache only mode when suspending\n  ...\n\nFix up trivial conflicts in:\n - arch/arm/mach-s3c64xx/mach-crag6410.c:\n\trenamed speyside_wm8962 to tobermory, added littlemill right\n\tnext to it\n - drivers/base/regmap/{regcache.c,regmap.c}:\n\tduplicate diff that had already come in with other changes in\n\tthe regmap tree\n"
    },
    {
      "commit": "9e4ce164ee3a1d07580f017069c25d180b0aa785",
      "tree": "7569661eae727a5a349e4c98dba42ca681857462",
      "parents": [
        "627b79628f56c3deeb17dec1edf6899b49552fa4",
        "f2cbba7602383cd9cdd21f0a5d0b8bd1aad47b33"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:18 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:18 2012 +0100"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "627b79628f56c3deeb17dec1edf6899b49552fa4",
      "tree": "deac8b2cce5d70708fa944a270ee031f069226d8",
      "parents": [
        "29abceb67f8a230da806db4ed73899595bd2ae76",
        "8c3f5d8a9b7d0d8506bc2a0525e012eae02b1853"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:14 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:14 2012 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "36ae1a96c4dcb0f6581d595cc5d43cf3a7e648c7",
      "tree": "f0de43670060374bf9f2e81a4c2fcb65dc821545",
      "parents": [
        "e4e9e05409280b50003280afffe27ade21480dd7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 06 17:12:45 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 10 14:53:56 2012 -0800"
      },
      "message": "ASoC: Dynamically allocate the rtd device for a non-empty release()\n\nThe device model needs a release() function so it can free devices when\nthey become dereferenced.  Do that for rtds.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2ac9d7aaccbd598b5bd19ac40761b723bb675442",
      "tree": "09132a44e33798aaa5e80f10bf025b510015cab3",
      "parents": [
        "5ede3ceb7b2c2843e153a1803edbdc8c56655950",
        "dcf7ec5ee62a78123057a1e286c88ca739717409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDriver specific changes\n\nAgain, a lot of platforms have changes in here: pxa, samsung, omap,\nat91, imx, ...\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)\n  ARM: sa1100: clean up of the clock support\n  ARM: pxa: add dummy clock for sa1100-rtc\n  RTC: sa1100: support sa1100, pxa and mmp soc families\n  RTC: sa1100: remove redundant code of setting alarm\n  RTC: sa1100: Clean out ost register\n  Input: zylonite-wm97xx - replace IRQ_GPIO() with gpio_to_irq()\n  pcmcia: pxa: replace IRQ_GPIO() with gpio_to_irq()\n  ARM: EXYNOS: Modified files for SPI consolidation work\n  ARM: S5P64X0: Enable SDHCI support\n  ARM: S5P64X0: Add lookup of sdhci-s3c clocks using generic names\n  ARM: S5P64X0: Add HSMMC setup for host Controller\n  ARM: EXYNOS: Add USB OHCI support to ORIGEN board\n  USB: Add Samsung Exynos OHCI diver\n  ARM: EXYNOS: Add USB OHCI support to SMDKV310 board\n  ARM: EXYNOS: Add USB OHCI device\n  net: macb: fix build break with !CONFIG_OF\n  i2c: tegra: Support DVC controller in device tree\n  i2c: tegra: Add __devinit/exit to probe/remove\n  net/at91_ether: use gpio_is_valid for phy IRQ line\n  ARM: at91/net: add macb ethernet controller in 9g45/9g20 DT\n  ...\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "de21eee9608f67a8a648bbd1a5358f819644501e",
      "tree": "59bc44d5866690e5bc70a867bb666e5bb378fd07",
      "parents": [
        "40741dd5c249449449bfb0528d1d26fe6f16a0bf"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Dec 29 18:42:31 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 31 17:53:52 2011 +0100"
      },
      "message": "ALSA: export compress headers\n\nExport compress_offload.h and compress_params.h for userland to use\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e60061a379e1f679ff862acfe1be5819fb6d234c",
      "tree": "45758abf89365d2d8b91a68e92d7cf8f40b08aec",
      "parents": [
        "50c34cfe7bbb5cef9d32de63286ff97d8d6877a9"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Dec 23 10:36:38 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 23 10:08:11 2011 +0100"
      },
      "message": "ALSA: core: add API header and driver header files\n\nThis patch adds the header files for ioctl definitions and header file for\ndriver APIs for lower level device drivers to use\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "50c34cfe7bbb5cef9d32de63286ff97d8d6877a9",
      "tree": "df52a6868f3ba7d3d081ce62c3f70c9c2777e163",
      "parents": [
        "3eafc959b32f71d3fe6b27c9eae7495a23acfc3a"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Dec 23 10:36:37 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 23 10:07:58 2011 +0100"
      },
      "message": "ALSA: core: add compress parameter definations\n\nThe patch adds the various definations used to define the encoder\nand decoder parameters\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3eafc959b32f71d3fe6b27c9eae7495a23acfc3a",
      "tree": "e2795eaae508fdb0dc69d95cb265005c4dcb94c4",
      "parents": [
        "57bd9b8ddd434111918d3f7cb0b4297cd77f1b5b"
      ],
      "author": {
        "name": "Omair Mohammed Abdullah",
        "email": "omair.m.abdullah@intel.com",
        "time": "Fri Dec 23 10:36:36 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 23 10:07:46 2011 +0100"
      },
      "message": "ALSA: core: add support for compressed devices\n\nUse the minor numbers 2 and 3 for audio compressed offload devices.\nAlso add support for these devices in core\n\nSigned-off-by: Omair Mohammed Abdullah \u003comair.m.abdullah@intel.com\u003e\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "354a21423d09c2a6afe0fcea9dbbda9cdada6e45",
      "tree": "b673c242dd040bbb392edaa1236783e17270ec37",
      "parents": [
        "204e418bd2826423f7bacc6d4e15af8b0649e149"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 12:16:39 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 17:34:25 2011 +0000"
      },
      "message": "ASoC: Declare soc_new_pcm() properly\n\nEnsure that everything is seeing the same declaration by moving it to\na header file rather than putting the declaration in soc-core.c\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "5a5049637cf08c4c17805be679c19544bb27fb92",
      "tree": "3519d679c700f79bdfddc8d2779801415ea83b18",
      "parents": [
        "82150101df27c0f3d315b597081b9fa0e23cd002"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Dec 21 10:40:59 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 11:00:21 2011 +0000"
      },
      "message": "ASoC: Allow DAI links to be specified using device tree nodes\n\nDAI link endpoints and platform (DMA) devices are currently specified\nby name. When instantiating sound cards from device tree, it may be more\nconvenient to refer to these devices by phandle in the device tree, and\nfor code to describe DAI links using the \"struct device_node *\"\n(\"of_node\") those phandles map to.\n\nThis change adds new fields to snd_soc_dai_link which can \"name\" devices\nusing of_node, enhances soc_bind_dai_link() to allow binding based on\nof_node, and enhances snd_soc_register_card() to ensure that illegal\ncombinations of name and of_node are not used.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a4a54dd5bb1bb01010f46147d6d8b452255957bf",
      "tree": "f4f101cd8ceb909c32ebc0c6112446d2f483327d",
      "parents": [
        "bec4fa05e25f7e78ec67df389539acc6bb352a2a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Dec 12 15:55:35 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 20 01:05:34 2011 +0000"
      },
      "message": "ASoC: Add utility to parse DAPM routes from device tree\n\nImplement snd_soc_of_parse_audio_routing(), a utility function that can\nparses a simple DAPM route table from device tree.The machine driver\nspecifies the DT property to use, since this is binding-specific.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bec4fa05e25f7e78ec67df389539acc6bb352a2a",
      "tree": "ddde93b4ca9604bf586bde2381cdb8c0dffd3f07",
      "parents": [
        "6048ef768e7bec7e1e17f48fe8d5360021928b4a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Dec 12 15:55:34 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 20 01:05:34 2011 +0000"
      },
      "message": "ASoC: Add utility to set a card\u0027s name from device tree\n\nImplement snd_soc_of_parse_card_name(), a utility function that sets a\ncard\u0027s name from device tree. The machine driver specifies the DT\nproperty to use, since this is binding-specific.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1dfb6efd87d63d2efef6e985770d5dd642f83146",
      "tree": "6f2ec639c914860a0f77ffe80e8dad1cc83ca0d7",
      "parents": [
        "cae59c7b2185856522822e40260174c088ca5b11"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 17:39:40 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 13 00:20:28 2011 +0800"
      },
      "message": "ASoC: Remove rbtree register cache\n\nAll users now use regmap directly so delete the ASoC version of the code.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a0f203d384fadacba514748cd0095efeadeed96c",
      "tree": "30fa69763a7eb33567b92625a81819ea01d538e0",
      "parents": [
        "102477b6380978b1532e5d1f769155026a332aff"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Dec 02 15:08:37 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 06 10:29:22 2011 +0000"
      },
      "message": "ASoC: WM8903: Fix platform data gpio_cfg confusion\n\nwm8903_platform_data.gpio_cfg[] was intended to be interpreted as follows:\n0:       Don\u0027t touch this GPIO\u0027s configuration register\n1..7fff: Write that value to the GPIO\u0027s configuration register\n8000:    Write zero to the GPIO\u0027s configuration register\nother:   Undefined (invalid)\n\nThe rationale is that platform data is usually global data, and a value of\nzero means that the field wasn\u0027t explicitly set to anything (e.g. because\nthe field was new to the pdata type, and existing users weren\u0027t update to\ninitialize it) and hence the value zero should be ignored. 0x8000 is an\nexplicit way to get 0 in the register.\n\nThe code worked this way until commit 7cfe561 \"ASoC: wm8903: Expose GPIOs\nthrough gpiolib\", where the behaviour was changed due to my lack of\nawareness of the above rationale.\n\nThis patch reverts to the intended behaviour, and updates all in-tree users\nto use the correct scheme. This also makes WM8903 consistent with other\ndevices that use a similar scheme.\n\nWM8903_GPIO_NO_CONFIG is also renamed to WM8903_GPIO_CONFIG_ZERO so that\nits name accurately reflects its purpose.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "84b315ee893676e9a9ce8ac42ab5ef44e2af3ee1",
      "tree": "c781bee632abab75bcf9780b7efa4ba7ee5e750c",
      "parents": [
        "36c6b54cb0ec1908bc98c4d2d3b8584219f4d532"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Dec 02 10:18:28 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 02 10:32:03 2011 +0000"
      },
      "message": "ASoC: Drop unused state parameter from CODEC suspend callback\n\nThe existence of this parameter is purely historical. None of the CODEC drivers\nuses it and we always pass in the same value anyway, so it should be safe to\nremove it.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1ab97c8cad98de016cb36a870e118feaf0a0caaf",
      "tree": "e6aff2ba4a53bf7585263ac9b1955cbd5f784396",
      "parents": [
        "7270cebef293c7af3f91afdbe7514797ca53a5dd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 27 16:21:51 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 02 10:26:07 2011 +0000"
      },
      "message": "ASoC: Add signal generator widget type\n\nA signal generator behaves as an input would but is not considered for\nany of the special behaviour associated with external input pins. This\nis especially useful when automatically working out not connected widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "778825801d9dc3745417d295344b5b1e27de0d86",
      "tree": "368c01143b18c2b4a53229e4be2c40c04fd2b30c",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "b29396@freescale.com",
        "time": "Tue Nov 22 23:52:21 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri Dec 02 13:56:42 2011 +0800"
      },
      "message": "ASoC: mxs-saif: remove function in platform_data\n\nAdd master_mode and master_id in platfrom_data since it\u0027s board\nspecific and board knows it.\nThen we can remove the function pointer in platfrom_data to make\nthe driver more devicetree friendly.\n\nSigned-off-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "45f3121615b2b354f7d95d30f795bc5fe0043e92",
      "tree": "25f1e1be27e08c5b955fb5b31150a47032df1251",
      "parents": [
        "39afd66cead742e99c051d6f3b07f89d09eebbbb"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Nov 23 16:55:34 2011 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 24 10:31:26 2011 +0000"
      },
      "message": "ASoC: fsi-ak4642: modify specification method of FSI / ak464x\n\nCurrent fsi-ak4642 was using id_entry name in order to specify\nFSI port and ak464x codec.\nBut it was no sense, no flexibility.\nPlatform can specify FSI/ak464x pair by this patch.\n\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1633281b79fd276f1c7c2fb37c3b97da74e42ae5",
      "tree": "be8fe06be86f436efb3ddece45338e28a394ccdb",
      "parents": [
        "d4a2eca781bfd7323bfd98dbc7fd63c7d613fef2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Nov 23 12:42:04 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 21:34:54 2011 +0000"
      },
      "message": "ASoC: Implement fully_routed card property\n\nA card is fully routed if the DAPM route table describes all connections on\nthe board.\n\nWhen a card is fully routed, some operations can be automated by the ASoC\ncore. The first, and currently only, such operation is described below, and\nimplemented by this patch.\n\nCodecs often have a large number of external pins, and not all of these pins\nwill be connected on all board designs. Some machine drivers therefore call\nsnd_soc_dapm_nc_pin() for all the unused pins, in order to tell the ASoC core\nnever to activate them.\n\nHowever, when a card is fully routed, the information needed to derive the\nset of unused pins is present in card-\u003edapm_routes. In this case, have\nthe ASoC core automatically call snd_soc_dapm_nc_pin() for each unused\ncodec pin.\n\nThis has been tested with soc/tegra/tegra_wm8903.c and soc/tegra/trimslice.c.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "35be544af367170a9c6bf63adcf9d0cb2d569dbb",
      "tree": "7bcd2dabde3b3f950916962edb5c601482c00335",
      "parents": [
        "3a93897ea37cbb8277f8a4232c12c0c18168a7db"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 08:36:06 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 16 11:14:03 2011 +0100"
      },
      "message": "ALSA: Introduce common helper functions for jack-detection control\n\nNow move the helper function for creating and reporting the jack-detection\nto the common place.  The driver that needs this functionality should\nselect CONFIG_SND_KCTL_JACK kconfig.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3fb5eac50d66cab4a41177269432ffffcc3e67ac",
      "tree": "a6f0e226db8c5448db1739243407f0f3c413d116",
      "parents": [
        "e012ba249171a205c5735a76b947bdae9cf34c6e"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Nov 14 17:23:18 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:36:43 2011 +0000"
      },
      "message": "ASoC: sta32x: add workaround for ESD reset issue\n\nsta32x resets and loses all configuration during ESD test.\nWork around by polling the CONFA register once a second\nand restore all coeffcients and registers when CONFA\nchanges unexpectedly.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e012ba249171a205c5735a76b947bdae9cf34c6e",
      "tree": "bca3a151f4aa57d15acb060ab141b09769e2fd1b",
      "parents": [
        "8f9aa2526b4e799ee8242762e35cd8e2ca0788b2"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Nov 14 17:23:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:34:14 2011 +0000"
      },
      "message": "ASoC: sta32x: add platform data definition\n\nAdd a structure for platform specific configuration and use it,\nthereby removing a few FIXMEs which marked hard-coded values.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c9016a7937122b72d87ff2037664b7bd717d3e4b",
      "tree": "699660ff52551df0287a50e7c8a250d23c988653",
      "parents": [
        "515fedfeb6891f465bb1cc1ffe2e94e1b0d195a4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 13:06:52 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 13:08:09 2011 +0000"
      },
      "message": "ASoC: Remove LZO cache type\n\nThere are no current users and new drivers ought to be using the regmap\nAPI and its cache implementation directly so just delete the ASoC copy.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "d66a327ddad647fd1678fd24d9070846737c6834"
}
