)]}'
{
  "log": [
    {
      "commit": "1e025a3692014e7a29a0b0b01de5cdc2b6ade3cf",
      "tree": "5f0db47e7bf038c1def2a35c3edce0c563efbbee",
      "parents": [
        "cf4a39105ab7d73583f142c492f2880247f520f9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 19:32:22 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 20:20:59 2011 +0100"
      },
      "message": "ASoC: Update speyside audio driver for hardware revision 2\n\nRevision 2 of the Speyside platform supplies a 32kHz clock on MCLK2 rather\nthan MCLK1.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "cf4a39105ab7d73583f142c492f2880247f520f9",
      "tree": "bf7d413105c7c230d1301c8ee791f958103face2",
      "parents": [
        "a2dc56c8a0009ba3879a26dfe416fc453fa2e32f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 19:17:02 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 19:43:34 2011 +0100"
      },
      "message": "ASoC: Remove internally generated WM8915 supplies\n\nDCVDD and MICVDD are intended to be (and almost always are) generated by\non-board LDOs which are transparently controlled by the driver so we\nshouldn\u0027t really be requesting them from the regulator API. If the driver\nis updated to support external supply of these then we will need to change\nthe way we handle this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "a2dc56c8a0009ba3879a26dfe416fc453fa2e32f",
      "tree": "06ad134e442e9671b62bb5639a9eaebfdc8ed16f",
      "parents": [
        "a1e9adc00e722b8ec7d9b3d68e6f9564b9455d2f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Jun 01 19:10:05 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 19:20:22 2011 +0100"
      },
      "message": "ASoC: add missing clk_put to nuc900-ac97\n\nThis goto is after the call to clk_get, so it should go to the label that\nincludes a call to clk_put.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression e1,e2;\nstatement S;\n@@\n\ne1 \u003d clk_get@p1(...);\n... when !\u003d e1 \u003d e2\n    when !\u003d clk_put(e1)\n    when any\nif (...) { ... when !\u003d clk_put(e1)\n               when !\u003d if (...) { ... clk_put(e1) ... }\n* return@p3 ...;\n } else S\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a1e9adc00e722b8ec7d9b3d68e6f9564b9455d2f",
      "tree": "9dbd1e24f1905048aa38e67ab44dbccc91f9a3e0",
      "parents": [
        "37aa716a57f7c1fe5deaedff242e04f5a0f26b54"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 14:45:58 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 19:19:19 2011 +0100"
      },
      "message": "ASoC: Support edge triggered IRQs for WM8915\n\nReally this should be something the IRQ core can cope with for us but since\nit doesn\u0027t currently do so (at least for threaded interrupts like this) do\nso in the driver. This allows us to run with interrupt controllers that\nonly support edge triggered interrupts.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "37aa716a57f7c1fe5deaedff242e04f5a0f26b54",
      "tree": "d7aae7789e560c85fe2533d72d361fec458db143",
      "parents": [
        "d21685ec258f803d3badae5eae821383a34815a9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 10:10:50 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 01 19:18:59 2011 +0100"
      },
      "message": "ASoC: Staticize ak4641_dai\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "d21685ec258f803d3badae5eae821383a34815a9",
      "tree": "7ab60a2a5d557a4f345b01a79ca2f877c06d9b92",
      "parents": [
        "74ab24af4fe165de5af01d0507250dd099f096b0",
        "ea02c63d57d7ec099f66ddb2942b4022e865cd5f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 30 10:54:18 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 30 10:54:18 2011 +0800"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 into for-2.6.41\n"
    },
    {
      "commit": "74ab24af4fe165de5af01d0507250dd099f096b0",
      "tree": "d226912df3d2a532734396ed3ab169d25fbee922",
      "parents": [
        "a5fe6be42e5cadac4c2aef2b3714cfa8fadb6092"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri May 27 23:30:53 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 29 01:57:21 2011 +0800"
      },
      "message": "ASoC: Remove redundant freq assignment for max98095-\u003esysclk/max98088-\u003esysclk\n\nCurrent implementation set max98095-\u003esysclk/max98088-\u003esysclk to freq twice.\nSet it once is enough, this patch removes the first assignment in case\nwe may set invalid clock frequency to max98095-\u003esysclk/max98088-\u003esysclk.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Peter Hsiang \u003cpeter.hsiang@maxim-ic.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea02c63d57d7ec099f66ddb2942b4022e865cd5f",
      "tree": "a4465f5635cb720018dffd86fb285fff7b706ca5",
      "parents": [
        "1007da0604b1d2f064bfecece0f131d57237b03f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 21:56:16 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 22:17:09 2011 +0800"
      },
      "message": "ASoC: Fix wm_hubs input PGA ZC bits\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "a5fe6be42e5cadac4c2aef2b3714cfa8fadb6092",
      "tree": "a4f95d89f0fb5d906ac1789aacd438a29db7a94f",
      "parents": [
        "2ac8b6f41a6886dacc88c15c8742e7cd2e40ca7e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 26 12:46:50 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 22:13:54 2011 +0800"
      },
      "message": "ASoC: Tegra: Enable Kaen HP_MUTE at boot\n\nWe want the default state of the HP_MUTE signal to be asserted, so that\nthe headphones are muted before the first audio playback. Without this,\nthe headphones are left unmuted until shortly after the first audio\nplayback completes.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2ac8b6f41a6886dacc88c15c8742e7cd2e40ca7e",
      "tree": "82429c2544ea1db89d9c02f4ad8a250cce6cb339",
      "parents": [
        "94228bcf8c85cfb824e15485285ceb4d5cf080fe"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 15:15:56 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 22:01:40 2011 +0800"
      },
      "message": "ASoC: Use explicit endianness conversion in snd_soc_16_8_write()\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "94228bcf8c85cfb824e15485285ceb4d5cf080fe",
      "tree": "2c93b31feb26546426840737ac0a2c124b30cde8",
      "parents": [
        "f06f136fe0217174657e325279672d4b73ed4d87"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 11:18:00 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 22:00:58 2011 +0800"
      },
      "message": "ASoC: Use cpu_to_be16() in 8x16 write\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "f06f136fe0217174657e325279672d4b73ed4d87",
      "tree": "16325cae64bb38fc0aebfe9bf616817d879bfa87",
      "parents": [
        "2cdcd951c456fecbeb11fc42aa7d90f172dc58ef"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 00:56:13 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 22:00:38 2011 +0800"
      },
      "message": "ASoC: Convert 7x9 write to use cpu_to_be16()\n\nRun the data through cpu_to_be16() so it\u0027s at least clear what we\u0027re up to.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "1007da0604b1d2f064bfecece0f131d57237b03f",
      "tree": "83881e32850d6488425dcf1bd377a80d083e247b",
      "parents": [
        "ea77b94774b3cc67162d74894b49af7eb17071f0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 26 09:57:33 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 21:49:36 2011 +0800"
      },
      "message": "ASoC: Fix dapm_is_shared_kcontrol so everything isn\u0027t shared\n\nCommit af46800 (\"ASoC: Implement mux control sharing\") introduced\nfunction dapm_is_shared_kcontrol.\n\nWhen this function returns true, the naming of DAPM controls is derived\nfrom the kcontrol_new. Otherwise, the name comes from the widget (and\npossibly a widget\u0027s naming prefix).\n\nA bug in the implementation of dapm_is_shared_kcontrol made it return 1\nin all cases. Hence, that commit caused a change in control naming for\nall controls instead of just shared controls.\n\nSpecifically, a control is always considered shared because it is always\ncompared against itself. Solve this by never comparing against the widget\ncontaining the control being created.\n\nEqually, controls should never be shared between DAPM contexts; when the\nsame codec is instantiated multiple times, the same kcontrol_new will be\nused. However, the control should no be shared between the multiple\ninstances.\n\nI tested that with the Tegra WM8903 driver:\n* Shared is now mostly 0 as expected, and sometimes 1.\n* The expected controls are still generated after this change.\n\nHowever, I don\u0027t have any systems that have a widget/control naming\nprefix, so I can\u0027t test that aspect.\n\nThanks for Jarkko Nikula for pointing out how to fix this.\n\nReported-by: Liam Girdwood \u003clrg@ti.com\u003e\nTested-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea77b94774b3cc67162d74894b49af7eb17071f0",
      "tree": "adc131307d52a7b5410cf96dfe75b65c0333f9c1",
      "parents": [
        "979f486944174760400f797d509c05a018132b98"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Thu May 26 16:32:18 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:58:14 2011 +0800"
      },
      "message": "ASoC: Fix power down for widgetless per-card DAPM context case\n\nCommit 52ba67b (\"ASoC: Force all DAPM contexts into the same bias state\")\npowers up all the DAPM contexts in a card if any DAPM context becomes\nactive. Unfortunately power down newer happens if per-card DAPM context\ndoesn\u0027t have any widgets.\n\nReason for this is that power state of per-card DAPM context without\nwidgets is never cleared and thus all the DAPM contexts remain permanently\nactive. Test for widgetless calling DAPM context in dapm_power_widgets()\ndoesn\u0027t work for per-card DAPM context since power change is never\noriginating from widgetless per-card DAPM context.\n\nFix this by pre-clearing power state flag of non-codec DAPM context at the\nbeginning of power sequence.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "979f486944174760400f797d509c05a018132b98",
      "tree": "b2fdf319eac380d9ff14f1cc8fa10c5c448abd5e",
      "parents": [
        "65afc4118d67f4b0934e6dc72d9b27397aea0354"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 26 10:54:12 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:11:24 2011 +0800"
      },
      "message": "ASoC: wm1250-ev1: Define \"WM1250 Output\" with SND_SOC_DAPM_OUTPUT\n\nCodec output pin should be defined with SND_SOC_DAPM_OUTPUT.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "65afc4118d67f4b0934e6dc72d9b27397aea0354",
      "tree": "f7eafa2385ad71d97b51368d65179c14172a4db4",
      "parents": [
        "6bb74a7293d73556321fd37aefe67f6086dc25d1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu May 26 10:32:41 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:11:23 2011 +0800"
      },
      "message": "ASoC: Remove duplicate linux/delay.h inclusion.\n\nIt\u0027s enough to include linux/delay.h just once in\nsound/soc/codecs/wm8915.c, so remove the duplicate.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6bb74a7293d73556321fd37aefe67f6086dc25d1",
      "tree": "dd66ef332bef10381b46189594ab72835cacfaae",
      "parents": [
        "5a195b445020f6042c2096e5eb63ef900e7871ea"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 24 11:51:16 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:11:19 2011 +0800"
      },
      "message": "ASoC: sam9g20_wm8731: use the proper SYSCKL value\n\nat91sam9g20 is providing master clock to wm8731: not using a crystal but an\nexternal MCLK. We can avoid conflict and save power using WM8731_SYSCLK_MCLK as\nwe do not need oscillator to be powered.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5a195b445020f6042c2096e5eb63ef900e7871ea",
      "tree": "3e588e6c61b629b5271f8aa85c70a839b60544b4",
      "parents": [
        "92505299a131b47992d318f2875d5629ac870d87"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 24 11:50:57 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:11:16 2011 +0800"
      },
      "message": "ASoC: wm8731: fix wm8731_check_osc() connected condition\n\nThe crystal oscillator is only enabled if the WM8731_SYSCLK_XTAL master clock\nis specified. Fix the connected() struct snd_soc_dapm_route function to take\nthis into account. Oscillator is not enabled on machine that need it otherwise.\n\nMachine drivers have to make sure that they use the proper SYSCLK value.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2cdcd951c456fecbeb11fc42aa7d90f172dc58ef",
      "tree": "e74c6ced7b4013c8dd2c844cbadb642f6fbd09ad",
      "parents": [
        "97b4fc3c445bf10b6fe0d8543137a6ad30a0fdab"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu May 26 13:44:12 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:10:11 2011 +0800"
      },
      "message": "ASoC: atmel_ssc_dai: fix ssc error path\n\nWe do not have to free a resource that is not allocated yet.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97b4fc3c445bf10b6fe0d8543137a6ad30a0fdab",
      "tree": "317d7c7b2ffd241b9eecfa927a6e20f07b6b89f4",
      "parents": [
        "7309d2e28d150748c23db11ac4837898aa04fc81"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu May 26 13:44:11 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:10:07 2011 +0800"
      },
      "message": "ASoC: trivial: typo in atmel_pcm_dma_params strucutre comment\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7309d2e28d150748c23db11ac4837898aa04fc81",
      "tree": "b1fb4fcacb4ad7577aa54b3381066bf4bb1ef038",
      "parents": [
        "82e14e8bdd88b69018fe757192b01dd98582905e"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu May 26 13:44:10 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:09:28 2011 +0800"
      },
      "message": "ASoC: trivial: typo in debug comment\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82e14e8bdd88b69018fe757192b01dd98582905e",
      "tree": "71e6380eb2b6f25f3eb80b8ead4a06d3268a8efb",
      "parents": [
        "b6f7d7c8bf40800ac68e16302bb7627c59ea9168"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed May 25 14:06:41 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 22:06:08 2011 +0800"
      },
      "message": "ASoC: core: Don\u0027t schedule deferred_resume_work twice\n\nFor cards that have two or more DAIs, snd_soc_resume\u0027s loop over all\nDAIs ends up calling schedule_work(deferred_resume_work) once per DAI.\nSince this is the same work item each time, the 2nd and subsequent\ncalls return 0 (work item already queued), and trigger the dev_err\nmessage below stating that a work item may have been lost.\n\nSolve this by adjusting the loop to simply calculate whether to run the\nresume work immediately or defer it, and then call schedule work (or not)\none time based on that.\n\nNote: This has not been tested in mainline, but only in chromeos-2.6.38;\nmainline doesn\u0027t support suspend/resume on Tegra, nor does the mainline\nTegra ASoC driver contain multiple DAIs. It has been compile-checked in\nmainline.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b6f7d7c8bf40800ac68e16302bb7627c59ea9168",
      "tree": "f31ee99ba7a5e5d41ebe25f6ba3808bfd18b9c53",
      "parents": [
        "bb5b5fd4d49e5902840874cf60b51714bd51a30a"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed May 25 09:53:12 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 26 09:26:22 2011 +0800"
      },
      "message": "ASoC: Fix comment in cs4270 codec driver\n\nThe comment does not reflect reality anymore since the multi-component\nmonster patch landed. Things are matched by names now, and not by\nexporting and referencing a struct. Fix it to avoid confusion.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bb5b5fd4d49e5902840874cf60b51714bd51a30a",
      "tree": "085acbb1ff93969f87550a565dd56128bd68fea3",
      "parents": [
        "52e2c5d38ea6f13a19c29da7ba5183e6fac55400"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Wed May 25 09:27:22 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 22:59:07 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: comments for the conversion to BATCH mode\n\nIn the previous commit \u0027ASoC: davinci-pcm: convert to BATCH mode\u0027, the phase\noffset of 2 was mentioned in the commit message but not well commented in the\nsource.\n\nAdd descriptive comments of the phase offset with and without ping-pong\nbuffers enabled.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "52e2c5d38ea6f13a19c29da7ba5183e6fac55400",
      "tree": "7824cdb94a0f448862eb975795c8054c5aab5bca",
      "parents": [
        "10ab3bfda41ea21419f6a8d1e5a645521fea4b32"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Tue May 24 14:50:20 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 19:14:31 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: convert to BATCH mode\n\nThe davinci-pcm driver\u0027s snd_pcm_ops pointer function currently calls into\nthe edma controller driver to read the current positions of the edma channels\nto determine pos to return to the ALSA framework. In particular,\ndavinci_pcm_pointer() calls edma_get_position() and the latter has a comment\nindicating that \"Its channel should not be active when this is called\" whereas\nthe channel is surely active when snd_pcm_ops.pointer is called.\n\nThe operation of davinci-pcm in capture and playback appears to follow close\nthe other pcm drivers who export SNDRV_PCM_INFO_BATCH except that davinci-pcm\ndoes not report it\u0027s positions from pointer() using the last transferred\nchunk. Instead it peeks directly into the edma controller to determine the\ncurrent position as discussed above.\n\nConvert the davinci-pcm driver to BATCH mode: count the periods elapsed in the\nprtd-\u003eperiod member and use its value to report the \u0027pos\u0027 to the alsa\nframework in the davinci_pcm_pointer function.\n\nThere is a phase offset of 2 periods between the position used by dma setup\nand the position reported in the pointer function. Either +2 in the dma\nsetup or -2 in the pointer function (with wrapping, both) accounts for this\noffset -- I opted for the latter since it makes the first-time setup clearer.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: Steven Faludi \u003cstevenfaludi@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "10ab3bfda41ea21419f6a8d1e5a645521fea4b32",
      "tree": "f0a78be7d76d37ac480ede84038d79f615370d2b",
      "parents": [
        "ef39eb6f212996ede8da47ef45e6dffff1121ec7"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Tue May 24 14:50:19 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 19:14:31 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: extract period elapsed functions\n\nExtract functions that modify the prtd-\u003eperiod member in preparation for\nconversion to BATCH mode playback.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: Steven Faludi \u003cstevenfaludi@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ef39eb6f212996ede8da47ef45e6dffff1121ec7",
      "tree": "5cb3b33659f4e7e280af765124cd8bc2a7175f96",
      "parents": [
        "acb8e2666eba7417e2fab783f86dbe067c3e815f"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Tue May 24 14:50:18 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 19:14:30 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: fix audible glitch on 2nd ping-pong playback\n\nThe release of the dma channels was being performed in prepare and there was a\nedma_resume call for the asp-channel only being executed on START, RESUME and\nPAUSE_RELEASE.\n\nThe mcasp on da850evm with ping-pong buffers enabled was exhibiting an audible\nglitch on every playback after the first. It was determined through trial and\nerror that the following two changes fix this problem:\n\n1) Move the edma_start calls from prepare to trigger and 2) reverse the order\nof starting the asp and ram channels.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: Steven Faludi \u003cstevenfaludi@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "acb8e2666eba7417e2fab783f86dbe067c3e815f",
      "tree": "436cf0aa5e744621e1a17dd18140edc6677f222f",
      "parents": [
        "8e56d5b834610504e232641565236ac60740a858"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Tue May 24 14:50:17 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 19:14:29 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: increase the maximum channels\n\nBased on the registration of davinci-mcasp.1 in the davinci-evm platform\nsetup for da830 and dm6467, davinci-pcm can handle more than the currently\nreported maximum channels of 2.\n\nIncrease the maximum channels to 384 to match the maximum reported by\ndavinci-mcasp.1.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: Steven Faludi \u003cstevenfaludi@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8e56d5b834610504e232641565236ac60740a858",
      "tree": "40d37a4b9e703192c3e386f2d03bc24c75fed935",
      "parents": [
        "fb1e9703af618c7ae0ee43f19778264c1804a50d"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Tue May 24 14:50:16 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 19:14:29 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: expand the .formats\n\nBased on the data_type test in ping_pong_dma_setup, davinci-pcm is capable of\nhandling data of width up to and including 32bits.\n\n\"\n\tif ((data_type \u003d\u003d 0) || (data_type \u003e 4)) {\n\t\tprintk(KERN_ERR \"%s: data_type\u003d%i\\n\", __func__, data_type);\n\t\treturn -EINVAL;\n\t}\n\"\n\nUpdate the .format member of the snd_pcm_hardware instances it registers to\nreflect this capability.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: Steven Faludi \u003cstevenfaludi@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fb1e9703af618c7ae0ee43f19778264c1804a50d",
      "tree": "1576a295098118d3043843a0c7296000cbc24c38",
      "parents": [
        "23ca853392aebdaa56c8138746deb2002e03d827"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Tue May 24 14:50:15 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 19:14:28 2011 +0800"
      },
      "message": "ASoC: davinci-pcm: trivial: make ping-pong params setup symmetrical\n\nThe setup of the pong channel uses EDMA_CHAN_SLOT instead of \u0026 0x3f as the\nsetup of the ping channel does.\n\nMake the setup of ping and pong symmetric. There is no functional change\nintroduced by this patch.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: Steven Faludi \u003cstevenfaludi@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "92505299a131b47992d318f2875d5629ac870d87",
      "tree": "9da6024d365159dffe9f28c617923072c8d050b2",
      "parents": [
        "61b61e3c5c9bf37ca2915ac981f444989ab22f10"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue May 24 17:38:52 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 25 04:45:47 2011 +0800"
      },
      "message": "ASoC: core - remove superfluous new line.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "61b61e3c5c9bf37ca2915ac981f444989ab22f10",
      "tree": "019b9855a861a10f4ad344739ebcbeb706ed23fc",
      "parents": [
        "477a66948ef8683f182682cc68e8520baf8a5b43"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue May 24 13:57:43 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 23:25:34 2011 +0800"
      },
      "message": "ASoC: core - fix module reference counting for CPU DAIs\n\nCurrently CODEC and platform drivers have their module reference count\nincremented soc_probe_dai_link() whilst CPU DAI drivers have their reference\ncount incremented in soc_bind_dai_link().\n\nCPU DAIs should have their reference count incremented in soc_probe_dai_link()\njust like the CODEC and platform drivers.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "477a66948ef8683f182682cc68e8520baf8a5b43",
      "tree": "4d1f7a20873b05be5460578e90603dfcb70d98ba",
      "parents": [
        "de0853c000aa3b5c9983d066c137e5dc9c8355a0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Tue May 24 14:10:32 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 23:25:00 2011 +0800"
      },
      "message": "ASoC: fix raumfeld platform\n\nCommit f0fba2ad (ASoC: multi-component - ASoC Multi-Component Support)\nbroke support for Raumfeld platforms as it didn\u0027t take into account the\ndifferent hardware features on individual devices.\n\nIn particular, Raumfeld speakers have no S/PDIF output, so the members\nof the snd_soc_card struct must be set dynamically.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "23ca853392aebdaa56c8138746deb2002e03d827",
      "tree": "cf96fd848d987e8150e5988959a3eb296b420c41",
      "parents": [
        "cda828cafe9df9a8b0687f1b8a17be2cd9cf1950"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:26 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:42:07 2011 +0800"
      },
      "message": "ASoC: sh: fsi: add fsi_hw_startup/shutdown\n\nThis patch is preparation of cleanup suspend/resume patch.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cda828cafe9df9a8b0687f1b8a17be2cd9cf1950",
      "tree": "8d4d69c5444d5075b034d40a296d1749ddfec4e9",
      "parents": [
        "4c481253311dd5940ae7c26eaff6c6f63bd41fd8"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:35 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:42:02 2011 +0800"
      },
      "message": "ASoC: sh: fsi: cleanup suspend/resume\n\nCurrent FSI driver was using saved_xxx variable for suspend/resume.\nOTOH, the start and stop of power/clock are controlled by\nfsi_hw_startup/fsi_hw_shutdown in current FSI driver.\nThe all necessary registers value are set by fsi_hw_startup.\n\nSo, if fsi_hw_shutdown is called when \"suspend\" is generated,\nand fsi_hw_startup is called at \"resume\",\nthe saved_xxx are not needed.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4c481253311dd5940ae7c26eaff6c6f63bd41fd8",
      "tree": "c1c9253b4b410004818fc4a290c7d802509485ad",
      "parents": [
        "2da658927c9e28425ecb6b6a7a03094a012e8620"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:30 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:57 2011 +0800"
      },
      "message": "ASoC: sh: fsi: remove fsi_module_init/kill\n\nFSIA/B ports is enabled by default when power-on,\nand current FSI is supporting RuntimePM.\nIn addition, current fsi_module_init/kill doesn\u0027t care\nsimultaneous playback/recorde.\nThis mean FSI port control is not needed.\nThis patch remove fsi_module_init/kill\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2da658927c9e28425ecb6b6a7a03094a012e8620",
      "tree": "fef2c99cdea0c8678681560dac33265c9302f75b",
      "parents": [
        "9478e0b60fb4a7adde72d4a86b826d396b607a61"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:13 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:52 2011 +0800"
      },
      "message": "ASoC: sh: fsi: make sure fsi_stream_push/pop access by spin lock\n\nfsi_stream_push/pop might be called in same time.\nThis patch protect it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9478e0b60fb4a7adde72d4a86b826d396b607a61",
      "tree": "7b6175dd669a871ce6bf622d653e987df6a918b3",
      "parents": [
        "2e651bafa959c6e2620601c2c2e9b7c26f6a9c1a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:07 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:48 2011 +0800"
      },
      "message": "ASoC: sh: fsi: remove pm_runtime from fsi_dai_set_fmt.\n\npm_runtime_get/put_sync were used to access FSI register in fsi_dai_set_fmt\nwhich is called when ALSA probe.\nBut this register value will disappear after pm_runtime_put_sync\nif platform is supporting RuntimePM.\nTo solve this issue, this patch adds new variable for format,\nand remove pm_runtime_get/put_sync from fsi_dai_set_fmt.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2e651bafa959c6e2620601c2c2e9b7c26f6a9c1a",
      "tree": "4f16fa473ba63b59b75f1f222c8975946d0fbb50",
      "parents": [
        "1ddddd36353c40fbf8faad955fcc26e05f656121"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:03 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:44 2011 +0800"
      },
      "message": "ASoC: sh: fsi: tidyup unclear variable naming\n\nSome variables on this driver were a unclear naming,\nand were different unit (byte, frame, sample).\nAnd some functions had wrong name\n(ex. it returned \"sample width\" but name was \"fsi_get_frame_width\").\nThis patch tidy-up this issue, and the minimum unit become \"sample\".\nSpecial thanks to Takashi YOSHII.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1ddddd36353c40fbf8faad955fcc26e05f656121",
      "tree": "4b2c9d0099d9f08a7f7f1a7de99ee2fd849c9ff1",
      "parents": [
        "4f56cde17e3373219b56d2e9a91dbcd0ad228af7"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:23 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:40 2011 +0800"
      },
      "message": "ASoC: sh: fsi: irq control moves to fsi_port_start/stop\n\nUsing fsi_irq_enable/disable in fsi_port_start/stop is very natural.\nThis patch is preparation of cleanup suspend/resume patch.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4f56cde17e3373219b56d2e9a91dbcd0ad228af7",
      "tree": "2c5e5cf8f7060a5847f1b9b13ebeafad46fdce84",
      "parents": [
        "0ffe296addcfb8414ebad3d399859f9bf8f955d2"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:46:18 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:36 2011 +0800"
      },
      "message": "ASoC: sh: fsi: add fsi_set_master_clk\n\nCurrent FSI driver is using set_rate call back function which is for\nmaster mode.\nBy this patch, it is used from fsi_set_master_clk.\nThis patch is preparation of cleanup suspend/resume patch.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0ffe296addcfb8414ebad3d399859f9bf8f955d2",
      "tree": "a738be17f3956d7600fdd56d92f2955bdf2b30f0",
      "parents": [
        "60c655e62f1ee85b9144fa259b3d1064ddbbe847"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon May 23 20:45:57 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:32 2011 +0800"
      },
      "message": "ASoC: sh: fsi: tidyup parameter of fsi_stream_push\n\nIt is possible to create buff_len and period_len\nfrom substream-\u003eruntime.\nThis patch is preparation of tidyup unclear variable naming patch.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "60c655e62f1ee85b9144fa259b3d1064ddbbe847",
      "tree": "87d069e2b6492de4a3609264c98a9ed05338fbf1",
      "parents": [
        "7e146b55866d1176f80439fdc2be2915147468b3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 01:02:35 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 24 18:41:09 2011 +0800"
      },
      "message": "ASoC: Convert 16x16 write to use cpu_to_be16()\n\nMake it clear what we\u0027re doing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "de0853c000aa3b5c9983d066c137e5dc9c8355a0",
      "tree": "6e335b5da919c1b9adcf87dfdd6da16c09a99e77",
      "parents": [
        "2b39535b9e54888649923beaab443af212b6c0fd",
        "4a787a3ff3f419c23ab0a5cef677fa441356b818"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 22 10:31:51 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 22 10:31:51 2011 +0800"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into for-2.6.40\n"
    },
    {
      "commit": "2b39535b9e54888649923beaab443af212b6c0fd",
      "tree": "0b4e42916a78e943a6ff15fc414f108fd9b1bfb5",
      "parents": [
        "0dfe8da4921fdae6b9c77e320731e490d4b15a99"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri May 20 15:47:40 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 22 10:31:11 2011 +0800"
      },
      "message": "ASoC: core: Don\u0027t set \"(null)\" as a driver name\n\nCommit 22de71b (\"ASoC: core - allow ASoC more flexible machine name\")\nwrites \"(null)\" to driver name string in struct snd_card if card-\u003edriver_name\nis NULL. This causes segmentation faults with some user space ALSA utilities\nlike aplay and arecord.\n\nFix this by using the card-\u003ename if no driver name is specified.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7e146b55866d1176f80439fdc2be2915147468b3",
      "tree": "78409086ae8f445e6e8ce9e0997df3523a4f647a",
      "parents": [
        "0944cc392e9a41dd36b65b2f8cb31dff437a9fdb"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu May 19 13:45:30 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 20 11:22:06 2011 +0100"
      },
      "message": "ASoC: soc-cache: Cache a pointer to the last accessed rbnode\n\nWhenever we are doing a read or a write through the rbtree code, we\u0027ll\ncache a pointer to the rbnode.  To avoid looking up the register\neverytime we do a read or a write, we first check if it can be found in\nthe cached register block, otherwise we traverse the rbtree and finally\ncache the rbnode for future use.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0944cc392e9a41dd36b65b2f8cb31dff437a9fdb",
      "tree": "5ccf873f15156e9f525025b55adf6c5199af1777",
      "parents": [
        "0f3c6af92100193cf9a86bdd0ee35e6da3e0c56e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu May 19 13:45:29 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 20 11:21:53 2011 +0100"
      },
      "message": "ASoC: soc-cache: Block based rbtree compression\n\nThis patch prepares the ground for the actual rbtree optimization patch\nwhich will save a pointer to the last accessed rbnode that was used\nin either the read() or write() functions.\n\nEach rbnode manages a variable length block of registers.  There can be no\ntwo nodes with overlapping blocks.  Each block has a base register and a\ncurrently top register, all the other registers, if any, lie in between these\ntwo and in ascending order.\n\nThe reasoning behind the construction of this rbtree is simple.  In the\nsnd_soc_rbtree_cache_init() function, we iterate over the register defaults\nprovided by the driver.  For each register value that is non-zero we\ninsert it in the rbtree.  In order to determine in which rbnode we need\nto add the register, we first look if there is another register already\nadded that is adjacent to the one we are about to add.  If that is the case\nwe append it in that rbnode block, otherwise we create a new rbnode\nwith a single register in its block and add it to the tree.\n\nIn the next patch, where a cached rbnode is used by both the write() and the\nread() functions, we also check if the register we are about to add is in the\ncached rbnode (the least recently accessed one) and if so we append it in that\nrbnode block.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0dfe8da4921fdae6b9c77e320731e490d4b15a99",
      "tree": "afca6ade17d9ffbb2144a196ae8e499e0c2f2a83",
      "parents": [
        "6ae759e889d9fd1733f4392f5083ac8c899253c5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon May 16 14:19:27 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 20 11:20:13 2011 +0100"
      },
      "message": "ASoC: Tegra: Fix compile when debugfs not enabled\n\nThe prototype of the inline dummy version of tegra_i2s_debug_add\nwas not consistent with the real version.\n\nReported-by: Rhyland-Klein \u003crklein@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6ae759e889d9fd1733f4392f5083ac8c899253c5",
      "tree": "e9c4ae149d6c1f01d1427ebc3a7ba9097c5ff4ee",
      "parents": [
        "a0c8326397262f1817ee6c5212ad6adf43e3df36"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 19 17:44:46 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 20 11:19:29 2011 +0100"
      },
      "message": "ASoC: spdif-dit: Add missing MODULE_*\n\nMODULE_ALIAS is required so that the module will auto-load based on a\nplatform_device registration in the board file.\n\nWhile we\u0027re at it, add some other MODULE_*.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4a787a3ff3f419c23ab0a5cef677fa441356b818",
      "tree": "bc806899cc9038a6fa6abb16731eb2e4371a3b44",
      "parents": [
        "a0c8326397262f1817ee6c5212ad6adf43e3df36",
        "d491297752c3a36f6cfabd4cd578c0cfa2098044"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 20 11:25:32 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 20 11:25:32 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc\n"
    },
    {
      "commit": "a0c8326397262f1817ee6c5212ad6adf43e3df36",
      "tree": "efc56ec97ac7dd5317be0004521295406b9671ec",
      "parents": [
        "c26f642e2683fb1a367686bc0bac9f5947885cb6"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Wed May 18 09:27:45 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 19 14:11:17 2011 -0700"
      },
      "message": "ASoC: davinci-mcasp: enable ping-pong SRAM buffers\n\nThe davinci-i2s driver copies the platform data for playback and capture\nsram sizes which is in turn used by davinci-pcm to allocate ping-pong\nbuffers.\n\nCopy also the platform data in davinci-mcasp probe.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c26f642e2683fb1a367686bc0bac9f5947885cb6",
      "tree": "7ddf5b196f324d043c0a1109361f9b92c0a92af8",
      "parents": [
        "00d2701070c91728988bbfa414a346a23acd8275"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Wed May 18 19:25:10 2011 +0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 19 14:10:59 2011 -0700"
      },
      "message": "ASoC: add iPAQ hx4700 machine driver\n\nAK4641 connected via I2S and I2C, jack detection via GPIO.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "00d2701070c91728988bbfa414a346a23acd8275",
      "tree": "56ea07afd0a1772fbcfa7b5847e26c6bb3920992",
      "parents": [
        "539494253547d078089cc15490e83f6e5f2e7213"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Wed May 18 19:25:09 2011 +0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 19 14:10:45 2011 -0700"
      },
      "message": "ASoC: Asahi Kasei AK4641 codec driver\n\nA driver for the AK4641 codec used in iPAQ hx4700 and Glofiish M800\namong others.\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "539494253547d078089cc15490e83f6e5f2e7213",
      "tree": "a7403953e75a747ab85f896f93e9e5b464efe225",
      "parents": [
        "34e268d87d60da7968d7300aae7d575be9d16ae7"
      ],
      "author": {
        "name": "Taylor Hutt",
        "email": "thutt@chromium.org",
        "time": "Tue May 17 18:03:54 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 18 09:33:27 2011 -0700"
      },
      "message": "ASoC: Max98095: Move existing NULL check before pointer dereference.\n\nVisual inspection shows that max98095_put_eq_enum() and\nmax98095_put_bq_enum() each have a possible NULL deref of \u0027pdata\u0027.\n\nThis change moves the NULL check above the use.\n\nSigned-off-by: Taylor Hutt \u003cthutt@chromium.org\u003e\nAcked-by: Peter Hsiang \u003cPeter.Hsiang@maxim-ic.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "34e268d87d60da7968d7300aae7d575be9d16ae7",
      "tree": "50fc4286bda030c3d568462a3eef509e683c5d6e",
      "parents": [
        "9d03545d886bedd2c81b8f28ae0cc68c356d02f7"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu May 12 16:50:10 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 16 13:21:41 2011 -0700"
      },
      "message": "ASoC: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n\nEnabling DEBUG_STRICT_USER_COPY_CHECKS causes the following\nwarning:\n\nIn file included from arch/x86/include/asm/uaccess.h:573,\n                 from include/linux/poll.h:14,\n                 from include/sound/pcm.h:29,\n                 from include/sound/ac97_codec.h:31,\n                 from sound/soc/soc-core.c:34:\nIn function \u0027copy_from_user\u0027,\n    inlined from \u0027codec_reg_write_file\u0027 at\n    sound/soc/soc-core.c:252:\narch/x86/include/asm/uaccess_64.h:65:\nwarning: call to \u0027copy_from_user_overflow\u0027 declared with\nattribute warning: copy_from_user() buffer size is not provably\ncorrect\n\npresumably due to buf_size being signed causing GCC to fail to\nsee that buf_size can\u0027t become negative.\n\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9d03545d886bedd2c81b8f28ae0cc68c356d02f7",
      "tree": "bc1d7c1d2d94c4e4eba1c51bcf77f50e467bb21e",
      "parents": [
        "fa63e477ddb09075f68cd5fe4db8f8045627a787"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri May 13 19:16:52 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 16 09:06:47 2011 -0700"
      },
      "message": "ASoC: Fix wrong data type access in a few codec drivers\n\nCommit fafd217 (\"ASoC: Store a list of widgets in a DAPM mux/mixer kcontrol\")\nchanged the control private data type that is passed to snd_soc_cnew when\ncreating dapm mixer and mux controls. Commit did not update a few codec\ndrivers that are using their own put callbacks and thus are accessing a\nwrong data type.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fa63e477ddb09075f68cd5fe4db8f8045627a787",
      "tree": "0ea84da71f7b27930ed2dea43769b11181846785",
      "parents": [
        "d7fdae7c6533b9a409158c736781cdd352b76793"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 18:18:56 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 16 08:55:52 2011 -0700"
      },
      "message": "ASoC: Don\u0027t restart an already running WM8958 DSP2\n\nDon\u0027t want to upset the DSP.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d7fdae7c6533b9a409158c736781cdd352b76793",
      "tree": "f67cf0776675e6d13918f677acf4757954658e84",
      "parents": [
        "fb5af53d421d80725172427e9076f6e889603df6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 18:02:53 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 16 08:55:20 2011 -0700"
      },
      "message": "ASoC: Skip noop reconfiguration of WM8958 DSP2 algorithms\n\nIf we\u0027re setting the currently applied value for one of the DSP algorithm\nconfigurations we can just skip all the handling as the control set is a\nnoop. This ensures we do not disrupt a running DSP.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "fb5af53d421d80725172427e9076f6e889603df6",
      "tree": "844429bbd8ab1669325622d6cdc61249bfda58fc",
      "parents": [
        "d0b48af6c2b887354d0893e598d92911ce52620e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 12:18:38 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 16 08:54:47 2011 -0700"
      },
      "message": "ASoC: Add some missing volume update bit sets for wm_hubs devices\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d0b48af6c2b887354d0893e598d92911ce52620e",
      "tree": "18456bd76b59dda23b1e814c8cf9dc9e7facb69a",
      "parents": [
        "25709f6d83cc23d6f2912194c77ebf850310223e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 14 17:21:28 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 16 08:54:20 2011 -0700"
      },
      "message": "ASoC: Ensure output PGA is enabled for line outputs in wm_hubs\n\nAlso fix a left/right typo while we\u0027re at it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com.\nCc: stable@kernel.org\n"
    },
    {
      "commit": "25709f6d83cc23d6f2912194c77ebf850310223e",
      "tree": "c3a5ef020ce53a583d6d324896bf01f261b67da4",
      "parents": [
        "938b4fbc916667cbe0410c325e7163c99a08c05f"
      ],
      "author": {
        "name": "Jin Park",
        "email": "jinyoungp@nvidia.com",
        "time": "Thu May 12 14:58:38 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 21:26:36 2011 -0700"
      },
      "message": "ASoC: codecs: max98088: Added digital mute function in DAI1 and DAI2\n\nAdded digital mute function in DAI1 and DAI2.\n\nSigned-off-by: Jin Park \u003cjinyoungp@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "938b4fbc916667cbe0410c325e7163c99a08c05f",
      "tree": "b312eaf28e36ad95f1f04a03b56301f5ec0593c5",
      "parents": [
        "770939c37feb4b9c88f4de8482ff922af64d20ee"
      ],
      "author": {
        "name": "Jin Park",
        "email": "jinyoungp@nvidia.com",
        "time": "Thu May 12 14:58:37 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 21:26:26 2011 -0700"
      },
      "message": "ASoC: codecs: max98088: Moved the EX Limiter Mode from dapm widget to control\n\nMoved the EX Limiter Mode from dapm widget to control, because it was not\nrequired DAPM route.\n\nSigned-off-by: Jin Park \u003cjinyoungp@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "770939c37feb4b9c88f4de8482ff922af64d20ee",
      "tree": "db3ce62b8788d283b3eafef90fb1f2c2b37508b8",
      "parents": [
        "f7391fce6a1553ed3375ee4d73f2deaa3fd69732"
      ],
      "author": {
        "name": "Jin Park",
        "email": "jinyoungp@nvidia.com",
        "time": "Thu May 12 14:58:36 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 21:25:46 2011 -0700"
      },
      "message": "ASoC: codecs: max98088: Fixed invalid register definitions in mixer controls\n\nFixed invalid register definitions in mixer controls such as left\nspeaker mixer, left hp mixer and left rec mixer.\n\nSigned-off-by: Jin Park \u003cjinyoungp@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f7391fce6a1553ed3375ee4d73f2deaa3fd69732",
      "tree": "a92dca2322e6c07ced600cec1da27bc2f3fef0f2",
      "parents": [
        "d5e4b0adf6e694f9a8fb31f51fc381bd8be17eae"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 19:25:42 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 15 08:50:59 2011 -0700"
      },
      "message": "ASoC: Reintroduce do_spi_write()\n\nThere is an unfortunate difference in return values between spi_write()\nand i2c_master_send() so we need an adaptor function to translate.\n\nReported-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "d491297752c3a36f6cfabd4cd578c0cfa2098044",
      "tree": "c96f179d7b010ba01da5e46b9e6d8a5906bca7fb",
      "parents": [
        "b417382419c67fda6463e02eafb8efebd5f8759e"
      ],
      "author": {
        "name": "Sanjeev Premi",
        "email": "premi@ti.com",
        "time": "Wed May 11 19:25:35 2011 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri May 13 12:00:15 2011 +0100"
      },
      "message": "ASoC: omap-mcbsp: Remove restrictive checks for cpu type\n\nCurrent checks for cpu type were too restrictive leading\nto failures for other silicons in same family.\n\nThe problem was found while testing audio playback on\nAM37x and AM35x processors. But should exist on OMAP36xx\nas well.\n\nSigned-off-by: Sanjeev Premi \u003cpremi@ti.com\u003e\ncc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\ncc: Liam Girdwood \u003clrg@ti.com\u003e\ncc: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "b417382419c67fda6463e02eafb8efebd5f8759e",
      "tree": "bb491c29f1fb5eaf5e3ae2737a38e8af1a7e27e1",
      "parents": [
        "63405ce85a4d902bd64ccb4477473d661ae52c95"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Thu May 12 13:04:55 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri May 13 12:00:14 2011 +0100"
      },
      "message": "ASoC: omap-pcm: Period wakeup disabling on OMAP2+\n\nAllow disabling ALSA period wakeup interrupts.\nThis can only be done on OMAP2+ (2/3/4), since there\nwe can chain the DMA.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "63405ce85a4d902bd64ccb4477473d661ae52c95",
      "tree": "97eb00ec12121cf30e181701ce84a14fb90f5d32",
      "parents": [
        "1f71a3ba8f845d2b2538e79bafb99ac835c84ea6"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Thu May 12 18:49:15 2011 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri May 13 11:49:50 2011 +0100"
      },
      "message": "MAINTAINERS: ASoC and Regulator email address change.\n\nUpdate my email address to new employer.\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "1f71a3ba8f845d2b2538e79bafb99ac835c84ea6",
      "tree": "72a9a5ef615d687602cb1c35d99f51a015a6ebe2",
      "parents": [
        "3be79d13753058901814ae93043c290c5a9fdda5"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Mar 28 19:23:23 2011 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri May 13 11:49:39 2011 +0100"
      },
      "message": "ASoC: twl6040 - fix LINEGAIN volume control\n\nFix the TWL6040 LINEGAIN volume control to match the TRM.\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "d5e4b0adf6e694f9a8fb31f51fc381bd8be17eae",
      "tree": "2ca174230ab93708e062f7c306ab9e02996e1bbe",
      "parents": [
        "22de71ba03311cdc1063757c50a1488cb90a1fca"
      ],
      "author": {
        "name": "Misael Lopez Cruz",
        "email": "misael.lopez@ti.com",
        "time": "Thu May 12 16:26:20 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 12 17:40:05 2011 +0200"
      },
      "message": "ASoC: DMIC codec - Add input widget\n\nDigital microphones can have some additional elements in their\naudio path (like microphone bias). An input widget is required\nfor digital microphone CODEC driver to allow external connections\nin machine drivers.\n\nSigned-off-by: Misael Lopez Cruz \u003cmisael.lopez@ti.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "22de71ba03311cdc1063757c50a1488cb90a1fca",
      "tree": "34535f85da7635e47382db923136766511ba4c3c",
      "parents": [
        "9e53d856af0db8acc8a1bc6a9e3298f6bbb8944b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Thu May 12 16:14:04 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 12 17:40:03 2011 +0200"
      },
      "message": "ASoC: core - allow ASoC more flexible machine name\n\nAllow ASoC machine drivers to register a driver name\nand a longname. This allows user space to determine\nthe flavour of machine driver.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9e53d856af0db8acc8a1bc6a9e3298f6bbb8944b",
      "tree": "eae78f2b59ed3369c5d7211b7ccf3ee8c8056efc",
      "parents": [
        "ca629928b9d5b28789c4b59729113e9d2b1bc7c0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun May 08 09:48:24 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 18:15:54 2011 +0200"
      },
      "message": "ASoC: fix wm8958-dsp2 printk format warnings\n\nFix printk format warnings in wm8958-dsp2.c:\n\nsound/soc/codecs/wm8958-dsp2.c:103: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027size_t\u0027\nsound/soc/codecs/wm8958-dsp2.c:111: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027size_t\u0027\nsound/soc/codecs/wm8958-dsp2.c:144: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 5 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3be79d13753058901814ae93043c290c5a9fdda5",
      "tree": "7f2498d12c4620d1ae0ec828c8266504bf9240e7",
      "parents": [
        "0ac3a014b8cb0ea9a80d4f5c551ad1a7fa258a3c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Mon May 02 14:16:29 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:52:13 2011 +0100"
      },
      "message": "MAINTAINERS: Update e-mail address for asoc/twl4030\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "0ac3a014b8cb0ea9a80d4f5c551ad1a7fa258a3c",
      "tree": "eb46b88cc49e9dfddf272a76e3afa15ddca83230",
      "parents": [
        "1c7687b9958369e4e41018f4e2b4e0f901e13722"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:15:10 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:52:02 2011 +0100"
      },
      "message": "ASoC: RX51: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "1c7687b9958369e4e41018f4e2b4e0f901e13722",
      "tree": "69b504906168929ecd30447ab90489fc474961a4",
      "parents": [
        "56a874291606f996da26063f7e90ef2864884bc8"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:14:43 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:15:18 2011 +0100"
      },
      "message": "ASoC: omap-pcm: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "56a874291606f996da26063f7e90ef2864884bc8",
      "tree": "aea646eb54bc858ace5b03ace04ed41bed49cffe",
      "parents": [
        "b4079ef40a5ae87dc0d29bded7a682b1cbe626ad"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:14:06 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:12:57 2011 +0100"
      },
      "message": "ASoC: omap-mcbsp: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "b4079ef40a5ae87dc0d29bded7a682b1cbe626ad",
      "tree": "c8f0eaefa86c441cd42ddf96bf3efa3825de0166",
      "parents": [
        "93864cf04283eb2899ef13ded472a9f24538303f"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:12:41 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:12:45 2011 +0100"
      },
      "message": "ASoC: tpa6130a2: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "93864cf04283eb2899ef13ded472a9f24538303f",
      "tree": "c1823ca8e56f8106d4abe5b75c15aed5b8d62e6e",
      "parents": [
        "1209842af4db98ffd7364ec9cf7d1a59293aa74c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue May 03 18:11:36 2011 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed May 11 16:12:35 2011 +0100"
      },
      "message": "ASoC: tlv320dac33: Update e-mail address\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ca629928b9d5b28789c4b59729113e9d2b1bc7c0",
      "tree": "0503e0b90f0ffff18def326ca16b2f4c3b5066c2",
      "parents": [
        "6e28f976ec73aec688bf89a63ac719ba765e9360"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 14:34:53 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 15:56:32 2011 +0200"
      },
      "message": "ASoC: Disable WM8994/58 microphone detection over suspend\n\nIt will be non-functional with the basises and clocks off anyway, if the\nsystem needs microphone detection enabled over suspend then it should be\ncausing the CODEC to ignore suspend using the APIs for that to prevent\nthe biases being disabled.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "6e28f976ec73aec688bf89a63ac719ba765e9360",
      "tree": "577b6bc78be727a4c6843cbe7e1e9778028e782a",
      "parents": [
        "063b7cc43fb2413238095b81f9b4a2ee2c52056b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 23:33:48 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 15:56:03 2011 +0200"
      },
      "message": "ASoC: Use spi_write() for SPI writes\n\ndo_spi_write() is just an open coded copy of do_spi_write() so we can\ndelete it and just call spi_write() directly.  Indeed, as a result of\nrecent refactoring all the SPI write functions are just very long\nwrappers around spi_write() which don\u0027t add anything except for some\npointless copies so we can just use spi_write() as the hw_write\noperation directly. It should be as type safe to do this as it is to do\nthe same thing with I2C and it saves us a bunch of code.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "063b7cc43fb2413238095b81f9b4a2ee2c52056b",
      "tree": "bf5c65f30a4f67f41cc3544e10c57696ea9b3173",
      "parents": [
        "051e994e9506e64259df34e91b028fe2470fbf2a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 23:55:21 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 15:55:45 2011 +0200"
      },
      "message": "ASoC: Remove byte swap in 4x12 SPI write\n\nsnd_soc_4_12_spi_write() contains a byte swap. Since this code was written\nfor an Analog CODEC on a Blackfin reference board it appears that this is\ndone because while Blackfin is little endian the CODEC is big endian (as\nare most CODECs).\n\nPush this up into the generic 4x12 write function and use cpu_to_be16() to\ndo the byte swap so things are more regular and things work on both CPU\nendiannesses.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "051e994e9506e64259df34e91b028fe2470fbf2a",
      "tree": "bc92c9182e3560d8975ffac6f419654111a519da",
      "parents": [
        "3afb1b3e6fa358d8c7e652b80be6d0cde07b4b40"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 13:47:47 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 15:55:06 2011 +0200"
      },
      "message": "ASoC: Don\u0027t squash 16x8 registers down to 8 bits\n\nCurrently we\u0027ll force all registers to fit in 8 bits before passing\ndown to the I/O function. Looks like a cut\u0027n\u0027paste bug.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "3afb1b3e6fa358d8c7e652b80be6d0cde07b4b40",
      "tree": "03b6ea53b0c13a81eb6b3bd431b068a5b2990269",
      "parents": [
        "0f3c6af92100193cf9a86bdd0ee35e6da3e0c56e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 00:01:58 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 15:24:05 2011 +0200"
      },
      "message": "ASoC: Fix NULL vs. 0 warning in SSM2602\n\nsparse complains if 0 is used as a NULL pointer constant.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "0f3c6af92100193cf9a86bdd0ee35e6da3e0c56e",
      "tree": "822dc06315ce23713daa8d1baa9c3266cc026947",
      "parents": [
        "1209842af4db98ffd7364ec9cf7d1a59293aa74c",
        "61bf35b9a3eab961ee1249467d9b2ac11d3c34c1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 15:58:17 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 15:58:17 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "61bf35b9a3eab961ee1249467d9b2ac11d3c34c1",
      "tree": "a8a4e944cce4ba348597394a7da64b99fe417f7a",
      "parents": [
        "bf707de21fec7bb203dace2d0a2bbd124d1b36ca"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon May 09 16:32:03 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 11:48:33 2011 +0200"
      },
      "message": "ASoC: WM8903: Fix Digital Capture Volume range\n\nIncrease the range of the Digital Capture Volume control to be 120 steps.\nEach step is 0.75dB, and the range starts at -72dB, giving a max setting\nof 18dB, which matches the latest datasheet, to the precision of the step\nsize.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1209842af4db98ffd7364ec9cf7d1a59293aa74c",
      "tree": "33202a5468dc66456b67764eb6a272bd7e8c5af5",
      "parents": [
        "f0a2b0cb71e652ae9f0feeea91e5320e4faf25dc",
        "f3eee00da39cba3c8a4db7048458969c620ac6d8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 10 09:24:50 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 10 09:24:50 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into topic/asoc\n"
    },
    {
      "commit": "f0a2b0cb71e652ae9f0feeea91e5320e4faf25dc",
      "tree": "2f9a00029de5abf8c116b64fa2c34ae4638f30cb",
      "parents": [
        "87023ff74b2358b5e51d3c790704f786e89ff769",
        "82a58a8b7f293e5bab3dd41ee160867bcad41f37"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 10 09:20:19 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 10 09:20:19 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc\n"
    },
    {
      "commit": "f3eee00da39cba3c8a4db7048458969c620ac6d8",
      "tree": "4e4f99fdc764dcb6a4cb84660ab12fa2ceefc067",
      "parents": [
        "2a43801a76893286ead35e742e486591e75803a2"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun May 08 09:24:46 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 09 01:45:26 2011 +0200"
      },
      "message": "ASoC: SSM2602: Provide dB ranges for the volume controls\n\nAlso fix the maximum value for the capture volume control.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2a43801a76893286ead35e742e486591e75803a2",
      "tree": "c12e83dba662f702bc92e5fc9623ce00092efed2",
      "parents": [
        "7dcf2760bf9d127e6b582977d72316ca58612854"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun May 08 09:24:45 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 09 01:45:17 2011 +0200"
      },
      "message": "ASoC: SSM2602: Model power supply for the digital core as a DAPM widget\n\nModel the power supply for the digital core as a DAPM_SUPPLY widget. This allows\nto cleanup the code a bit.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7dcf2760bf9d127e6b582977d72316ca58612854",
      "tree": "0f5129ece6ea5cfc29f529e5d294eb4a47b8945a",
      "parents": [
        "b1f7b2b56b98d9eedc6a1b127d5bc5e9c51d2f73"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun May 08 09:24:44 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 09 01:45:09 2011 +0200"
      },
      "message": "ASoC: SSM2602: Add entry for the ssm2603 to the device id table\n\nThe SSM2603 is mostly register compatible with the SSM2602 and can be supported\nby the current driver without any changes.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b1f7b2b56b98d9eedc6a1b127d5bc5e9c51d2f73",
      "tree": "8b5d21531d874f2f6dcef4162c2e4262c98fa6a3",
      "parents": [
        "f6c1f2d5e5d50366910fd687e88d07ebaabe00ab"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun May 08 09:24:43 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 09 01:45:01 2011 +0200"
      },
      "message": "ASoC: SSM2602: Add SSM2604 support\n\nThe SSM2604 is basically a lightweight variant of the SSM2602 with a compatible\nregister layout. Thus we can easily support both devices by the same driver,\nby providing a slightly set of controls, widgets and routes.\n\nCompared to the SSM2602 the SSM2604 has no microphone input and no headphone\noutput.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f6c1f2d5e5d50366910fd687e88d07ebaabe00ab",
      "tree": "c141bbd6bb9ffbbd3998303f8480e1e227c4b33d",
      "parents": [
        "7164bdb643cd9c919d69a5ea55b6f8477b90657c"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun May 08 09:24:42 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 09 01:44:54 2011 +0200"
      },
      "message": "ASoC: SSM2602: Do not power the codec up in probe\n\nIt is not required to have the codec powered at this stage and DAPM will power\nthe ADC and DAC down again after probe has run anyway.\nThus we avoid some unnecessary writes by this change.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7164bdb643cd9c919d69a5ea55b6f8477b90657c",
      "tree": "959a8d5d4d622382eb4af90f3d1f4494f999fd4f",
      "parents": [
        "afd8f37c8054318655e4f9752d45c817a9d7cb07"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun May 08 09:24:41 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 09 01:44:45 2011 +0200"
      },
      "message": "ASoC: SSM2602: Fix default register cache\n\nSome of the values in the default register cache did not represent the codecs\nstate after reset. This patch fixes it.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "afd8f37c8054318655e4f9752d45c817a9d7cb07",
      "tree": "d96fd251f68e9fa6bf2ed0ade19b815b141973b3",
      "parents": [
        "5663940e2a9a9c9031cdba9ca170060de14da83f",
        "bf707de21fec7bb203dace2d0a2bbd124d1b36ca"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 15:33:41 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 15:33:41 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "bf707de21fec7bb203dace2d0a2bbd124d1b36ca",
      "tree": "ffdb3f786a31c6b478bbd7f946fe6b0f8a9d2cb2",
      "parents": [
        "8fc63fe9412634c72676db42649f357eaac04566"
      ],
      "author": {
        "name": "Marek Belisko",
        "email": "marek.belisko@open-nandra.com",
        "time": "Tue May 03 14:46:32 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 15:27:48 2011 +0100"
      },
      "message": "ASoC: UDA134x: Remove POWER_OFF_ON_STANDBY define.\n\nDefine POWER_OFF_ON_STANDBY cause trobles when trying to get some\nsound from codec because code for bias setup was not compiled\n(define wasn\u0027t defined). This define was removed in commit:\ncc3202f5 but again introduced by commit: f0fba2ad1 which then\ncompletely break codec functionality so remove it again.\n\nSigned-off-by: Marek Belisko \u003cmarek.belisko@open-nandra.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "5663940e2a9a9c9031cdba9ca170060de14da83f",
      "tree": "77acc3d17cab6f81ce3a11a8d7772b245c7d6ec7",
      "parents": [
        "ffd13c39c74c140925a11bb4595f41badf78142d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:13 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:44:11 2011 +0100"
      },
      "message": "ASoC: SSM2602: Remove unused struct and define\n\nThose are leftovers from a pre-multicomponent era.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ffd13c39c74c140925a11bb4595f41badf78142d",
      "tree": "3e30d9891718fc667c5a5b89d53e83abe490d62a",
      "parents": [
        "0b4cd2e01c63cf303bba570c9896331e4932a9df"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:11 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:44:11 2011 +0100"
      },
      "message": "ASoC: SSM2602: Remove duplicate control\n\nThere are currently two controls which allow selecting the capture source, one\nas a normal control, the other as part of a DAPM_MUX widget.\nRemove the normal control.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0b4cd2e01c63cf303bba570c9896331e4932a9df",
      "tree": "b5843a1c3156e4ab0a7e0ec8011e8c5587f72a60",
      "parents": [
        "5e8bc53b7c79c8184ca1a90f73286acff22f4c92"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:10 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:44:05 2011 +0100"
      },
      "message": "ASoC: SSM2602: Cleanup coeff handling\n\nDrop unused field from the coeff struct, precalculate the srate register at\ncompile-time and cleanup up the naming.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5e8bc53b7c79c8184ca1a90f73286acff22f4c92",
      "tree": "8f29927578238f73a38e8ddfa5e6c568cf518f18",
      "parents": [
        "64d27069755db41daa36e4770d88ebc57617559d",
        "8fc63fe9412634c72676db42649f357eaac04566"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:43:18 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:43:18 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "8fc63fe9412634c72676db42649f357eaac04566",
      "tree": "b255998ce746fab5a2dc4f165b22c0530026dc5b",
      "parents": [
        "36c90ab33feabbd63da775bd92ad356e5bd5cf56"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:14 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:42:21 2011 +0100"
      },
      "message": "ASoC: SSM2602: Fix reg_cache_size\n\nreg_cache_size is supposed to be the number of elements in the register cache,\nnot the size in bytes.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "36c90ab33feabbd63da775bd92ad356e5bd5cf56",
      "tree": "d58a5b6ee480fcf96d47f97d1ea95a31d4193442",
      "parents": [
        "04b894553fd6e6fd7439e8440fd6bf5b6a17d9ae"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:16 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:42:15 2011 +0100"
      },
      "message": "ASoC: SSM2602: Fix \u0027Mic Boost2\u0027 control\n\nThe \u0027Mic Boost2\u0027 control\u0027s shift was off by one and thus was not working.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    }
  ],
  "next": "04b894553fd6e6fd7439e8440fd6bf5b6a17d9ae"
}
