)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "04b894553fd6e6fd7439e8440fd6bf5b6a17d9ae",
      "tree": "5fb4742e23a927d9c9b01f7c9bc87910d4f81035",
      "parents": [
        "9ab88434e8b5ffc5a638b5b1d3b9a67dceb28e5d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:12 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:41:34 2011 +0100"
      },
      "message": "ASoC: SSM2602: Properly annotate i2c probe and remove functions\n\nAnnotate the i2c probe and remove functions with __devinit and __devexit.\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": "64d27069755db41daa36e4770d88ebc57617559d",
      "tree": "2508aa53ec47d377c9a83cf1b51a33a195abdf00",
      "parents": [
        "77530150fba769d7b7e260b3f16ed2294c1737b6"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu May 05 14:18:11 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:38:31 2011 +0100"
      },
      "message": "ASoC: soc-cache: Allow codec-\u003ecache_bypass to be used with snd_soc_hw_bulk_write_raw()\n\nIf we specifically want to write a block of data to the hw bypassing the\ncache, then allow this to happen inside snd_soc_hw_bulk_write_raw().\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": "77530150fba769d7b7e260b3f16ed2294c1737b6",
      "tree": "2997c6071da7e6dbf5381fe69a0d9dab746e420c",
      "parents": [
        "20ed0938bfb132638f68618ba2e694aafe24d3e2"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu May 05 16:59:09 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 08 14:38:08 2011 +0100"
      },
      "message": "ASoC: Create codec DAPM widgets before calling the codecs probe function\n\nThis allows to create DAPM routes depending on those widgets in the\ncodecs probe function.  This is helpful when supporting similar codecs\nwith minor differences in the DAPM routing with the same driver.\n\nSomething similar has already been done for cards in commit\na841ebb9 (ASoC: Create card DAPM widgets early so they can be used in\ncallbacks).\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": "20ed0938bfb132638f68618ba2e694aafe24d3e2",
      "tree": "938d33049fe8158d02d6d81b44986a5cf421359c",
      "parents": [
        "e1a02066080da55026c193603c7468c2d95d14a9",
        "9ab88434e8b5ffc5a638b5b1d3b9a67dceb28e5d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:30:36 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:30:36 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "9ab88434e8b5ffc5a638b5b1d3b9a67dceb28e5d",
      "tree": "d6b393aa6c5af111aa6cdde1ee58d7c1fccf0ad7",
      "parents": [
        "ed77cc122a8402db8f9c3492649aa0c3fee7b385"
      ],
      "author": {
        "name": "xingchao",
        "email": "xingchao.wang@intel.com",
        "time": "Wed Apr 27 16:58:54 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:29:54 2011 +0100"
      },
      "message": "ASoC: sst_platform: add hw_free callback to fix resource leak\n\nSigned-off-by: xingchao \u003cxingchao.wang@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e1a02066080da55026c193603c7468c2d95d14a9",
      "tree": "45cb98de9b4ff7ffc5746377548883a85b08e393",
      "parents": [
        "abc9d5aa085a4316e1abcd3c3f12ff0bb0133d57"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:31:20 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:29:28 2011 +0100"
      },
      "message": "ASoC: Remove outdated FIXME from WM8915\n\nActually the current code is perfectly sensible given the hardware.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "abc9d5aa085a4316e1abcd3c3f12ff0bb0133d57",
      "tree": "a3029f27d79d64b4ba48891757e7e949b65e8af7",
      "parents": [
        "b06c16dc3252018d0cad8fbd026cb9d65af31a4a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:29:52 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:29:08 2011 +0100"
      },
      "message": "ASoC: Use shared controls for input signal path in WM8915\n\nGives finer grained power management.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "b06c16dc3252018d0cad8fbd026cb9d65af31a4a",
      "tree": "d5e0a405d8bc904fe90cc220b740c6a525f37d82",
      "parents": [
        "af46800b9a3947724baeffb1a1649276971297c7",
        "87023ff74b2358b5e51d3c790704f786e89ff769"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:28:51 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:28:51 2011 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into for-2.6.40\n"
    },
    {
      "commit": "ed77cc122a8402db8f9c3492649aa0c3fee7b385",
      "tree": "6223f0d61de0f406c1453d6a063196512dd3c2a6",
      "parents": [
        "005967a1df80980acb47c72d758ec05059105492"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:25:34 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 23:28:04 2011 +0100"
      },
      "message": "ASoC: Don\u0027t crash on PM operations\n\nThe move over to exposing snd_soc_register_card() let the initialisation\nof the driver data we use to find the card in PM operations go AWOL. Fix\nthis by setting the driver data when we register the card.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "af46800b9a3947724baeffb1a1649276971297c7",
      "tree": "19666a4fe66b232918e38c172afc03077129963c",
      "parents": [
        "fafd2176f72148e83c64a1f818ff33fceed83d08"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:38:01 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:29:15 2011 +0100"
      },
      "message": "ASoC: Implement mux control sharing\n\nControl sharing is enabled when two widgets include pointers to the\nsame kcontrol_new in their definition. Specifically:\n\nstatic const struct snd_kcontrol_new adcinput_mux \u003d\n\tSOC_DAPM_ENUM(\"ADC Input\", adcinput_enum);\n\nstatic const struct snd_soc_dapm_widget wm8903_dapm_widgets[] \u003d {\n  SND_SOC_DAPM_MUX(\"Left ADC Input\", SND_SOC_NOPM, 0, 0, \u0026adcinput_mux),\n  SND_SOC_DAPM_MUX(\"Right ADC Input\", SND_SOC_NOPM, 0, 0, \u0026adcinput_mux),\n};\n\nThis is useful when a single register bit or field affects multiple\nmuxes at once. The common case is to have separate control bits or\nfields for each mux (channel). An alternative way of looking at this\nis that the mux is a stereo (or even n-channel) mux, rather than\nindependant mono muxes.\n\nWithout this change, a separate kcontrol will be created for each\nDAPM_MUX. This has the following disadvantages:\n\n* Confuses the user/programmer with redundant controls that don\u0027t\n  map to separate hardware.\n\n* When one of the controls is changed, ASoC fails to update the DAPM\n  logic for paths solely affected by the other controls impacted by\n  the same register bits. This causes some paths not to be correctly\n  powered up or down. Prior to this change, to work around this, the\n  user or programmer had to manually toggle all duplicate controls away\n  from the intended setting, and then back to it.\n\nControl sharing implies that the control is named based on the\nkcontrol_new itself, not any of the widgets that are affected by it.\n\nControl sharing is implemented by: When creating kcontrols, if a\nkcontrol does not yet exist for a particular kcontrol_new, then a new\nkcontrol is created with a list of widgets containing just a single\nentry. This is the normal case. However, if a kcontrol does already\nexists for the given kcontrol_new, the current widget is simply added\nto that kcontrol\u0027s list of affected widgets.\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": "fafd2176f72148e83c64a1f818ff33fceed83d08",
      "tree": "6b173694ed6026b09b5cc053604f7388908f6670",
      "parents": [
        "fad598887dc0d89ffee3e51281a8143beb2ae58c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:38:00 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:29:05 2011 +0100"
      },
      "message": "ASoC: Store a list of widgets in a DAPM mux/mixer kcontrol\n\nA future change will allow multiple widgets to be affected by the same\ncontrol. For example, a single register bit that controls separate muxes\nin both the L and R audio paths.\n\nThis change updates the code that handles relevant controls to be able\nto iterate over a list of affected widgets. Note that only the put\nfunctions need significant modification to implement the iteration; the\nget functions do not need to iterate, nor unify the results, since all\naffected widgets reference the same kcontrol.\n\nWhen creating the list of widgets, always create a 1-sized list, since\nthe control sharing is not implemented in this change.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fad598887dc0d89ffee3e51281a8143beb2ae58c",
      "tree": "49cbb65d198f13b534f606409335c31703043a34",
      "parents": [
        "82cfecdc03499be63262d60daf859b4cc1ea3fba"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:37:59 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:28:57 2011 +0100"
      },
      "message": "ASoC: Add w-\u003ekcontrols, and populate it\n\nFuture changes will need reference to the kcontrol created for a given\nkcontrol_new. Store the created kcontrol values now.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82cfecdc03499be63262d60daf859b4cc1ea3fba",
      "tree": "4af6e094485ecc5b9acd5525008446b6ff0cf680",
      "parents": [
        "65f7e32520fcc31c32d72e61198a4eb457656860"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 28 17:37:58 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:28:47 2011 +0100"
      },
      "message": "ASoC: s/w-\u003ekcontrols/w-\u003ekcontrol_news/g\n\nA future change will modify struct snd_soc_dapm_widget to store the\nactual kcontrol pointers for each kcontrol_new in a field named\nkcontrols. Rename the existing kcontrols field to enable this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "65f7e32520fcc31c32d72e61198a4eb457656860",
      "tree": "d5a1a2db39e2fd37f158aca2620141b0e22466d8",
      "parents": [
        "6c45e126567eb9f96519ca97917ce317fcbe5218",
        "005967a1df80980acb47c72d758ec05059105492"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:07:45 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 19:07:45 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "005967a1df80980acb47c72d758ec05059105492",
      "tree": "d020956ddc5e117d9679b4fa05eead5b02efc4bd",
      "parents": [
        "69b91bc1551a2fc746a01fea9d3291e60be3780d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 30 22:28:20 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:48:24 2011 +0100"
      },
      "message": "ASoC: JZ4740: Fix i2s shutdown\n\nThe i2s shutdown callback has the check whether it should be disabled reversed.\nCurrently it is disabled if another stream is still active, but kept enabled if\nthe last stream is closed. 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": "6c45e126567eb9f96519ca97917ce317fcbe5218",
      "tree": "a7f5b8ee37c37ba40ae4c959d3098a7146a81ada",
      "parents": [
        "d5d1e0bef4385a0cd726613c0fc1909cd23efd39"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 30 19:45:50 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:43:52 2011 +0100"
      },
      "message": "ASoC: Remove DAPM debugfs entries before freeing widgets\n\nRemove the DAPM debugfs entries before freeing the context\u0027s widgets, otherwise a\nuse after free situation might occur.\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": "d5d1e0bef4385a0cd726613c0fc1909cd23efd39",
      "tree": "13942d02a969bfe93a8c32f2449282a475c7ceef",
      "parents": [
        "8eecaf62445e175572ffabaab090b471001c5a2c"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 30 19:45:49 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:43:44 2011 +0100"
      },
      "message": "ASoC: Move DAPM widget debugfs entry creation to snd_soc_dapm_new_widgets\n\nCurrently debugfs entries for a DAPM widgets are only added in\nsnd_soc_dapm_debugfs_init. If a widget is added later (for example in the\ndai_link\u0027s probe callback) it will not show up in debugfs.\nThis patch moves the creation of the widget debugfs entry to\nsnd_soc_dapm_new_widgets where it will be added after the widget has been\nproperly instantiated.\n\nAs a side-effect this will also reduce the number of times the DAPM widget list\nis iterated during a card\u0027s instantiation.\n\nSince it is possible that snd_soc_dapm_new_widgets is invoked form the codecs or\ncards probe callbacks, the creation of the debugfs dapm directory has to be\nmoved before these are called.\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": "8eecaf62445e175572ffabaab090b471001c5a2c",
      "tree": "00372372fd0eeb721537434a8377e654be462b82",
      "parents": [
        "0aaae527c71e6af571093d90474f37c8662008d5"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 30 19:45:48 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:43:32 2011 +0100"
      },
      "message": "ASoC: Move DAPM debugfs directory creation to snd_soc_dapm_debugfs_init\n\nMove the creation of the DAPM debugfs directory to snd_soc_dapm_debugfs_init\ninstead of having the same duplicated code in both codec and card DAPM setup.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0aaae527c71e6af571093d90474f37c8662008d5",
      "tree": "68f2d50a0d094c258c8b210330bf90c9e64ed31b",
      "parents": [
        "1307394afd2d6cf8f41f5e691b43ffc9e027630c"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Apr 30 19:45:47 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:43:15 2011 +0100"
      },
      "message": "ASoC: Free the card\u0027s DAPM context\n\nFree the card\u0027s DAPM context when the card is removed.\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": "1307394afd2d6cf8f41f5e691b43ffc9e027630c",
      "tree": "cdcd4b03aa7ff2424bba047666a211400042a104",
      "parents": [
        "9b1b937c77f94f8c94874351a2d5ba92cd99f1ec"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Apr 26 11:52:42 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:42:44 2011 +0100"
      },
      "message": "ASoC: tegra: TrimSlice machine support\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-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": "87023ff74b2358b5e51d3c790704f786e89ff769",
      "tree": "090be1f72b3d41f9fdce42e89155d7066928fdce",
      "parents": [
        "9b1b937c77f94f8c94874351a2d5ba92cd99f1ec"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 03 12:50:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 03 12:51:59 2011 +0200"
      },
      "message": "ASoC: Declare const properly for enum texts\n\nThe enum texts are supposed to be const char * const [].  Without the\nsecond const, it gets compile warnings like\n    sound/soc/codecs/max98095.c:607:2: warning: initialization discards qualifiers from pointer target type\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9b1b937c77f94f8c94874351a2d5ba92cd99f1ec",
      "tree": "f982b426aec94ae429dc3ccd725222a1e7a6a34e",
      "parents": [
        "3784019af3da88014c7222f2cec2e5afff8a6b4f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:25:34 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:11:06 2011 +0100"
      },
      "message": "ASoC: Don\u0027t specify the DMA driver for Goni baseband link\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "3784019af3da88014c7222f2cec2e5afff8a6b4f",
      "tree": "e092d0e664d91105955541076b968d6c76a66257",
      "parents": [
        "dd4028c59e98e5faf56ee447f017a356556f2732"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:17:27 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:11:00 2011 +0100"
      },
      "message": "ASoC: Don\u0027t specify the DMA driver for OpenMoko baseband link\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "dd4028c59e98e5faf56ee447f017a356556f2732",
      "tree": "31fa81ffb8d509f82cd777ed912cbbc5a2a5f10d",
      "parents": [
        "fb257897bf20c5f0e1df584bb5b874e811651263",
        "69b91bc1551a2fc746a01fea9d3291e60be3780d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:10:25 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:10:25 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "69b91bc1551a2fc746a01fea9d3291e60be3780d",
      "tree": "fd53d2267bfb045209f16d51e1cd35368ef1e66d",
      "parents": [
        "1270b01f7530ac73bcf08325bcd85c94e2bbebc1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:24:35 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:09:53 2011 +0100"
      },
      "message": "ASoC: Fix CODEC DAI names for Goni\n\nImmediately after sending the last fix I realised that the CODEC DAI names\nalso don\u0027t correspond to the WM8994 driver. Update the DAI names to match.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "1270b01f7530ac73bcf08325bcd85c94e2bbebc1",
      "tree": "a93cf4578608c75971e118ce0ef7c916b4308f46",
      "parents": [
        "db92f43745dc07acd05ca64a06075801c042cb57"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:19:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:09:41 2011 +0100"
      },
      "message": "ASoC: Fix CODEC name in Goni\n\nThis was typoed at some point in the multi-component merge, though the\ndriver was added along with that.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "fb257897bf20c5f0e1df584bb5b874e811651263",
      "tree": "0520b2e248d18ccfeb7c663fc9fd306ad264e899",
      "parents": [
        "6be449e53dc3593ec69308d972a9fab852fb9bf1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 10:57:54 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 28 12:09:06 2011 +0100"
      },
      "message": "ASoC: Work around allmodconfig failure\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "6be449e53dc3593ec69308d972a9fab852fb9bf1",
      "tree": "7e7ba2af6c775c280f2436121c925303d93b2252",
      "parents": [
        "91a5fca4b1987324f829efeff3bc5efb2ce6e752"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 16:04:37 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 22:33:13 2011 +0100"
      },
      "message": "ASoC: Implement WM8962 ADC high pass filter configuration\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "91a5fca4b1987324f829efeff3bc5efb2ce6e752",
      "tree": "5b50655c0b67ad0107488df0c670c590749aede5",
      "parents": [
        "b864a8c9dd93f08ccaa706e075810e9398e25680"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Apr 27 18:34:31 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 22:33:13 2011 +0100"
      },
      "message": "ASoC: Add dapm_find_widget helper\n\nThis patch adds a helper function for searching DAPM widgets by name.\nThis allows to streamline functions which operate on widgets by name.\nIt also allows to get rid of copy\u0027n\u0027pasted code which was added to fallback to\nwidgets from other contexts if the widget was not found in the current context.\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": "b864a8c9dd93f08ccaa706e075810e9398e25680",
      "tree": "c52a1968a739d9a5cbf4b8bb0fc197e899ff8294",
      "parents": [
        "848dd8beef44df18f2eb61e00981b0692adb801b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:17:01 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 22:33:12 2011 +0100"
      },
      "message": "ASoC: Don\u0027t specify the DMA driver for Speyside baseband link\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "848dd8beef44df18f2eb61e00981b0692adb801b",
      "tree": "c860d13902c98fab86390e7b29027c063ffc3af5",
      "parents": [
        "8842c72afe9f954d9462da577a25d4a32bfe0a2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:16:32 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 22:33:11 2011 +0100"
      },
      "message": "ASoC: Add more natural support for no-DMA DAIs\n\nSince we can now support multiple platforms allow machines to not specify\na platform in a DAI link. Since the rest of the code requires that we have\na struct device for all objects we do this by substituting in a dummy\ndevice that we register automatically.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "8842c72afe9f954d9462da577a25d4a32bfe0a2b",
      "tree": "df56158bc212d2f5de958e6fff7f8d00cd2c370d",
      "parents": [
        "5357e8f505d058b7419eb6a91b6e42b8f1fc02d5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 18:58:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 27 22:10:55 2011 +0100"
      },
      "message": "ASoC: Allow platform drivers to have no ops structure\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "5357e8f505d058b7419eb6a91b6e42b8f1fc02d5",
      "tree": "e8da1c61f5017b58d455b05fa10328fff5bc648d",
      "parents": [
        "e47ac37c01bd9bd840dbbbc57a6dc1ba1e49ccc0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 25 18:27:35 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:49:17 2011 +0100"
      },
      "message": "ASoC: Don\u0027t warn if the WM8962 SYSCLK FLL setting doesn\u0027t match reality\n\nWhen bringing up audio low power modes boards may configure SYSCLK before\nthey actually start the FLL as we do much of the clocking setup prior to\nthe power up sequence.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "e47ac37c01bd9bd840dbbbc57a6dc1ba1e49ccc0",
      "tree": "278cc3631dd66974fdfdd28c5368724558fbe495",
      "parents": [
        "7cd873c2c9699bdf060b0bac5979a5c2ae68b553"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 25 20:14:21 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:49:09 2011 +0100"
      },
      "message": "ASoC: Implement WM8962 DMIC support\n\nDMIC support is automatically disabled when none of the GPIOs are set up\nto bring out the DMICCLK and DMICDAT pins at startup.\n\nNote that there\u0027s no support for controlling DMIC routing except the power\ncontrol so the board DAPM configuration will need to manage DMIC enable and\ndisable if analogue mics (eg, a headset) also exist.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "7cd873c2c9699bdf060b0bac5979a5c2ae68b553",
      "tree": "3cbc3466b716a27ad868877b4adfa9a9bd36bd0a",
      "parents": [
        "92a4352cdb53443ea5cb8bafd018e69933edb0a5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 25 20:01:42 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:49:02 2011 +0100"
      },
      "message": "ASoC: Define constants for WM8962 GPIO functions\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "92a4352cdb53443ea5cb8bafd018e69933edb0a5",
      "tree": "bf2f7031ed4fe2cddf097306f41b0c29ca6389f8",
      "parents": [
        "3b8a6d80e5d02a827d882935b96c1c3c3b56c977"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 25 18:44:01 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:48:54 2011 +0100"
      },
      "message": "ASoC: Move WM8962 FLL configuration to CODEC\n\nThere\u0027s only one DAI anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "3b8a6d80e5d02a827d882935b96c1c3c3b56c977",
      "tree": "58f5edc57e6c5e577466c8fc65999f35797edf2a",
      "parents": [
        "c5f336cc003dfa071aaa7a01ed1c16232b227aa4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 25 17:53:43 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:48:37 2011 +0100"
      },
      "message": "ASoC: Support FLL lock interrupt on WM8962\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "c5f336cc003dfa071aaa7a01ed1c16232b227aa4",
      "tree": "11f4d0e24a4d98f713156ea77a1b44e1b187308f",
      "parents": [
        "f9f4b1c71db9a0d74e0237c11a84f4e96e4ed146"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 14:16:14 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:48:26 2011 +0100"
      },
      "message": "ASoC: Support 24.576MHz MCLKs in WM8915\n\nWe can safely divide these down to within the supported SYSCLK range.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "f9f4b1c71db9a0d74e0237c11a84f4e96e4ed146",
      "tree": "ff1c0cd0b6cc6882eab259e4eaea35a10ca5bf82",
      "parents": [
        "1f5e2a319d2ba80bfea5c3b5cbafea09d5164a51",
        "db92f43745dc07acd05ca64a06075801c042cb57"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:46:47 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:46:47 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "db92f43745dc07acd05ca64a06075801c042cb57",
      "tree": "8c0cb8a91b69b8ace71b4d98476ef6c9497fe6a4",
      "parents": [
        "a90f549e25fa77544aaff18bdf534912f3090d39"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Thu Apr 21 14:19:04 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:43:53 2011 +0100"
      },
      "message": "davinci-mcasp: fix _CBM_CFS pin directions\n\nThe current davinci_mcasp_set_dai_fmt() sets bits ACLKX and ACLKR in the PDIR\nregister for the codec clock-master/frame-slave mode; however, this results in\nthe ACLKX and ACLKR pins being outputs according to SPRUFM1 [1]  which\nconflicts with \"codec is clock master.\"\n\nSimilarly to the previous patch in this series, \"fix _CBM_CFS hw_params\" --\nFor codec clock-master/frame-slave mode (_CMB_CFS), clear bits ACLKX and ACLKR\nin the PDIR register to set the pins as inputs and hence allow externally\nsourced bit-clocks.\n\n[1] http://www.ti.com/litv/pdf/sprufm1\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: James Nuss \u003cjamesnuss@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a90f549e25fa77544aaff18bdf534912f3090d39",
      "tree": "2608c3bfb3c155de8d58ba10dd2d9550d9f64a89",
      "parents": [
        "9595c8f035829d0c5deffbfdc6819d6797b3b402"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Thu Apr 21 14:19:03 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:43:38 2011 +0100"
      },
      "message": "davinci-mcasp: fix _CBM_CFS hw_params\n\nThe current davinci_mcasp_set_dai_fmt() sets bits ACLKXE and ACLKRE (CLKXM\nand CLKRM as they are reffered to in SPRUFM1 [1]) for codec clock-slave/\nframe-slave mode (_CBS_CFS) which selects internally generated bit-clock and\nframe-sync signals; however, it does the same thing again for codec\nclock-master/frame-slave mode (_CBM_CFS) in the very next case statement which\nis incorrectly selecting internally generated bit-clocks in this mode.\n\nFor codec clock-master/frame-slave mode (_CBM_CFS), clear bits ACLKXE and\nACLKRE to select externally-generated bit-clocks.\n\n[1] http://www.ti.com/litv/pdf/sprufm1\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: James Nuss \u003cjamesnuss@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9595c8f035829d0c5deffbfdc6819d6797b3b402",
      "tree": "38380c82732c99eb96e0c4afede82c6080212c69",
      "parents": [
        "049cfaaa47cb9b796bbc298869c0a27d434bb766"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Thu Apr 21 14:19:02 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:43:29 2011 +0100"
      },
      "message": "davinci-mcasp: use bitfield definitions for PDIR\n\nThe current driver creates value for set/clr of PDIR using (x\u003c\u003c26) instead\nof the #defines that are convieniently made available.\n\nUpdate the driver to use the bitfield definitions of PDIR. There is no\nfunctional change introduced by this patch.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: James Nuss \u003cjamesnuss@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "049cfaaa47cb9b796bbc298869c0a27d434bb766",
      "tree": "5a81464c5693436d258f236c524a8398590d3c88",
      "parents": [
        "b3c27b51db9112d03864fdef44fa611dd69c1425"
      ],
      "author": {
        "name": "Ben Gardiner",
        "email": "bengardiner@nanometrics.ca",
        "time": "Thu Apr 21 14:19:01 2011 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:43:19 2011 +0100"
      },
      "message": "ASoC: davinci-mcasp: correct tdm_slots limit\n\nThe current check for the number of tdm-slots specified by platform data is\nalways true (x \u003e\u003d 2 || x \u003c\u003d 32); therefore the else branch that warns of an\nincorrect number of slots can never be taken.\n\nCheck that the number of tdm slots specified by platform data is between 2\nand 32, inclusive.\n\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nReviewed-by: James Nuss \u003cjamesnuss@nanometrics.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1f5e2a319d2ba80bfea5c3b5cbafea09d5164a51",
      "tree": "179e316a0d9e928a054cf3d5a25f63373fe76eee",
      "parents": [
        "106c79ecf2db141fcd6073de55ebeb3f041e0509"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Apr 21 10:33:52 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:42:11 2011 +0100"
      },
      "message": "ASoC: sh: fsi: Add module/port clock control function\n\nThe FIFO of each port were always working though it was not used\nin current FSI driver.\nThis patch add module/port clock control function for fixing it.\nThis patch is also caring suspend/resume.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nReviewed-by: Simon Horman \u003csimon@horms.net\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "106c79ecf2db141fcd6073de55ebeb3f041e0509",
      "tree": "22229bae75826537efbcd2cac23cf60159f01384",
      "parents": [
        "6a9ebad8214bba404255d1b209a038dc739c37b7"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Apr 21 10:33:47 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:42:06 2011 +0100"
      },
      "message": "ASoC: sh: fsi: add dev_pm_ops :: suspend/resume\n\nCurrent FSI driver sets important settings when probing.\nAnd it are not set again as long as driver is not bind again.\nThis mean FSI driver will lost it from register\nif suspend/resume are happen.\nThis patch save important settings for suspend/resume.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nReviewed-by: Simon Horman \u003csimon@horms.net\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6a9ebad8214bba404255d1b209a038dc739c37b7",
      "tree": "fa1358f9056069933a1ead5ee5551c1c34b716ab",
      "parents": [
        "5debd6c14c302614764d7fcc8fe958c310c3d3b7"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Apr 21 10:33:36 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:40:55 2011 +0100"
      },
      "message": "ASoC: sh: fsi: add fsi_is_clk_master function\n\nIf FSI port is clock master, it use set_rate function\nwhich is callback from platform,\nand it is not necessary to call it if FSI port is clock slave.\nCurrent FSI driver called this callback if platform provide it.\nThis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nReviewed-by: Simon Horman \u003csimon@horms.net\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5debd6c14c302614764d7fcc8fe958c310c3d3b7",
      "tree": "decd794e3a3879108f8ebea220fe9d70a88797c5",
      "parents": [
        "a9e3de6f9f4f3c9deb409d06fa4f4cfbe9878843"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 12:01:49 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:26:44 2011 +0100"
      },
      "message": "ASoC: Remove default settings from Tegra Kconfig\n\nThere needs to be a strong reason for overriding the Kconfig default.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "a9e3de6f9f4f3c9deb409d06fa4f4cfbe9878843",
      "tree": "41dd8005dbeb839c9c92c1ab310e160f405c47df",
      "parents": [
        "97945c46a23de5f9dfedf1b4a33e51d074df9a9c",
        "47912a657ec2aa52c7af5f5e2ecc4efe41094d44"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 12:00:27 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 12:00:27 2011 +0100"
      },
      "message": "Merge branch \u0027tegra\u0027 into for-2.6.40\n\nFix up merge with Harmony driver rename.\n\nConflicts:\n\tsound/soc/tegra/Kconfig\n"
    },
    {
      "commit": "47912a657ec2aa52c7af5f5e2ecc4efe41094d44",
      "tree": "439ed926434cecb0ddd3ea5a6d2022560eccb024",
      "parents": [
        "61a6d0764be43e014d265128c2af1b41e0fc96b0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 10:18:01 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 11:57:31 2011 +0100"
      },
      "message": "ARM: Tegra: select MACH_HAS_SND_SOC_TEGRA_WM8903\n\nCONFIG_SND_SOC_TEGRA_WM8903 is useful for many Tegra boards. To avoid the\nASoC tegra/Kconfig enumerating them all, instead have the Tegra machine\nKconfig select MACH_HAS_SND_SOC_TEGRA_WM8903 where appropriate, and have\nSND_SOC_TEGRA_WM8903 depend on this.\n\n[Redid ASoC diff so it applies. -- broonie]\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97945c46a23de5f9dfedf1b4a33e51d074df9a9c",
      "tree": "f86addbfd71162f59ca1af16fc5bacefc51bfd5c",
      "parents": [
        "dad31ec133adb20c8fd10bfd9379da3f08b8721e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Apr 18 20:58:11 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 14:00:35 2011 +0100"
      },
      "message": "ASoC: WM8903: Implement DMIC support\n\nIn addition to the currently supported analog capture path, the WM8903\nalso supports digital mics.\n\nThe analog and digital capture paths are exclusive; a mux is present to\nselect the capture source.\n\nLogically, the mux exists to select the decimator\u0027s input, from either\nthe ADC or DMIC block outputs. However, the ADC power domain also\nincludes the DMIC interface. Consequently, this change represents the\nmux as existing immediately before the ADC, and selecting between the\nInput PGA and DMIC block outputs.\n\nAn alternative might be to represent the mux in its correct location,\nand associate the ADC power enable controls with both the real ADC, and\na fake ADC for the DMIC?\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": "dad31ec133adb20c8fd10bfd9379da3f08b8721e",
      "tree": "826b285320ef8390196e79bfc7bba16e052be15f",
      "parents": [
        "dea8b6eef03afdec475b981fca8622c41f8de7e2"
      ],
      "author": {
        "name": "Peter Hsiang",
        "email": "cdefgab1288@gmail.com",
        "time": "Tue Apr 19 18:20:40 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:41 2011 +0100"
      },
      "message": "ASoC: Add EQ and filter to max98095 CODEC driver\n\nThis patch adds the equalizer and biquad filter controls.\n\nSigned-off-by: Peter Hsiang \u003cpeter.hsiang@maxim-ic.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dea8b6eef03afdec475b981fca8622c41f8de7e2",
      "tree": "02307c5d68a0e6110dfbbe9a657de4b3d967b536",
      "parents": [
        "a739362362982f3d8177df0621b68cb9156b1b60"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:12 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:36 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903: s/code/data/ for control/widget/maps\n\nReplace calls to a variety of registration functions by updating\nstruct snd_soc_card snd_soc_tegra_wm8903 to directly point at the\nvarious control/widget/map tables instead. The ASoC core now\nperforms any required registration based on these data fields.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\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": "a739362362982f3d8177df0621b68cb9156b1b60",
      "tree": "834b3ee58652c0b873309b6fbd62fc4bf8789c7f",
      "parents": [
        "28683e0f9cda7450cc81a844f0cb9dfa4a1b940a"
      ],
      "author": {
        "name": "Lu Guanqun",
        "email": "guanqun.lu@intel.com",
        "time": "Wed Apr 20 16:00:51 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:29 2011 +0100"
      },
      "message": "ASoC: fix two ident style problems\n\nSigned-off-by: Lu Guanqun \u003cguanqun.lu@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "28683e0f9cda7450cc81a844f0cb9dfa4a1b940a",
      "tree": "bfa56f8d9e9695783f78fed09bf4041d613ffa33",
      "parents": [
        "f9861e17bd078f0a8c234157ddade03572415f8f"
      ],
      "author": {
        "name": "Lu Guanqun",
        "email": "guanqun.lu@intel.com",
        "time": "Wed Apr 20 16:00:46 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:22 2011 +0100"
      },
      "message": "ASoC: simple style fix\n\nreplace the tab with spaces,\nmake it align with other paragraphs\n\nSigned-off-by: Lu Guanqun \u003cguanqun.lu@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f9861e17bd078f0a8c234157ddade03572415f8f",
      "tree": "38c511bb13619cee93d813ab2914575776234762",
      "parents": [
        "dc2bea616a4026860a8ba9eae778cfd4fda061b1"
      ],
      "author": {
        "name": "Lu Guanqun",
        "email": "guanqun.lu@intel.com",
        "time": "Wed Apr 20 16:00:42 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:16 2011 +0100"
      },
      "message": "ASoC: remove unused comment\n\n`type` parameter is not longer used in `snd_soc_codec_set_cache_io`,\nso remove this line.\n\nSigned-off-by: Lu Guanqun \u003cguanqun.lu@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dc2bea616a4026860a8ba9eae778cfd4fda061b1",
      "tree": "6509e15cd3e1f1d96ccc86f0a8f7e87323294e61",
      "parents": [
        "a68b38ada57bc9aeeec574d3e76e67ad89fea303"
      ],
      "author": {
        "name": "Lu Guanqun",
        "email": "guanqun.lu@intel.com",
        "time": "Wed Apr 20 16:00:36 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:11 2011 +0100"
      },
      "message": "ASoC: fix a simple coding style issue\n\nSigned-off-by: Lu Guanqun \u003cguanqun.lu@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a68b38ada57bc9aeeec574d3e76e67ad89fea303",
      "tree": "ebf9e6270beb7bb8f16aae827d3f010ea5a41da1",
      "parents": [
        "a32955dba2e2629bddacf7c1b9de3bf1b7c56acf"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:11 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:06 2011 +0100"
      },
      "message": "ASoC: snd_soc_dapm_get_pin_status: Match other contexts too\n\nNot all widgets on a card are within the codec\u0027s DAPM context. Fix\nsnd_soc_dapm_get_pin_status to search all contexts when looking for a\nwidget.\n\nThis change is required when modifying tegra_wm8903 to use\nsnd_soc_card.widgets rather than calling snd_soc_dapm_new_controls; the\nformer adds the widgets to the card\u0027s DAPM context, whereas tegra_wm8903\nuses the codec\u0027s DAPM context when calling snd_soc_dapm_new_controls.\n\nBy code inspection, I suspect this also applies to Samsung Speyside.\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": "a32955dba2e2629bddacf7c1b9de3bf1b7c56acf",
      "tree": "b5813978cdff2aa4c1418c78ee078b40ed553694",
      "parents": [
        "075413966a6ea389f78f4cc2e957708c1d6db8c5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:10 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:01 2011 +0100"
      },
      "message": "ASoC: Tegra: Retrieve card from DAPM context not codec\n\nCard widgets are created in the card\u0027s DAPM context, not any codec\u0027s DAPM\ncontext. Hence, w-\u003ecodec\u003d\u003dNULL. Instead, find the card from the widget\nthrough the DAPM context of the widget, not the codec of the widget.\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": "075413966a6ea389f78f4cc2e957708c1d6db8c5",
      "tree": "7f67ad032800ff3469d772c214885778bf9e41d5",
      "parents": [
        "acb8303f15768c72796f3f95bb32a955333e0fbc"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:09 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:49:55 2011 +0100"
      },
      "message": "ASoC: Tegra: Don\u0027t return mclk_changed from utils_set_rate\n\nOnly the clock programming code needs to know whether the clocks changed,\nand that is encapsulated within tegra_asoc_utils_set_rate(). The machine\ndriver\u0027s call to snd_soc_dai_set_sysclk(codec_dai, ...) is safe\nirrespective of whether the clocks changed.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\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": "acb8303f15768c72796f3f95bb32a955333e0fbc",
      "tree": "4b1175cdd7ae0e27ea826605e89ba325927210e4",
      "parents": [
        "d9e3c4cc6801b03bce6dd31ba0e1a6acff8f8a1a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:08 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:49:50 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903: Remove redundant drvdata clears\n\nWhen the driver is not initialized/registered, nothing should be touching\nthese fields anyway, so there\u0027s no point clearing them out.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\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": "d9e3c4cc6801b03bce6dd31ba0e1a6acff8f8a1a",
      "tree": "e82f734773539f03b92eb52bb492114419747439",
      "parents": [
        "773b1d3d31bbf7257c48f6257b4ab06bcf4f5dfa"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:07 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:49:35 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903 probe: Don\u0027t call machine_is_*()\n\nThis machine driver is a platform driver, and hence will only be\ninstantiated on the correct machines. Hence, there is no need to\ncheck the current machine during probe.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\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": "773b1d3d31bbf7257c48f6257b4ab06bcf4f5dfa",
      "tree": "d13b18f3155a408af36855fa23f2741efd78d36a",
      "parents": [
        "3eb25f998d3aede5f0011ba236e7586351e450bf"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:39 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:34:16 2011 +0100"
      },
      "message": "ASoC: Tegra: Support more boards\n\n* Ventana is identical to Harmony.\n* Seaboard, Kaen, and Aebl are all pretty similar, mainly with slightly\n  different sets of GPIOs, and slightly different WM8903 pin connectivity.\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": "3eb25f998d3aede5f0011ba236e7586351e450bf",
      "tree": "2c62e7c626c4823fe601fba417501b5d34296b5d",
      "parents": [
        "2ba9471b34f48eab9f6e097ef305746b33e12f85"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:38 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:34:03 2011 +0100"
      },
      "message": "ASoC: Tegra: Don\u0027t store snd_soc_jack_gpio in an array\n\nStoring the struct in an array makes the assignments to the GPIO member a\nlittle non-obvious, and is pointless when there\u0027s only a single GPIO.\n\n(I thought I fixed this during the review cycle when first submitting this\ndriver, but I guess I overlooked that)\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": "2ba9471b34f48eab9f6e097ef305746b33e12f85",
      "tree": "cbbc08e149e3e7880628799c384b3d35f7445415",
      "parents": [
        "dc0a50afa67c3dbd51211881b7568917dbbc6861"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:37 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:33:54 2011 +0100"
      },
      "message": "ASoC: Tegra: Rename Kconfig SND_TEGRA_SOC_* to SND_SOC_TEGRA_*\n\nThe previous commit renames SND_TEGRA_SOC_HARMONY to SND_TEGRA_SOC_WM8903.\nWhile we\u0027re breaking people\u0027s .config files, rename all Tegra/SOC-related\nKconfig variables to be more consistent with at least the core codec\nvariables. Note that there exist machines that name their variables both\nways.\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"
    }
  ],
  "next": "dc0a50afa67c3dbd51211881b7568917dbbc6861"
}
