)]}'
{
  "log": [
    {
      "commit": "3e8b3b90fecedcf20d895c4e6ad01a379fe252bf",
      "tree": "44c94a9fc098303fbd47e0d10b40ec258e9f816f",
      "parents": [
        "f8fe80e4383bf5f542beb80bf2abe9fc1505c366"
      ],
      "author": {
        "name": "Hanno Boeck",
        "email": "hanno@hboeck.de",
        "time": "Fri Jan 14 19:14:47 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 14 19:14:47 2011 +0100"
      },
      "message": "ALSA: constify functions in ac97\n\nSigned-off-by: Hanno Boeck \u003channo@hboeck.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6db9a0f326d3144d790d9479309df480a8f562e4",
      "tree": "650a8950c35c087278ecee1b8d123f75f601ebc8",
      "parents": [
        "c400c9e23feb5bb3fbe8a8d4581ecce3b19a2f38",
        "18b022eb117e7f70c191267551ff865f278a9258"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "9600732b6caba595f34acf2abd930098ec9a0b2b",
      "tree": "7474e1b11894623186a2acd47a388aa87fdd002e",
      "parents": [
        "b532d6b8d3aa163e1dc143bc729e9ee92f75baf5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 16:25:44 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 10 16:46:53 2011 +0100"
      },
      "message": "ALSA: core, oxygen, virtuoso: add an enum control info helper\n\nIntroduce the helper function snd_ctl_enum_info() to fill out the\nelem_info fields for an enumerated control.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "24ff33ac696802e478714480f505c00a50a89c75",
      "tree": "3b2e9d3232331b556b2f4cb423dae1ead5565e0c",
      "parents": [
        "1ec9bc35a6a01555836fa1e4d0f00a3501835b0b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 16 15:53:39 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 17:36:28 2010 +0000"
      },
      "message": "ASoC: soc-dapm: Introduce the new snd_soc_dapm_virt_mux type\n\nThis new type is a virtual version of snd_soc_dapm_mux.  It is used\nwhen a backing register value is not necessary for deciding which\ninput path to connect.  A simple virtual enumeration control e.g.\nSOC_DAPM_ENUM_VIRT() can be exposed to userspace which will be used\nto choose which path to connect.\n\nThe snd_soc_dapm_virt_mux type ensures that during the initial\npath setup, the first (which is also the default) input path will\nbe connected.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97404f2e0386ac147cec00fc5d89ea475b04bd78",
      "tree": "c84f883afed54cb7d20e74818302a6f960c59317",
      "parents": [
        "7be31be880ee00c6f8d38184368e8a834923b469"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 16:13:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 11:18:04 2010 +0000"
      },
      "message": "ASoC: Do DAPM control updates in the middle of DAPM sequences\n\nAttempt to minimise audible effects from mixer and mux updates by\nimplementing the actual register changes between powering down widgets\nthat have become unused and powering up widgets that are newly used.\n\nThis means that we\u0027re making the change with the minimum set of widgets\npowered, that the input path is connected when we\u0027re powering up widgets\n(so things like DC offset correction can run with their signal active)\nand that we bring things down to cold before switching away.  Since\nhardware tends to be designed for the power on/off case more than for\ndynamic reconfiguration this should minimise pops and clicks during\nreconfiguration while active.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7be31be880ee00c6f8d38184368e8a834923b469",
      "tree": "04b4337378d63ff8051ec2ffd3323680ad8a4225",
      "parents": [
        "97c866defc0fc6e18b49603ac19f732f53e79c46"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:32 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:34 2010 +0000"
      },
      "message": "ASoC: Extend DAPM to handle power changes on cross-device paths\n\nPower change event like stream start/stop or kcontrol change in a\ncross-device path originates from one device but codec bias and widget power\nchanges must be populated to another devices on that path as well.\n\nThis patch modifies the dapm_power_widgets so that all the widgets on a\nsound card are checked for a power change, not just those that are specific\nto originating device. Also bias management is extended to check all the\ndevices. Only exception in bias management are widgetless codecs whose bias\nstate is changed only if power change is originating from that context.\n\nDAPM context test is added to dapm_seq_run to take care of if power sequence\nextends to an another device which requires separate register writes.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97c866defc0fc6e18b49603ac19f732f53e79c46",
      "tree": "66ba8412fad0974ebf9a30c45ad5d81f26607e6e",
      "parents": [
        "8ddab3f5107c3955e70e87a632d4d179ddba1189"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:31 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:01 2010 +0000"
      },
      "message": "ASoC: Move widgets from DAPM context to snd_soc_card\n\nDecoupling widgets from DAPM context is required when extending the ASoC\ncore to cross-device paths. Even the list of widgets are now kept in\nstruct snd_soc_card, the widget listing in sysfs and debugs remain sorted\nper device.\n\nThis patch makes possible to build cross-device paths but does not extend\nyet the DAPM to handle codec bias and widget power changes of an another\ndevice.\n\nCross-device paths are registered by listing the widgets from device A in\na map for device B. In case of conflicting widget names between the devices,\na uniform name prefix is needed to separate them. See commit ead9b91\n\"ASoC: Add optional name_prefix for kcontrol, widget and route names\" for\nhelp.\n\nAn example below shows a path that connects MONO out of A into Line In of B:\n\nstatic const struct snd_soc_dapm_route mapA[] \u003d {\n\t{\"MONO\", NULL, \"DAC\"},\n};\n\nstatic const struct snd_soc_dapm_route mapB[] \u003d {\n\t{\"Line In\", NULL, \"MONO\"},\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8ddab3f5107c3955e70e87a632d4d179ddba1189",
      "tree": "639742e20df719e585f1f31896112fa08314f7a6",
      "parents": [
        "656d4b1edeb32a87042caee5694603706e399929"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:30 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:00:41 2010 +0000"
      },
      "message": "ASoC: Move DAPM paths from DAPM context to snd_soc_card\n\nDecoupling DAPM paths from DAPM context is a first prerequisite when\nextending ASoC core to cross-device paths. This patch is almost a nullop and\ndoes not allow to construct cross-device setup but the path clean-up part in\ndapm_free_widgets is prepared to remove cross-device paths between a device\nbeing removed and others.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "656d4b1edeb32a87042caee5694603706e399929",
      "tree": "111887be89a457ef5c53a75b7a6af1a3ae6bfe9f",
      "parents": [
        "465d7fcc913373783dbb4cdcf03ea05b430930d4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 17:16:56 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 14:18:07 2010 +0000"
      },
      "message": "ASoC: Remove unused DAPM_DOUBLE control types\n\nThere are no users of these and it\u0027s not clear what they would do given\nthe mono flow modelling which DAPM does. If need arises we can add them\nagain.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d88429a695a4a9ec66e90068956bbccb25d4ac6d",
      "tree": "c3f1460d15e9bade29d82bea42c9995398ef94e1",
      "parents": [
        "5a7743edac3d720a52e721229938d21d40f045ce"
      ],
      "author": {
        "name": "Olaya, Margarita",
        "email": "magi.olaya@ti.com",
        "time": "Fri Dec 10 21:11:44 2010 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 11:12:11 2010 +0000"
      },
      "message": "ASoC: dapm: Add output driver widget\n\nIn some cases it was not possible to follow the appropiate power\nON/OFF sequence like in cases where the PGA needs to be enabled\nbefore the driver and disabled before the PGA for pop reduction.\n\nAdd a widget to support output driver (speaker, haptic, vibra, etc)\ndrivers where power ON/OFF ordering is important.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi.olaya@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "354d14b3f53cc749c5d26d4ba7280d1e931d6bc4",
      "tree": "59b597e44902d8db8bde7deac1e7e707327c6fe6",
      "parents": [
        "5144c534d16529bc469396211131e8935589f833",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:29:52 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:29:52 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/misc\n"
    },
    {
      "commit": "20aeeb356ba2e8daa99b5942c528ae2b3ea28433",
      "tree": "d2cebc7039954851998d592123899f5627def7a9",
      "parents": [
        "07a9e2b2fbdda631eeff54e4b8ebcaaea71be538",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/asoc\n\nConflicts:\n\tsound/soc/codecs/wm8350.c\n\tsound/soc/codecs/wm8753.c\n\tsound/soc/sh/fsi.c\n\tsound/soc/soc-core.c\n"
    },
    {
      "commit": "05d209ad3b66efbb0925f01f1b3369fcbf31c86f",
      "tree": "cedc1d506c1b8f086285fc20270aa57c52ccb817",
      "parents": [
        "fb67afda49220426af3ca570187faa910403e49a"
      ],
      "author": {
        "name": "Seungwhan Youn",
        "email": "sw.youn@samsung.com",
        "time": "Thu Dec 09 13:17:39 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 09 11:27:57 2010 +0000"
      },
      "message": "ASoC: Remove unnecessary structure definitions\n\nThis patch removes some legacy structure definitions which are not using\nin current ASoC drivers.\n\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d735eaa2c1d80c997fd775b679e36b80b8e85d1",
      "tree": "7bfcbe748f68808de5e598853c5d893242d5d963",
      "parents": [
        "9545cd85a6dd1cce793b309800d2a03af9a886a8"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 09:51:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:13:46 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add optional cache name member to snd_soc_cache_ops\n\nAdded an optional name member to snd_soc_cache_ops to enable more\nsensible diagnostic messages during cache init, exit and sync.\n\nRemove redundant newline in source code.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1badabd980da3bc09933c14970017067940ecd57",
      "tree": "09a22fa6f11aa2445dbc0ee9c2e0f1c7347caf92",
      "parents": [
        "28216bf48bbe4314a7a02b7c9822dbb26aca530c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 04 12:41:04 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 12:41:30 2010 +0000"
      },
      "message": "ASoC: Add post-CODEC bias level callback for machine driver\n\nCurrently the machine driver can only do bias level configuration before\nthe CODEC bias level is brought up. This means that the machine cannot do\nany configuration which depends on the CODEC bias level being maintained.\nProvide a post-CODEC callback which allows the machine driver to do things\nlike enable the FLL on a CODEC which is brought down to BIAS_OFF when idle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "001ae4c0350a35e8358514326e5c3d165357979a",
      "tree": "f22ed323a9f480b64512289d8ec2fe781118ebbd",
      "parents": [
        "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:21:08 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:55 2010 +0000"
      },
      "message": "ASoC: Constify struct snd_soc_codec_driver\n\nAllow the CODEC driver structure to be marked const by making all\nthe APIs that use it do so.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646",
      "tree": "a1d33d33931964c21765042e0ba53591b9c7b7a2",
      "parents": [
        "3335ddca9367675f4ee0bd50cc70402c4919a10d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:06 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:32 2010 +0000"
      },
      "message": "ASoC: soc-core: Allow machine drivers to override compress_type\n\nThis patch allows machine drivers to override the compression type\nprovided by the codec driver.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3335ddca9367675f4ee0bd50cc70402c4919a10d",
      "tree": "4391baddac89dc25cd242e44168a0bbf3e1442bc",
      "parents": [
        "ff819b8357df0ca9903ff7c9ad518b949c410123"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:05 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:06 2010 +0000"
      },
      "message": "ASoC: soc-cache: Use reg_def_copy instead of reg_cache_default\n\nMake sure to use codec-\u003ereg_def_copy instead of codec_drv-\u003ereg_cache_default\nwherever necessary.  This change is necessary because in the next patch we\nmove the cache initialization code outside snd_soc_register_codec() and by that\ntime any data marked as __devinitconst such as the original reg_cache_default\narray might have already been freed by the kernel.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ff819b8357df0ca9903ff7c9ad518b949c410123",
      "tree": "610ef8b2d54813bc87fe6bf037bd89ed351d89e9",
      "parents": [
        "119bd789f6405b8bf351b58561d08d8fc4e2d10b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:45 2010 +0000"
      },
      "message": "ASoC: soc-core: Generalize snd_soc_prefix_map and rename to snd_soc_codec_conf\n\nThe snd_soc_codec_conf struct now holds codec specific configuration\ninformation.\n\nA new configuration option has been added to allow machine drivers to\noverride the compression type set by the codec driver.\n\nIn the absence of providing an snd_soc_codec_conf struct or when providing\none but not setting the compress_type member to anything, the one supplied\nby the codec driver will be used instead.  In all other cases the one\nset in the snd_soc_codec_conf struct takes effect.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "119bd789f6405b8bf351b58561d08d8fc4e2d10b",
      "tree": "fc10682f819d97c6358fc6832037796b7a6754f4",
      "parents": [
        "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:02 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:23 2010 +0000"
      },
      "message": "ASoC: Change the base value of compress_type\n\nEnsure that the base value of compress_type starts at 1 so that\nwe know whether the machine driver has provided a compress_type\nfor overriding the codec supplied one.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e",
      "tree": "58632d79ba97edf0a904ac3dd6a4447896f52288",
      "parents": [
        "676ad98a06a629e6273819a54b70f3987044b608"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:03 2010 +0000"
      },
      "message": "ASoC: Add compress_type as a member to snd_soc_codec\n\nWe need to keep a copy of the compress_type supplied by the codec driver\nso that we can override it if necessary with whatever the machine driver\nhas provided us with.  The reason for not modifying the codec-\u003edriver\nstruct directly is that ideally we\u0027d like to keep it const.\n\nAdjust the code in soc-cache and soc-core to make use of the compress_type\nmember in the snd_soc_codec struct.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3acec2671cc448bc549b06b561ae2454238e9a0",
      "tree": "82365178227d23ed6da7d27138ffba4be58f653b",
      "parents": [
        "1ee46ebd0435d547c078859c719d7c892ff7ab2d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:15:29 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:18:17 2010 +0000"
      },
      "message": "ASoC: Move active copy of CODEC read and write into runtime structure\n\nWe shouldn\u0027t be assigning to the driver structure (which really ought\nto be const, further patch to follow) though there\u0027s unlikely to be any\nactual problem except in the unlikely case that two devices with the\nsame driver but different bus types appear in the same system.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1ee46ebd0435d547c078859c719d7c892ff7ab2d",
      "tree": "e10d80724e088f0e4752f34a12260d53003664be",
      "parents": [
        "a00f90f9306c06bee8e909628f39052bb3b0cc9e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:10:09 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:17:43 2010 +0000"
      },
      "message": "ASoC: Make the DAI ops constant in the DAI structure\n\nNeither drivers nor the core should be fiddling with the actual ops\nstructure at runtime.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "28b26e15533e60970a014582d812d471ad63bcd0",
      "tree": "6fa24353eb27b74a4b522225c7941198300c77df",
      "parents": [
        "03cfe6f57dc5c13ccdd235c23c80e3fa170f03d1"
      ],
      "author": {
        "name": "Florian Faber",
        "email": "faberman@linuxproaudio.org",
        "time": "Wed Dec 01 12:14:47 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 01 12:14:47 2010 +0100"
      },
      "message": "ALSA: hdsp - Add support for RPM io box\n\nAdd support for the RME HDSP RPM IO box. Changes have been made in the identification of the IO box and the neccessary controls have been added.\n\nSigned-off-by: Florian Faber \u003cfaberman@linuxproaudio.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2eea392d0a28a0a07d36a9da544eb40f81bf4cb6",
      "tree": "6eebdb530c1d73fdf60cb0408f1f1808d47a6b20",
      "parents": [
        "09c74a9d0b0bedff16d0881db8cc0054a5e34f47"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Thu Nov 25 17:47:38 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 30 14:39:00 2010 +0000"
      },
      "message": "ASoC: Add support for optional auxiliary dailess codecs\n\nThis makes possible to register auxiliary dailess codecs in a machine\ndriver. Term dailess is used here for amplifiers and codecs without DAI or\nDAI being unused.\n\nDailess auxiliary codecs are kept in struct snd_soc_aux_dev and those codecs\nare probed after initializing the DAI links. There are no major differences\nbetween DAI link codecs and dailess codecs in ASoC core point of view. DAPM\nhandles them equally and sysfs and debugfs directories for dailess codecs\nare similar except the pmdown_time node is not created.\n\nOnly suspend and resume functions are modified to traverse all probed codecs\ninstead of DAI link codecs.\n\nExample below shows a dailess codec registration.\n\nstruct snd_soc_aux_dev foo_aux_dev[] \u003d {\n\t{\n\t\t.name \u003d \"Amp\",\n\t\t.codec_name \u003d \"codec.2\",\n\t\t.init \u003d foo_init2,\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.aux_dev \u003d foo_aux_dev,\n\t.num_aux_devs \u003d ARRAY_SIZE(foo_aux_dev),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "df0701bb8660107e811bddba6e4933385f697a21",
      "tree": "908b4c9a6abb198ce9a770461d58a7cd118afb5f",
      "parents": [
        "7a33d4ce8231f789548ce6e25f75894a6c8508a5"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 10:54:28 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 12:43:52 2010 +0000"
      },
      "message": "ASoC: soc-cache: Ensure consistent cache naming\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4bc99b977e3a1dd10a84a01ebe59ac2ccebf0cd",
      "tree": "441a72709a1dd40ac84b89cec8b036f00960a96b",
      "parents": [
        "e8ee13a818db4954517cea7da6e7c15b9656eb00"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Nov 24 02:44:06 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 24 15:29:56 2010 +0900"
      },
      "message": "ARM: mach-shmobile: ap4evb: FSI clock use proper process for HDMI\n\nCurrent AP4 FSI set_rate function used bogus clock process\nwhich didn\u0027t care enable/disable and clk-\u003eusecound.\nTo solve this issue, this patch also modify FSI driver to call\nset_rate with enough options.\nThis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "03cfe6f57dc5c13ccdd235c23c80e3fa170f03d1",
      "tree": "babee2b37a52ec6b0c5f62f8e4783c937fd265d3",
      "parents": [
        "109fef9edcc100952eec980acbc2e1295627fbab"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Nov 23 17:43:19 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 24 05:53:25 2010 +0100"
      },
      "message": "ALSA: support module on-demand loading for seq and timer\n\nIf CONFIG_SND_DYNAMIC_MINORS is used, assign /dev/snd/seq and\n/dev/snd/timer the usual static minors, and export specific\nmodule aliases to generate udev module on-demand loading\ninstructions:\n\n  $ cat /lib/modules/2.6.33.4-smp/modules.devname\n  # Device nodes to trigger on-demand module loading.\n  microcode cpu/microcode c10:184\n  fuse fuse c10:229\n  ppp_generic ppp c108:0\n  tun net/tun c10:200\n  uinput uinput c10:223\n  dm_mod mapper/control c10:236\n  snd_timer snd/timer c116:33\n  snd_seq snd/seq c116:1\n\nThe last two lines instruct udev to create device nodes, even\nwhen the modules are not loaded at that time.\n\nAs soon as userspace accesses any of these nodes, the in-kernel\nmodule-loader will load the module, and the device can be used.\n\nThe header file minor calculation needed to be simplified to\nmake __stringify() (supports only two indirections) in\nthe MODULE_ALIAS macro work.\n\nThis is part of systemd\u0027s effort to get rid of unconditional\nmodule load instructions and needless init scripts.\n\nCc: Lennart Poettering \u003clennart@poettering.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "851cad5aa11a0692c4c92ebbfa94d06564034dcc",
      "tree": "1c30d040361b6dcd3f99cfce267dcf6e069bec11",
      "parents": [
        "0d911baebf983931cb37e25b36c3371d9e4b5196"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Nov 21 19:48:47 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 22 14:05:05 2010 +0000"
      },
      "message": "ASoC: Remove cyclic dependency between soc.h and soc-dapm.h/soc-dai.h\n\nThere is no need anymore to include soc.h in soc-dapm.h and soc-dai.h as\ndrivers are converted to include only soc.h.\n\nThanks to Lars-Peter Clausen \u003clars@metafoo.de\u003e for pointing out the issue.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ab69a4904b5dd4d7cd6996587ba066bca8d13838",
      "tree": "8d51c631f1bd0bb72b9b528aa065ec9c0f4d0600",
      "parents": [
        "d2b88e4c103f37584dc81ef8a41ca584c1ce847b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 15 10:46:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 22 08:13:16 2010 +0100"
      },
      "message": "ALSA: pcm: support for period wakeup disabling\n\nThis patch allows to disable period interrupts which are\nnot needed when the application relies on a system timer\nto wake-up and refill the ring buffer. The behavior of\nthe driver is left unchanged, and interrupts are only\ndisabled if the application requests this configuration.\nThe behavior in case of underruns is slightly different,\ninstead of being detected during the period interrupts the\nunderruns are detected when the application calls\nsnd_pcm_update_avail, which in turns forces a refresh of the\nhw pointer and shows the buffer is empty.\n\nMore specifically this patch makes a lot of sense when\nPulseAudio relies on timer-based scheduling to access audio\ndevices such as HDAudio or Intel SST. Disabling interrupts\nremoves two unwanted wake-ups due to period elapsed events\nin low-power playback modes. It also simplifies PulseAudio\nvoice modules used for speech calls.\n\nTo quote Lennart \"This patch looks very interesting and\ndesirable. This is something have long been waiting for.\"\n\nSupport for this in hardware drivers is optional.\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ead9b9199c09653dd9b889933c7af75f020c7286",
      "tree": "54ea7e4e8b8954236387f1131a9a09e305704c46",
      "parents": [
        "6ccd744123679c1f19fb6e414e3df717d9ed57f6"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sat Nov 13 20:40:44 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 15 15:24:58 2010 +0000"
      },
      "message": "ASoC: Add optional name_prefix for codec kcontrol, widget and route names\n\nThere is a need to prefix codec kcontrol, widget and internal route names in\nan ASoC machine that has multiple codecs with conflicting names. The name\ncollision would occur when codec drivers try to registering kcontrols with\nthe same name or when building audio paths.\n\nThis patch introduces optional prefix_map into struct snd_soc_card. With it\nmachine drivers can specify a unique name prefix to each codec that have\nconflicting names with anothers. Prefix to codec is matched with codec\nname.\n\nFollowing example illustrates a machine that has two same codec instances.\nName collision from kcontrol registration is avoided by specifying a name\nprefix \"foo\" for the second codec. As the codec widget names are prefixed\nthen second audio map for that codec shows a prefixed widget name.\n\nstatic const struct snd_soc_dapm_route map0[] \u003d {\n\t{\"Spk\", NULL, \"MONO\"},\n};\n\nstatic const struct snd_soc_dapm_route map1[] \u003d {\n\t{\"Vibra\", NULL, \"foo MONO\"},\n};\n\nstatic struct snd_soc_prefix_map codec_prefix[] \u003d {\n\t{\n\t\t.dev_name \u003d \"codec.2\",\n\t\t.name_prefix \u003d \"foo\",\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.prefix_map \u003d codec_prefix,\n\t.num_prefixes \u003d ARRAY_SIZE(codec_prefix),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7f387d5afd5e1102f909ab611370014f1f59ae2",
      "tree": "a1a48921d3ec2279d99369b2f7cc0f28165f2fd4",
      "parents": [
        "cc28fb8e7d55d4d7c1661dc0b236f4faddecdd9e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:59 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:59:22 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for rbtree based register caching\n\nThis patch adds support for rbtree compression when storing the\nregister cache.  It does this by not adding any uninitialized registers\n(those whose value is 0).  If any of those registers is written\nwith a nonzero value they get added into the rbtree.\n\nConsider a sample device with a large sparse register map.  The\nregister indices are between [0, 0x31ff].  An array of 12800 registers\nis thus created each of which is 2 bytes.  This results in a 25kB\nregion.  This array normally lives outside soc-core, normally in the\ndriver itself.  The original soc-core code would kmemdup this region\nresulting in 50kB total memory.  When using the rbtree compression\ntechnique and __devinitconst on the original array the figures are\nas follows.  For this typical device, you might have 100 initialized\nregisters, that is registers that are nonzero by default.  We build\nan rbtree with 100 nodes, each of which is 24 bytes.  This results\nin ~2kB of memory.  Assuming that the target arch can freeup the\nmemory used by the initial __devinitconst array, we end up using\nabout ~2kB bytes of actual memory.  The memory footprint will increase\nas uninitialized registers get written and thus new nodes created in\nthe rbtree.  In practice, most of those registers are never changed.\nIf the target arch can\u0027t freeup the __devinitconst array, we end up\nusing a total of ~27kB.  The difference between the rbtree and the LZO\ncaching techniques, is that if using the LZO technique the size of\nthe cache will increase slower as more uninitialized registers get\nchanged.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cc28fb8e7d55d4d7c1661dc0b236f4faddecdd9e",
      "tree": "a7a0123df99c39db8c5084303a07c2dfae385add",
      "parents": [
        "7a30a3db34cc7b2180a1a6c4a51d19d93c8a8b80"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:58 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:59:01 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for LZO register caching\n\nThis patch adds support for LZO compression when storing the register\ncache.  The initial register defaults cache is marked as __devinitconst\nand the only change required for a driver to use LZO compression is\nto set the compress_type member in codec-\u003edriver to SND_SOC_LZO_COMPRESSION.\n\nFor a typical device whose register map would normally occupy 25kB or 50kB\nby using the LZO compression technique, one can get down to ~5-7kB.  There\nmight be a performance penalty associated with each individual read/write\ndue to decompressing/compressing the underlying cache, however that should not\nbe noticeable.  These memory benefits depend on whether the target architecture\ncan get rid of the memory occupied by the original register defaults cache\nwhich is marked as __devinitconst.  Nevertheless there will be some memory\ngain even if the target architecture can\u0027t get rid of the original register\nmap, this should be around ~30-32kB instead of 50kB.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7a30a3db34cc7b2180a1a6c4a51d19d93c8a8b80",
      "tree": "0a5effd9cc63055d49f837ba4751573f2cb70ef7",
      "parents": [
        "84e909303dbd3c8d882f152c17d1319f2873e147"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:58:41 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for flat register caching\n\nThis patch introduces the new caching API and migrates the\nold caching interface into the new one.  The flat register caching\ntechnique does not use compression at all and it is equivalent to\nthe old caching technique.  One can still access codec-\u003ereg_cache\ndirectly but this is not advised as that will not be portable\nacross different caching strategies.\n\nNone of the existing drivers need to be changed to adapt to this\ncaching technique.  There should be no noticeable overhead associated\nwith using the new caching API.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a45b8672d3f8542e430e7a5c7366ec9bdded054",
      "tree": "e15feaaddb1f81727c0e9c0af3a9b5d642b96684",
      "parents": [
        "d6ce4cf3967dca78f967cd0bf70b175084885f40"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Nov 05 20:35:21 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:35 2010 -0400"
      },
      "message": "ASoC: Move pop time from DAPM context to sound card\n\nBased on discussion the dapm_pop_time in debugsfs should be per card rather\nthan per device. Single pop time value for entire card is cleaner when the\nDAPM sequencing is extended to cross-device paths.\n\ndebugfs/asoc/{card-\u003ename}/{codec dir}/dapm_pop_time\n-\u003e\ndebugfs/asoc/{card-\u003ename}/dapm_pop_time\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a6052154944c822993d04ca8f8d8926e8b73b749",
      "tree": "b39ca2870b3865f87a6d29fa7349c9fc288f06f3",
      "parents": [
        "ce6120cca2589ede530200c7cfe11ac9f144333c"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Nov 05 20:35:19 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:35 2010 -0400"
      },
      "message": "ASoC: Add sound card directory under debugfs/asoc/\n\nThere will be need to have sound card specific debugfs entries. This patch\nintroduces a new debugfs/asoc/{card-\u003ename}/ directory but does not add yet\nany entries there.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ce6120cca2589ede530200c7cfe11ac9f144333c",
      "tree": "6ea7c26ce64dd4753e7cf9a3b048e74614b169dc",
      "parents": [
        "22e2fda5660cdf62513acabdb5c82a5af415f838"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Nov 05 15:53:46 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:29 2010 -0400"
      },
      "message": "ASoC: Decouple DAPM from CODECs\n\nDecoupling Dynamic Audio Power Management (DAPM) from codec devices is\nrequired when developing ASoC further. Such as for other ASoC components to\nhave DAPM widgets or when extending DAPM to handle cross-device paths.\n\nThis patch decouples DAPM related variables from struct snd_soc_codec and\nmoves them to new struct snd_soc_dapm_context that is used to encapsulate\nDAPM context of a device. ASoC core and API of DAPM functions are modified\nto use DAPM context instead of codec.\n\nThis patch does not change current functionality and a large part of changes\ncome because of structure and internal API changes.\n\nCore implementation is from Liam Girdwood \u003clrg@slimlogic.co.uk\u003e with some\nminor core changes, codecs and machine driver conversions from\nJarkko Nikula \u003cjhnikula@gmail.com\u003e.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Cliff Cai \u003ccliff.cai@analog.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Arnaud Patard (Rtp) \u003carnaud.patard@rtp-net.org\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nCc: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCc: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3753707991218aa2c18449a921847877533aa09",
      "tree": "10fcca7891e8885fe1fe5913bdac56f0c51567a1",
      "parents": [
        "3f58fd84b0c0bd482151259ee0d2921974e1fe4c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 15:41:57 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 03 13:41:53 2010 -0400"
      },
      "message": "ASoC: Push snd_soc_write() and snd_soc_read() into the source file\n\nFacilitating adding trace type stuff. For a first pass add some dev_dbg()\nstatements into them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9e3be1edbe5ca57df51140b523168237b3a01f4d",
      "tree": "a72c0ec1ce0fbcdcd12ecb6aad9bedcc94b94f9d",
      "parents": [
        "473f89fff76568a9f30c53b458e6323d48b0ab95",
        "29c798fecb9b846b363b0a02fa662ff42fc19426"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 02 09:58:49 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 02 09:58:49 2010 -0400"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 into HEAD\n\nWARN() fix from Joe moved.\n\nConflicts:\n\tsound/soc/codecs/wm_hubs.c\n"
    },
    {
      "commit": "6e1bd1ab1d9ab8e83cdc940df82fbf8418e2593f",
      "tree": "f1324a39f155375221ed88db0626f61b75c51db6",
      "parents": [
        "fec6dd833e733b5d9588a1f1e4d81118b79b5774",
        "76a6106f124e375df0ea6ba6bcf204b8caff786a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 13:58:18 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 13:58:18 2010 -0400"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 into for-2.6.38\n"
    },
    {
      "commit": "33081adf8b89d5a716d7e1c60171768d39795b39",
      "tree": "275de58bbbb5f7ddffcdc087844cfc7fbe4315be",
      "parents": [
        "c55960499f810357a29659b32d6ea594abee9237",
        "506ecbca71d07fa327dd986be1682e90885678ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (365 commits)\n  ALSA: hda - Disable sticky PCM stream assignment for AD codecs\n  ALSA: usb - Creative USB X-Fi volume knob support\n  ALSA: ca0106: Use card specific dac id for mute controls.\n  ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.\n  ALSA: ca0106: Create a nice spot for mapping channels to dacs.\n  ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.\n  ALSA: ca0106: Pull out dac powering routine into separate function.\n  ALSA: ca0106 - add Sound Blaster 5.1vx info.\n  ASoC: tlv320dac33: Use usleep_range for delays\n  ALSA: usb-audio: add Novation Launchpad support\n  ALSA: hda - Add workarounds for CT-IBG controllers\n  ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs\n  ASoC: tpa6130a2: Error handling for broken chip\n  ASoC: max98088: Staticise m98088_eq_band\n  ASoC: soc-core: Fix codec-\u003ename memory leak\n  ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066\n  ALSA: hda - Add some workarounds for Creative IBG\n  ALSA: hda - Fix wrong SPDIF NID assignment for CA0110\n  ALSA: hda - Fix codec rename rules for ALC662-compatible codecs\n  ALSA: hda - Add alc_init_jacks() call to other codecs\n  ...\n"
    },
    {
      "commit": "506ecbca71d07fa327dd986be1682e90885678ee",
      "tree": "eba675a57b0201c8f30436d08cab03c5dcd235ba",
      "parents": [
        "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
        "0e7adbe263f89ea2ef15b5af5e80a812b2a85025"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:40:05 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:40:05 2010 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
      "tree": "0114637e8be2b38176e7e91e6cea3501b22cb66a",
      "parents": [
        "79fc84c7e0d2fe89c4e82f3a26fd8b0d13c31703",
        "b11bdb5254ff17cb63e4ae5088b73fdcd2cc2602"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tarch/powerpc/platforms/85xx/p1022_ds.c\n"
    },
    {
      "commit": "39aba963d937edb20db7d9d93e6dda5d2adfdcdd",
      "tree": "7aa1898634ed6f6ece3e48f4b5464fcbcb4f49a5",
      "parents": [
        "807508c8ff9af6ce8f25c5ca5f3eb06a8e7d3286"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Sep 04 22:33:14 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n\nThis patch removes the old CONFIG_SYSFS_DEPRECATED_V2 config option,\nbut it keeps the logic around to handle block devices in the old manner\nas some people like to run new kernel versions on old (pre 2007/2008)\ndistros.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6f4bc952c60b26ecfcb013fb9a7e9474023e046e",
      "tree": "1d85312033eeab9393d1905cf342bf8f1ac6e474",
      "parents": [
        "4428bc0990ba545e2ef0dea8ec1b90c256b22958"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Thu Oct 21 19:40:02 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 21 13:51:13 2010 -0700"
      },
      "message": "ASoC: add support for alc562[123] codecs\n\nThis patch is adding support for alc562[123] codecs. It\u0027s based\non the source code available in HP source code and other places.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e86e1244a41352d1b78d32c10316fc4df2c86a8a",
      "tree": "766af885db3341cf049f586dfab528d1c0d9c428",
      "parents": [
        "02ffc5f3f91c265e110ddd1fdd7019a18426ebe5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:45:24 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:46:27 2010 -0700"
      },
      "message": "ASoC: Restore MAX98088 CODEC driver\n\nThis reverts commit f6765502f8daae3d237a394889276c8987f3e299 and adds\nthe missing include file.\n\nSigned-off-by: Peter Hsiang \u003cPeter.Hsiang@maxim-ic.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "83fc3bc09518d42e8f5073e2a65884701dfadf19",
      "tree": "62357530c7257c5f305d32dd9a6139ca04b8b6df",
      "parents": [
        "84cc5c0bd3ef8711793cc0af2ecc3fb8e44f4ba0"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Mon Oct 18 12:20:39 2010 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 18 07:45:44 2010 +0200"
      },
      "message": "ALSA: emu10k1: Fix warning: \"CCR\" redefined\n\nCCR is defined in emu10k1, but SuperH is defined too.\nIf user use this driver with SuperH, it becomes a double definition.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c08d91695b2a3349254a62b60f03f7971bd90fa0",
      "tree": "3587f3285600f15f126a7736dbfa7a0801e43894",
      "parents": [
        "de8c85f7840e5e29629de95f5af24297fb325e0b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:40:53 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:46:14 2010 +0200"
      },
      "message": "ALSA: tlv - Define numbers in sound/tlv.h\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "363129ea90e0835b8552b797714cd200f674e287",
      "tree": "f15afbf96b1e84917fce4e426c5d2dd5eb5b2d21",
      "parents": [
        "fa2eb005ebcbac89745a1f9a9f0c8678ba63f61a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 16 13:24:52 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:08:45 2010 +0200"
      },
      "message": "ALSA: fix unused warnings with snd_power_get_state\n\nIf we compile the ASoC code with PM disabled, we hit stuff like:\nsound/soc/soc-dapm.c: In function \u0027snd_soc_dapm_suspend_check\u0027:\nsound/soc/soc-dapm.c:440: warning: unused variable \u0027codec\u0027\n\nSo tweak the stub macro to avoid these issues.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0562f7882d968463119bb63d47ef4bdaba7d6631",
      "tree": "0fc7a3b7c2d083be2783e0dc73d97c8e3768391d",
      "parents": [
        "7750752a22cbf7760f0073d218c737f5a03bff4a"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:32 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:17 2010 +0100"
      },
      "message": "ASoC: don\u0027t register AC97 devices twice\n\nWith generic AC97 ASoC glue driver (codec/ac97.c), we get following warning when\nthe device is registered (slightly stripped the backtrace):\n\nkobject (c5a863e8): tried to init an initialized object, something is seriously\n                    wrong.\n[\u003cc00254fc\u003e] (unwind_backtrace+0x0/0xec)\n[\u003cc014fad0\u003e] (kobject_init+0x38/0x70)\n[\u003cc0171e94\u003e] (device_initialize+0x20/0x70)\n[\u003cc017267c\u003e] (device_register+0xc/0x18)\n[\u003cbf20db70\u003e] (snd_soc_instantiate_cards+0x924/0xacc [snd_soc_core])\n[\u003cbf20e0d0\u003e] (snd_soc_register_platform+0x16c/0x198 [snd_soc_core])\n[\u003cc0175304\u003e] (platform_drv_probe+0x18/0x1c)\n[\u003cc0174454\u003e] (driver_probe_device+0xb0/0x16c)\n[\u003cc017456c\u003e] (__driver_attach+0x5c/0x7c)\n[\u003cc0173cec\u003e] (bus_for_each_dev+0x48/0x78)\n[\u003cc0173600\u003e] (bus_add_driver+0x98/0x214)\n[\u003cc0174834\u003e] (driver_register+0xa4/0x130)\n[\u003cc001f410\u003e] (do_one_initcall+0xd0/0x1a4)\n[\u003cc0062ddc\u003e] (sys_init_module+0x12b0/0x1454)\n\nThis happens because the generic AC97 glue driver creates its codec-\u003eac97 via\ncalling snd_ac97_mixer(). snd_ac97_mixer() provides own version of\nsnd_device.register which handles the device registration when\nsnd_card_register() is called.\n\nTo avoid registering the AC97 device twice, we add a new flag to the\nsnd_soc_codec: ac97_created which tells whether the AC97 device was created by\nSoC subsystem.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4c14d78e8ad3bacfe1f70cb49ae17afcd658e368",
      "tree": "ca487b5abebf8ce0b587434b682070c242e718ea",
      "parents": [
        "de535a5be53a06738409538c471a10a9de357bdd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 06 15:54:28 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 07 12:58:56 2010 -0700"
      },
      "message": "ASoC: Use delayed work for debounce of GPIO based jacks\n\nRather than block the workqueue by sleeping to do the debounce use delayed\nwork to implement the debounce time. This should also means that we extend\nthe debounce time on each new bounce, potentially allowing shorter debounce\ntimes for clean insertions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3367b8d4278d1f8a28995cc5e57a995f7147cb73",
      "tree": "7aba159ed2edcc206ec8b4e61de55fb23e59ceb3",
      "parents": [
        "205d231bfbd26bb10400518586d2a9f1b62858ee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 20 17:34:58 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 02 14:23:04 2010 -0700"
      },
      "message": "ASoC: Add support for WM8962 GPIO outputs\n\nThe WM8962 features five GPIOs, add support for controlling their output\nstate via gpiolib.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a4f28c001d9fbe378852771c0734af4f7798d3c0",
      "tree": "c556ecd9f97b2a91492434d0c94a7daa7eca9471",
      "parents": [
        "dee0bb9d0fef4535cc52df84b5165cbe2db383d7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 29 13:24:35 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Sep 30 09:36:13 2010 -0700"
      },
      "message": "ASoC: Provide microphone bias configuration for WM8962\n\nAdd the widget for MICBIAS power control and allow configuration of the\nmicrophone bias setup via the platform data for the WM8962. When\nmicrophone status signals are brought out to GPIO this should be\nsufficient to enable microphone detection.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "45e655047fd64ba7eb52d14ef5acc41763c8ea34",
      "tree": "7c1c32a3574a6473036c2701bb3be5ff3f83e51e",
      "parents": [
        "ea738bade2111568a4e6b4b454e2dcd028bc17f6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 28 16:01:20 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 29 00:32:36 2010 -0700"
      },
      "message": "ASoC: Initial WM8962 IRQ support\n\nProvide an initial hookup for interrupts on the WM8962. Currently we simply\nreport error status via log messages if an IRQ is provided for the device.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "831853c87fb7234a8650484d30993242ea9ad6d3",
      "tree": "0da59f973778d02a242cc75a6febb56ee869dbe3",
      "parents": [
        "68885a3ff38ed51fa02f241feb405c9922a90ee0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 06 16:08:56 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 07 08:04:38 2010 +0200"
      },
      "message": "ALSA: Add more jack button slots\n\nSome devices have more flexible microphone detection and can detect\na wider range of buttons.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea0d09de13eddb06a0eb48ebb37d8c9758e2c053",
      "tree": "6bf102f70bf018e17ef6c8c2eee4bc06f266b1f4",
      "parents": [
        "73bb379f1a224a92b0ac3b0d8949832ce5cb7fd3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Sep 03 19:36:28 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 06 11:34:29 2010 +0100"
      },
      "message": "ASoC: Add event variants of the AIF widgets\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7522948b1b6105d58d250d3225f86aa0a5ba2bc5",
      "tree": "bea916f8b3bf622370599f67f470f06c95c50e3f",
      "parents": [
        "ada69e3c1c0be591aa2e6282fb252c668ccb9a1c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Aug 30 19:40:26 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 31 13:28:13 2010 +0100"
      },
      "message": "ASoC: fsi: modify compile error\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4e48541676f019145b555761d89bf4f8607d3de0",
      "tree": "a9bc243211d1f28322e739e64327b8ad0832085d",
      "parents": [
        "ffc4fdbbe1b4be79e98340ebcd5a0ade6f5de318"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Aug 31 14:52:35 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 31 13:06:40 2010 +0100"
      },
      "message": "ASoC: Swap bias level enumeration\n\nSwapping the bias level enumeration is only meant to help debugging. It is\neasier if number 0 means bias off and bigger number means bigger bias level.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bd76af0f87f7a1815b311bde269a3f18305b3169",
      "tree": "27f95b3e568146eed0958989f3f8d0c4eae3616b",
      "parents": [
        "e7cfbea9cb7a02ea29fdae5d39c9e3d09102c4d5"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 18 14:16:54 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:18:02 2010 +0200"
      },
      "message": "ALSA: pcm midlevel code - add time check for double interrupt acknowledge\n\nThe current code in pcm_lib.c do all checks using only the position\nin the ring buffer. Unfortunately, where the interrupts gets delayed or\nmerged into one, we need another timing source to check when the\nbuffer size boundary overlaps to avoid the wrong updating of the\nring buffer pointers.\n\nThis code uses jiffies to check the right time window without any\nperformance impact.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "56385a12d9bb9e173751f74b6c430742018cafc0",
      "tree": "a0ccadcd4ab6fe2fa7b7dbde1a8b542b7b105c15",
      "parents": [
        "a5ba6beb839cfa288960c92cd2668a2601c24dda"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 18 14:08:17 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:10:59 2010 +0200"
      },
      "message": "ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter)\n\nWith some hardware combinations, the PCM interrupts are acknowledged\nbefore the period boundary from the emu10k1 chip. The midlevel PCM code\ngets confused and the playback stream is interrupted.\n\nIt seems that the interrupt processing shift by 2 samples is enough\nto fix this issue. This default value does not harm other,\nnon-affected hardware.\n\nMore information: Kernel bugzilla bug#16300\n\n[A copmile warning fixed by tiwai]\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e4862f2f6f5653dfb67f3ba2b6f0bc74516ed51a",
      "tree": "1db5a0540a4eecfad9b7daee476b985e82ddc810",
      "parents": [
        "ec62dbd7eb8e3dddb221da89ecbcea0fc3dee8c1",
        "b2c1e07b81a126e5846dfc3d36f559d861df59f4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 16 18:42:58 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 16 18:42:58 2010 +0100"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 into for-2.6.37\n\nFairly simple conflicts, the most serious ones are the i.MX ones which I\nsuspect now need another rename.\n\nConflicts:\n\tarch/arm/mach-mx2/clock_imx27.c\n\tarch/arm/mach-mx2/devices.c\n\tarch/arm/mach-omap2/board-rx51-peripherals.c\n\tarch/arm/mach-omap2/board-zoom2.c\n\tsound/soc/fsl/mpc5200_dma.c\n\tsound/soc/fsl/mpc5200_dma.h\n\tsound/soc/fsl/mpc8610_hpcd.c\n\tsound/soc/pxa/spitz.c\n"
    },
    {
      "commit": "60641aa1f379820e99ac7f45a38b43795670c741",
      "tree": "a4a68780ba75bbf8f2fc96dba880ea39da2c717b",
      "parents": [
        "c29c08b59875fe053471cf9eb66f8cfef39bc509"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 10:15:12 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:51 2010 +0200"
      },
      "message": "include: replace unifdef-y with header-y\n\nunifdef-y and header-y has same semantic.\nSo there is no need to have both.\n\nDrop the unifdef-y variant and sort all lines again\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "cf7af01aa77ec1b17687f5328ce0a598709efd59",
      "tree": "4cc46339721366c7498dacf5ebac01906be273e7",
      "parents": [
        "6f341d14811550d863ba804ce6ec7757a7145081",
        "5dcba5d6741d4533e0ef696507f93f2a4c738efb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Aug 12 14:40:28 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Aug 12 14:40:28 2010 +0100"
      },
      "message": "Merge branch \u0027topic/multi-component\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into for-2.6.37\n"
    },
    {
      "commit": "f0fba2ad1b6b53d5360125c41953b7afcd6deff0",
      "tree": "f6ad50905f8daa616593c978d7ae992e73241180",
      "parents": [
        "bda7d2a862e6b788bca2d02d38a07966a9c92e48"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 17 20:15:21 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Aug 12 14:00:00 2010 +0100"
      },
      "message": "ASoC: multi-component - ASoC Multi-Component Support\n\nThis patch extends the ASoC API to allow sound cards to have more than one\nCODEC and more than one platform DMA controller. This is achieved by dividing\nsome current ASoC structures that contain both driver data and device data into\nstructures that only either contain device data or driver data. i.e.\n\n struct snd_soc_codec    ---\u003e  struct snd_soc_codec (device data)\n                          +-\u003e  struct snd_soc_codec_driver (driver data)\n\n struct snd_soc_platform ---\u003e  struct snd_soc_platform (device data)\n                          +-\u003e  struct snd_soc_platform_driver (driver data)\n\n struct snd_soc_dai      ---\u003e  struct snd_soc_dai (device data)\n                          +-\u003e  struct snd_soc_dai_driver (driver data)\n\n struct snd_soc_device   ---\u003e  deleted\n\nThis now allows ASoC to be more tightly aligned with the Linux driver model and\nalso means that every ASoC codec, platform and (platform) DAI is a kernel\ndevice. ASoC component private data is now stored as device private data.\n\nThe ASoC sound card struct snd_soc_card has also been updated to store lists\nof it\u0027s components rather than a pointer to a codec and platform. The PCM\nruntime struct soc_pcm_runtime now has pointers to all its components.\n\nThis patch adds DAPM support for ASoC multi-component and removes struct\nsnd_soc_socdev from DAPM core. All DAPM calls are now made on a card, codec\nor runtime PCM level basis rather than using snd_soc_socdev.\n\nOther notable multi-component changes:-\n\n * Stream operations now de-reference less structures.\n * close_delayed work() now runs on a DAI basis rather than looping all DAIs\n   in a card.\n * PM suspend()/resume() operations can now handle N CODECs and Platforms\n   per sound card.\n * Added soc_bind_dai_link() to bind the component devices to the sound card.\n * Added soc_dai_link_probe() and soc_dai_link_remove() to probe and remove\n   DAI link components.\n * sysfs entries can now be registered per component per card.\n * snd_soc_new_pcms() functionailty rolled into dai_link_probe().\n * snd_soc_register_codec() now does all the codec list and mutex init.\n\nThis patch changes the probe() and remove() of the CODEC drivers as follows:-\n\n o Make CODEC driver a platform driver\n o Moved all struct snd_soc_codec list, mutex, etc initialiasation to core.\n o Removed all static codec pointers (drivers now support \u003e 1 codec dev)\n o snd_soc_register_pcms() now done by core.\n o snd_soc_register_dai() folded into snd_soc_register_codec().\n\nCS4270 portions:\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\nSome TLV320aic23 and Cirrus platform fixes.\nSigned-off-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\n\nTI CODEC and OMAP fixes\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\n\nSamsung platform and misc fixes :-\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\n\nMPC8610 and PPC fixes.\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\ni.MX fixes and some core fixes.\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\nJ4740 platform fixes:-\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\n\nCC: Tony Lindgren \u003ctony@atomide.com\u003e\nCC: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCC: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCC: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCC: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCC: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nCC: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCC: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCC: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCC: Arnaud Patard \u003capatard@mandriva.com\u003e\nCC: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "faa38b5e0e092914764cdba9f83d31a3f794d182",
      "tree": "b3e5921bdc36378033b4910eb4f29cb0dfc486e0",
      "parents": [
        "78417334b5cb6e1f915b8fdcc4fce3f1a1b4420c",
        "74bf40f0793fed9e01eb6164c2ce63e8c27ca205"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:07:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:07:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (214 commits)\n  ALSA: hda - Add pin-fix for HP dc5750\n  ALSA: als4000: Fix potentially invalid DMA mode setup\n  ALSA: als4000: enable burst mode\n  ALSA: hda - Fix initial capsrc selection in patch_alc269()\n  ASoC: TWL4030: Capture route runtime DAPM ordering fix\n  ALSA: hda - Add PC-beep whitelist for an Intel board\n  ALSA: hda - More relax for pending period handling\n  ALSA: hda - Define AC_FMT_* constants\n  ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs\n  ALSA: hda - Add support for HDMI HBR passthrough\n  ALSA: hda - Set Stream Type in Stream Format according to AES0\n  ALSA: hda - Fix Thinkpad X300 so SPDIF is not exposed\n  ALSA: hda - FIX to not expose SPDIF on Thinkpad X301, since it does not have the ability to use SPDIF\n  ASoC: wm9081: fix resource reclaim in wm9081_register error path\n  ASoC: wm8978: fix a memory leak if a wm8978_register fail\n  ASoC: wm8974: fix a memory leak if another WM8974 is registered\n  ASoC: wm8961: fix resource reclaim in wm8961_register error path\n  ASoC: wm8955: fix resource reclaim in wm8955_register error path\n  ASoC: wm8940: fix a memory leak if wm8940_register return error\n  ASoC: wm8904: fix resource reclaim in wm8904_register error path\n  ...\n"
    },
    {
      "commit": "9a76f1ff6e299fbb04149fe15aff061351fd0dab",
      "tree": "a9101f20804588022dd6f3307663f58104ceb150",
      "parents": [
        "bda7d2a862e6b788bca2d02d38a07966a9c92e48"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Aug 05 13:20:59 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Aug 05 13:38:57 2010 +0100"
      },
      "message": "ASoC: Add initial WM8962 CODEC driver\n\nThe WM8962 is a low power, high performance stereo CODEC designed for\nportable digital audio applications.\n\nThis initial driver release supports the key audio paths of the WM8962.\nExtended functionality, such as microphone detection, digital microphones\nand the advanced DSP signal enhancements provided by the device are not\nyet supported.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "74bf40f0793fed9e01eb6164c2ce63e8c27ca205",
      "tree": "f41312c0943978842ac258873b29da04d72d0625",
      "parents": [
        "e71981343ad29b5d929f82ac56c0b27b8ea0e540",
        "c4685849b4d725ab80cd29f5e09f5f128b4724b5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 05 11:17:04 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 05 11:17:04 2010 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "988b0dc1547f9f6a7c8cae472cad0a55df31818c",
      "tree": "6eea131119cf8035a91eddef23a40dee93d0389d",
      "parents": [
        "3bc280708e7b9a84cc6307c1f9acca57e0fafaac",
        "998a8a69f3a40f9c82e83730bfdaceb63954d753"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 02 12:10:52 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 02 12:10:52 2010 +0200"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc\n"
    },
    {
      "commit": "3bc280708e7b9a84cc6307c1f9acca57e0fafaac",
      "tree": "80bae87e4b1cd98ba26bb9e6f69b58082a28ffc7",
      "parents": [
        "265c770d03e1e3f9958172d6a7cae59e68b86db2"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Jul 29 16:48:32 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 29 10:28:49 2010 -0700"
      },
      "message": "ASoC: fsi: Add new funtion for SPDIF\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a577b318fc7cb0c46f9f0cdefb5b267490ff8ce5",
      "tree": "6e2dc8b7f900743cf5cf2b23fa89b34480cec3f8",
      "parents": [
        "f430a27f05d42d26d3e438aa262a92565170573f"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Wed Jul 28 15:26:55 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jul 29 10:21:11 2010 +0100"
      },
      "message": "ASoC: tlv320dac33: Add support for automatic FIFO configuration\n\nPlatform parameter to enable automatic FIFO configuration when\nthe codec is in Mode1 or Mode7 FIFO mode.\nWhen this mode is selected, the controls for changing\nnSample (in Mode1), and UTHR (in Mode7) are not added.\nThe driver configures the FIFO configuration based on\nthe stream\u0027s period size in a way, that every burst will\nread period size of data from the host.\nIn Mode7 we need to use a formula, which gives close enough\naproximation for the burst length from the host point\nof view.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f430a27f05d42d26d3e438aa262a92565170573f",
      "tree": "f448771488ceeda1aa3488d166d2d9a4302dc2b8",
      "parents": [
        "b93cc9f19bade9e9ddd41958352168dc0d266f48"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Wed Jul 28 15:26:54 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jul 29 10:21:04 2010 +0100"
      },
      "message": "ASoC: tlv320dac33: Revisit the FIFO Mode1 handling\n\nReplace the hardwired latency definition with platform data\nparameter, and simplify the nSample parameter calculation.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "82f682514a5df89ffb3890627eebf0897b7a84ec",
      "tree": "27a3dba7a179102ac5bfdd5935679bd2abd3f70f",
      "parents": [
        "5f279845f9d684661563894d44729a0c706375b4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jul 05 22:53:06 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 19 02:00:34 2010 +0200"
      },
      "message": "pm_qos: Get rid of the allocation in pm_qos_add_request()\n\nAll current users of pm_qos_add_request() have the ability to supply\nthe memory required by the pm_qos routines, so make them do this and\neliminate the kmalloc() with pm_qos_add_request().  This has the\ndouble benefit of making the call never fail and allowing it to be\ncalled from atomic context.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: mark gross \u003cmarkgross@thegnar.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3c2ef841c0e27f37923ed15dc5d744cd6ba704ae",
      "tree": "cce8bde5c98f4334c9bb55924a061398949c8305",
      "parents": [
        "d9478374106741d539d6b002e5e747d1ca9e4032"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Jul 16 19:51:06 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 17 19:45:56 2010 +0100"
      },
      "message": "ASoC: fsi: Add specified ID for soc-audio\n\nSpecified ID is necessary, when some codecs are used with FSI.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ccad7b44ccdc8341c1449bc5b864b42b197f8c2e",
      "tree": "108725d49aaafe94b2b2be94e29b96d36b7ae637",
      "parents": [
        "d78541473d6c6126616bca2552282660faa41d43"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jul 13 12:13:14 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 13 12:35:39 2010 +0100"
      },
      "message": "ASoC: fsi: Fixup for master mode\n\nThis patch add hw_params to snd_soc_dai_ops,\nbecause board specific set_rate is needed\nwhen FSI was used as master mode.\n\nThis patch remove fsi_clk_ctrl from fsi_dai_startup,\nbecause clock should be disabled before set_rate.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "095687c48b2e3b9f849554ab7a65e74988d50269",
      "tree": "bba30f5ea57d35234f90dcb01c8c52deedd7631b",
      "parents": [
        "4726a57b8c1ba398399fe69b56dc97c196ab4f6b"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jul 13 18:13:19 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 13 12:35:35 2010 +0100"
      },
      "message": "ASoC: fsi: modify format area definition on flags\n\nThere is no necessity that each bit in this area has the meaning.\nThis patch modify it to sequence number\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "65ee2ba3105f6ca3b8814d993682d4f21a1f0d8d",
      "tree": "e08471a6470f6c3a38e839e7d0d42e7d40e837e7",
      "parents": [
        "b415ec7041429bb2cde3419e9556049fe12bf27a",
        "08b450988905505d12f7671bc24b8da73631d327"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 05 15:37:27 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 05 15:37:27 2010 +0200"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.alsa-project.org/alsa-kernel into topic/misc\n"
    },
    {
      "commit": "5daeba34d2aab669aea07abee13d53cd116578fb",
      "tree": "4213fce45c60b6c16160fa9c777aa923ef562172",
      "parents": [
        "8fc6d4186e0a60b3755a6b88bf67a3ac3214dcc3"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Sun Jun 27 00:13:20 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jun 28 09:42:09 2010 +0200"
      },
      "message": "ALSA: pcm_lib: avoid timing jitter in snd_pcm_read/write()\n\nWhen using poll() to wait for the next period -- or avail_min samples --\none gets a consistent delay for each system call that is usually just a\nlittle short of the selected period time. However, When using\nsnd_pcm_read/write(), one gets a jittery delay that alternates between\nless than a millisecond and approximately two period times. This is\ncaused by snd_pcm_lib_{read,write}1() transferring any available samples\nto the user\u0027s buffer and adjusting the application pointer prior to\nsleeping to the end of the current period. When the next period\ninterrupt occurs, there is then less than avail_min samples remaining to\nbe transferred in the period, so we end up sleeping until a second\nperiod occurs.\n\nThis is solved by using runtime-\u003etwake as the number of samples needed\nfor a wakeup in addition to selecting the proper wait queue to wake in\nsnd_pcm_update_state(). This requires twake to be non-zero when used\nby snd_pcm_lib_{read,write}1() even if avail_min is zero.\n\nSigned-off-by: Dave Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "cc3202f5da3c81a99c5f3a605df527da7a77eed3",
      "tree": "6a403bacab904beea885f14f4c1ce8864316f579",
      "parents": [
        "5898dd9ebd158d9fd3c197fc640d0c104bef39a5"
      ],
      "author": {
        "name": "Vladimir Zapolskiy",
        "email": "vzapolskiy@gmail.com",
        "time": "Thu Jun 24 17:38:50 2010 +0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 25 12:29:01 2010 +0100"
      },
      "message": "ASoC: uda134x: replace a macro with a value in platform struct.\n\nThis change wipes out a hardcoded macro, which enables codec bias\nlevel control. Now is_powered_on_standby value shall be used instead.\n\nSigned-off-by: Vladimir Zapolskiy \u003cvzapolskiy@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea762b047e13ba1cba4d58323b5c00a566610198",
      "tree": "4ddc95d3719eaef767b07b80690e229473a7a376",
      "parents": [
        "3a642915ada4b7df9440a7bbed35cea94a5ccfe0"
      ],
      "author": {
        "name": "apatard@mandriva.com",
        "email": "apatard@mandriva.com",
        "time": "Thu May 27 14:57:40 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 31 12:20:01 2010 +0100"
      },
      "message": "ASoC: Add SND_SOC_DAPM_PRE_POST_PMD event\n\nSome systems codecs need to configure some registers before and after\npowering down some of their part. As a convenience add a macro for that.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e37c83c06c2690157a989df40dc99a6b61c9ea15",
      "tree": "024dfb8b2c9abeec9ca7cb0c0136c276d9aacc91",
      "parents": [
        "ce1f7d30766f6549db6fa0b9e595e0d26a5b7d9a",
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 31 11:07:15 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 31 11:07:15 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.35-rc1\u0027 into for-2.6.36\n"
    },
    {
      "commit": "15c0cee6c809a137e0fc7f1d2b0867cc03473c0c",
      "tree": "f36f51f0a1f78f69c38f9a43f7fafe18600409d2",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@bluecherry.net",
        "time": "Fri May 28 11:43:45 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 09:10:03 2010 +0200"
      },
      "message": "ALSA: pcm: Define G723 3-bit and 5-bit formats\n\nThis defines the 24bps and 40bps (8khz sample rate) G.723 codec\nformats. They are going to be used once I submit the driver for\nan mpeg4/g723 compression card.\n\nI\u0027ve updated the signed value to -1 as per Takashi\u0027s comments\nsince these are non-linear formats.\n\nSigned-off-by: Ben Collins \u003cbcollins@bluecherry.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7f06a8b26aba1dc03b42272dc0089a800372c575",
      "tree": "7c67198f83d069eb13fd417e022d111b7e4c82a1",
      "parents": [
        "c3ad33c9bcb6616999953af76f16318120fe3691",
        "d71f4cece4bd97d05592836202fc04ff2e7817e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (250 commits)\n  ALSA: hda: Storage class should be before const qualifier\n  ASoC: tpa6130a2: Remove CPVSS and HPVdd supplies\n  ASoC: tpa6130a2: Define output pins with SND_SOC_DAPM_OUTPUT\n  ASoC: sdp4430 - add sdp4430 pcm ops to DAI.\n  ASoC: TWL6040: Enable earphone path in codec\n  ASoC: SDP4430: Add support for Earphone speaker\n  ASoC: SDP4430: Add sdp4430 machine driver\n  ASoC: tlv320dac33: Avoid powering off while in BIAS_OFF\n  ASoC: tlv320dac33: Use dev_dbg in dac33_hard_power function\n  ALSA: sound/pci/asihpi: Use kzalloc\n  ALSA: hdmi - dont fail on extra nodes\n  ALSA: intelhdmi - add id for the CougarPoint chipset\n  ALSA: intelhdmi - user friendly codec name\n  ALSA: intelhdmi - add dependency on SND_DYNAMIC_MINORS\n  ALSA: asihpi: incorrect range check\n  ALSA: asihpi: testing the wrong variable\n  ALSA: es1688: add pedantic range checks\n  ARM: McBSP: Add support for omap4 in McBSP driver\n  ARM: McBSP: Fix request for irq in OMAP4\n  OMAP: McBSP: Add 32-bit mode support\n  ...\n"
    },
    {
      "commit": "d71f4cece4bd97d05592836202fc04ff2e7817e3",
      "tree": "6c877c7a938758b1323d9c97d46b9c536e618c69",
      "parents": [
        "19008bdacb9f7841166ebafe0aef361ee582ffbf",
        "ad8332c1302bcb4f80d593fd3eb477be9d7f5604"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 12:00:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 12:00:43 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tsound/soc/codecs/ad1938.c\n"
    },
    {
      "commit": "20406f9b67e6fde4fff4639225c7a0e5ea6eaa9b",
      "tree": "f87648beb18ba1fc36e93195d1e1877527563e71",
      "parents": [
        "5e8aa85253513b9c1ade8bd71dc341218a752a65",
        "ebb812cb8df48e299b3d4ab75cbb0042384ef70d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:37 2010 +0200"
      },
      "message": "Merge branch \u0027topic/jack\u0027 into for-linus\n"
    },
    {
      "commit": "5e8aa85253513b9c1ade8bd71dc341218a752a65",
      "tree": "84240b7f72fefb805c78300de0ae23b7b96bf5c2",
      "parents": [
        "7bd9db83087aecef8279c0b8b9dfef4db4a8fc3c",
        "550a8b691ca67761bbf382d98fbd81d215f1d7f0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:29 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:29 2010 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "b6f4bb383d69cac46f17e2305720f9a3d426c5ed",
      "tree": "b6ec80012be3e2cfed6bf79d32c716e02de75f32",
      "parents": [
        "6a2f1ee1f9bb5346644105c9355e9e06f6a847d3"
      ],
      "author": {
        "name": "apatard@mandriva.com",
        "email": "apatard@mandriva.com",
        "time": "Sat May 15 17:30:01 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 16 18:04:46 2010 +0100"
      },
      "message": "ASoC: Add SOC_DOUBLE_R_SX_TLV control\n\nThis patch is adding a new control which has the following capabilities:\n- tlv\n- variable data size (for instance, 7 ou 8 bit)\n- double mixer\n- data range centered around 0\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nAcked-by: Liam Girdwood \u003clrg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "89485d4931769d40353ea49bff1596accff8f06e",
      "tree": "ab972773a73dee3e41f0fca40a792b7d38ad79dd",
      "parents": [
        "a20971b201ac1fcd236400942c98b0106c42c70a"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue May 11 18:57:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 11 22:41:50 2010 +0200"
      },
      "message": "ALSA: include/sound/asound.h whitespace fixups\n\nThis fixes some whitespace/indentation flaws I stumbled over.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d11bb4a925613fa814ed4ae350440eb24ebff336",
      "tree": "45332b4ea11ef84f6f33a7eb5a7957453de379a7",
      "parents": [
        "896060c76bdfd8a45eb33b3dd1a8307fe37f6c04"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Mon May 10 14:39:24 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 11 09:34:11 2010 +0100"
      },
      "message": "ASoC: core: Fix for the volume limiting when invert is in use\n\nIf the register for the volume needs invert, than the inversion\nneed to be done from the chip maximum, and not from the platform\ndependent limit.\nIntroduce soc_mixer_control.platform_max value, which initially\nequals to chip maximum.\nThe snd_soc_limit_volume function only modify the platform_max,\nall volsw_info call returns this as well.\nThe .max value holds the chip default (maximum), and it is used\nfor the inversion, if it is needed.\n\nAdditional check in the volsw_info call has been added to check\nthe validity of the platform_max in case, when custom macros\nused by codec drivers are not initializing it correctly.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ed77134bfccf5e75b6cbadab268e559dbe6a4ebb",
      "tree": "dae087a617ab3d9af8673d1905dbca3bcd57e89e",
      "parents": [
        "0fef8b1e83c4ab08cf1304dbebcfd749caf4f187"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Thu May 06 01:59:26 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 10 23:08:19 2010 +0200"
      },
      "message": "PM QOS update\n\nThis patch changes the string based list management to a handle base\nimplementation to help with the hot path use of pm-qos, it also renames\nmuch of the API to use \"request\" as opposed to \"requirement\" that was\nused in the initial implementation.  I did this because request more\naccurately represents what it actually does.\n\nAlso, I added a string based ABI for users wanting to use a string\ninterface.  So if the user writes 0xDDDDDDDD formatted hex it will be\naccepted by the interface.  (someone asked me for it and I don\u0027t think\nit hurts anything.)\n\nThis patch updates some documentation input I got from Randy.\n\nSigned-off-by: markgross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3efab7dcc0f4d0087f73ff975eaa2fddc02ffc69",
      "tree": "501e2991f13b6ca8b7b3c3a27b03ccd4c5196185",
      "parents": [
        "452a5fd679f8a6f215df71c41487ad4b2c7774db"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 09 13:25:43 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 10 10:37:13 2010 +0100"
      },
      "message": "ASoC: Allow DAI links to be kept active over suspend\n\nAs well as allowing DAPM pins to be marked as ignoring suspend allow DAI\nlinks to be similarly marked.  This is primarily intended for digital\nlinks between CODECs and non-CPU devices such as basebands in mobile\nphones and will suppress all suspend calls for the DAI link.  It is\nlikely that this will need to be revisited if used with devices which\nare part of the SoC CPU.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1547aba993c990e5a316751431328145b38e1fea",
      "tree": "d9e549fa2d6bb67a632a0cfeefd39e3a077cac5d",
      "parents": [
        "9949788b793826f2d19e929ac0219ad0e0891e2d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 07 21:11:40 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 10 10:36:48 2010 +0100"
      },
      "message": "ASoC: Support leaving paths enabled over system suspend\n\nSome devices can usefully run audio while the Linux system is suspended.\nOne of the most common examples is smartphone systems, which are normally\ndesigned to allow audio to be run between the baseband and the CODEC\nwithout passing through the CPU and so can suspend the CPU when on a\nvoice call for additional power savings.\n\nSupport such systems by providing an API snd_soc_dapm_ignore_suspend().\nThis can be used to mark DAPM endpoints as not being sensitive to\nsystem suspend. When the system is being suspended paths between\nendpoints which are marked as ignoring suspend will be kept active.\nBoth source and sink must be marked, and there must already be an\nactive path between the two endpoints prior to suspend.\n\nWhen paths are active over suspend the bias management will hold the\ndevice bias in the ON state. This is used to avoid suspending the\nCODEC while it is still in use.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "50ae8384cde9a67714ff03010493c5052690624e",
      "tree": "d2757bae97d2e6b88c85e2ff953e2eac1a580e4d",
      "parents": [
        "29e189c29d33d273424327ca4c1a74d8cdc04f48"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 07 18:40:54 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 10 10:35:55 2010 +0100"
      },
      "message": "ASoC: Remove unused DAPM suspend flag\n\nWe now manage suspend within the main power analysis rather than by\nflipping the state of widgets.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a20971b201ac1fcd236400942c98b0106c42c70a",
      "tree": "f71d82b13c1b0d8a94187a68c0b694605664bbf3",
      "parents": [
        "396fa8272601c3d488cb8391c3962a7ee552afd0"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 10 09:47:32 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 10 09:49:30 2010 +0200"
      },
      "message": "ALSA: Merge es1688 and es968 drivers\n\nThe ESS ES968 chip is nothing more then a PnP companion\nfor a non-PnP audio chip. It was paired with non-PnP ESS\u0027 chips:\nES688 and ES1688. The ESS\u0027 audio chips are handled by the es1688\ndriver in native mode. The PnP cards are handled by the ES968\ndriver in SB compatible mode.\n\nMove the ES968 chip handling to the es1688 driver so the driver\ncan handle both PnP and non-PnP cards. The es968 is removed.\n\nAlso, a new PnP id is added for the card I acquired (the change\nwas tested on this card).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "396fa8272601c3d488cb8391c3962a7ee552afd0",
      "tree": "6ef9af15019a00f6a81243c458ca792247a07869",
      "parents": [
        "02a2ad40295fc8862457b469b3b698d8ece3c72a"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun May 09 20:35:44 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 10 09:48:59 2010 +0200"
      },
      "message": "ALSA: es1688: allocate snd_es1688 structure as a part of snd_card structure\n\nAllocate the snd_es1688 during the snd_card allocation.\nThis allows to remove the card pointer from the snd_es1688 structure.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "826e962c4689172e25acde72eafebc063253b69d",
      "tree": "ebba828ec9f32aa5328a30a3a4731cf7c6acd8bc",
      "parents": [
        "637d3847ba0ca2c7780e6521cbe75568d19ff0db"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Fri May 07 14:24:10 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 07 16:42:23 2010 +0100"
      },
      "message": "Revert \"ASoC: tpa6130a2: Support for limiting gain\"\n\nThis reverts commit 6f3991152f20933b77eff30413e893bf1a15e578.\n\nSince core has now support for limiting the volume on controls this\npatch is not needed.  Furthermore, this patch actually prevents the core\nto set new volume on the TPA.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "637d3847ba0ca2c7780e6521cbe75568d19ff0db",
      "tree": "6a9b76e2d0365cabba43f7a273feceb66710bf4c",
      "parents": [
        "305787649826d6c84a6f9f71bc3318460610aba4"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Fri May 07 14:05:49 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 07 16:41:33 2010 +0100"
      },
      "message": "ASoC: core: Support for limiting the volume\n\nAdd support for the core to limit the maximum volume on an\nexisting control.\nThe function will modify the soc_mixer_control.max value\nof the given control.\nThe new value must be lower than the original one (chip maximum)\n\nIf there is a need for limiting a gain on a given control,\nthan machine drivers can do the following in their\nsnd_soc_dai_link.init function:\n\nsnd_soc_limit_volume(codec, \"TPA6140A2 Headphone Playback Volume\", 21);\n\nThis will modify the original 31 (chip maximum) to 21, so user\nspace will not be able to set the gain higher than this.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "aeb29a82de7c80d4d0253b042f17eb1f725b08f1",
      "tree": "f15ba557a22b010cd790ead5a3c4a4a9872fe58f",
      "parents": [
        "39b8eab7e7fe429d8d57f18c0ebdb7c25df55f5c",
        "2f005471e2e2f2c7fa5898153387d421f7d24ad6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 06 17:06:27 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 06 17:06:27 2010 +0200"
      },
      "message": "Merge branch \u0027for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc\n"
    },
    {
      "commit": "6f3991152f20933b77eff30413e893bf1a15e578",
      "tree": "c34ec1a5e9cc707de055972e78100feb491ad816",
      "parents": [
        "5193d62f1824cdfd72b5523be2b1cdb8049225ad"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu May 06 10:37:18 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu May 06 14:58:20 2010 +0100"
      },
      "message": "ASoC: tpa6130a2: Support for limiting gain\n\nAdd support for platform dependent gain limiting on the\ntpa6130a2 (and tpa6140a2) Headset amplifier.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5193d62f1824cdfd72b5523be2b1cdb8049225ad",
      "tree": "bd83be284cce0a0f7dc71228fa946c0016801a5f",
      "parents": [
        "49100c98359a56ea4e8c9a76e3d625cdb25f25f5"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Wed May 05 13:02:03 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu May 06 14:58:02 2010 +0100"
      },
      "message": "ASoC: tlv320aic3x: Add platform data and reset gpio handling\n\nHandle the reset GPIO within the codec driver in order to follow\nthe startup protocol for the tlv320aic3x codecs.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "39b8eab7e7fe429d8d57f18c0ebdb7c25df55f5c",
      "tree": "d5b1aac224feb20edcca4ced5b1e95b9b032f8fe",
      "parents": [
        "dde3a7e9cb187e25deeac0269733116d4840f91e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 28 18:36:10 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 30 16:12:44 2010 +0100"
      },
      "message": "ASoC: Add WM9090 amplifier driver\n\nThe WM9090 is a high performance low power audio subsystem, including\nheadphone and class D speaker drivers.\n\nNote that this driver is a standalone CODEC driver and so is only\nimmediately suitable for use with the WM9090 as a standalone sound card\ntaking line inputs, or with a DAC with no software control.  The pending\nASoC multi-CODEC support will expand the range of systems that can use\nthe driver, or system-specific adaptations can be made.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    }
  ],
  "next": "b28528a124d0235d84e6c9b3edeedd70f8767740"
}
