)]}'
{
  "log": [
    {
      "commit": "efb7ac3f9c28fcb379c51f987b63174f727b7453",
      "tree": "0da50b269bc9f6fc9832144d9cc8ea4a64bc7b9f",
      "parents": [
        "c4ef87867b42bd1fa7d6dacaa28bf07cf741a724"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 17:23:24 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 18:56:35 2011 +0000"
      },
      "message": "ASoC: Fix prefixing of DAPM controls by factoring prefix into snd_soc_cnew()\n\nCurrently will ignore prefixes when creating DAPM controls. Since currently\nall control creation goes through snd_soc_cnew() we can fix this by factoring\nthe prefixing into that function.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ec4ee52a8f5fb5b8e235ae9f02589d60d54740cc",
      "tree": "329a7b4031c899b67f86a28b1ae77f295f3bfbec",
      "parents": [
        "b993f92b99288d4b3a1a1237f3e40fa6460e4b47"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 07 20:58:11 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 18:56:16 2011 +0000"
      },
      "message": "ASoC: Provide CODEC clocking operations and API calls\n\nWhen multi component systems use DAIless amplifiers which require clocking\nconfiguration it is at best hard to use the current clocking API as this\nrequires a DAI even though the device may not even have one. Address this\nby adding set_sysclk() and set_pll() operations and APIs for CODECs.\n\nIn order to avoid issues with devices which could be used either with or\nwithout DAIs make the DAI variants call through to their CODEC counterparts\nif there is no DAI specific operation. Converting over entirely would create\nproblems for multi-DAI devices which offer per-DAI clocking setup.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "89b95ac09e408b5d88a8b3792dc76c863e45fb31",
      "tree": "32165ddb2eebf9b746a1ab239b4a4795c4fd0414",
      "parents": [
        "f9c540456ab662a3b5d79c1fa93c51305a97fdf3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 07 16:38:44 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 18:55:51 2011 +0000"
      },
      "message": "ASoC: Add DAPM widget and path data to CODEC driver structure\n\nAllow a slight simplification of CODEC drivers by allowing DAPM routes and\nwidgets to be provided in a table. They will be instantiated at the end of\nCODEC probe.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "28e9ad921d3b7defd8940a3e30e8241c8ed734db",
      "tree": "f37a1eaf18ed48fcf51c1f30410f7d3d82a9dbff",
      "parents": [
        "b8ad29debd7401d257da923480d32838172c431a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 18:36:34 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 03 11:15:35 2011 +0000"
      },
      "message": "ASoC: Add a late_probe() callback to cards\n\nThis is run after the DAPM widgets and routes are added, allowing setup\nof things like jacks using the routes. The main card probe() is run before\nanything else so can\u0027t be used for this purpose.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b8ad29debd7401d257da923480d32838172c431a",
      "tree": "0c0912832989599de0ae8275d5d77305027191f5",
      "parents": [
        "e37a4970cd7ab6aec9e848cd3c355fd47fd18afd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 18:35:51 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 03 11:15:26 2011 +0000"
      },
      "message": "ASoC: Allow card DAPM widgets and routes to be set up at registration\n\nThese will be added after all devices are registered and allow most DAI\ninit functions in machine drivers to be replaced by simple data.\nRegular controls are not supported as the registration function still\nworks in terms of CODECs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e37a4970cd7ab6aec9e848cd3c355fd47fd18afd",
      "tree": "c335b077c521e282a85ca83e9d50ad08c13e800a",
      "parents": [
        "88e8b9a84b41be8ea37cf3bbe192e72f84747f66"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 18:21:57 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 03 11:15:16 2011 +0000"
      },
      "message": "ASoC: Add a per-card DAPM context\n\nThis means that rather than adding the board specific DAPM widgets to a\nrandom CODEC DAPM context they can be added to the card itself which is\na bit cleaner. Previously there only was one DAPM context and it was\ntied to the single supported CODEC.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fadddc8753ccfab26ee57f3205d6926fe4be1350",
      "tree": "788a8bf9c43ab4dd58c013196bdeb650c8041bea",
      "parents": [
        "7887ab3a274dc5f1d1d94ca0cd41ae495d01f94f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 17 16:41:42 2011 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 18 09:14:24 2011 -0800"
      },
      "message": "ASoC: Add kerneldoc for jack_status_check callback\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7887ab3a274dc5f1d1d94ca0cd41ae495d01f94f",
      "tree": "9182cd4d0c2c857688520a50f733d1c9f690039c",
      "parents": [
        "5a9f91ca7994bd6a7c696fd397716da3bb440921"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 17 16:35:55 2011 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 18 09:14:14 2011 -0800"
      },
      "message": "ASoC: Allow GPIO jack detection to be configured as a wake source\n\nSome systems wish to use jacks as wake sources. Provide a wake flag in the\nGPIO configuration which causes the driver to enable the IRQ as a wake\nsource.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fa9879edebdaad4cfcd2dbe3eaa2ba0dc4f0a262",
      "tree": "47032fd4e879f7390999b180f0557261647742f8",
      "parents": [
        "866fd9366a5b2c7d17eb10f7e7b1c17393ed0beb"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Feb 09 14:44:17 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 09 23:02:43 2011 +0000"
      },
      "message": "ASoC: add support for multiple jack types\n\nThis patch adds soc-jack support for adding voltage zones and for\ndetecting jack type\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003cpriya.harsha@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dddf3e4c257879bc35cda3f542507c43f2648a2a",
      "tree": "e832f150045ca50d879d979830ebe1a0844ac5dc",
      "parents": [
        "70d29331ac551c11e6e3934f43a548ae8154351e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 28 13:11:47 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 28 13:20:47 2011 +0000"
      },
      "message": "ASoC: Add card driver data\n\nProvide driver data for cards within the card structure. To simplify the\nimplementation of the PM operations we don\u0027t use the struct device driver\ndata as this is used by the core to retrieve the card in callbacks from\nthe device model and PM core.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f85a9e0d260905f98d4ca6b66f0e64f63a729dba",
      "tree": "4d94f21c2bd5a01f8299afb44c797e3df1d49205",
      "parents": [
        "aaee8ef146111566e1c607bdf368d73fb966be2e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 21:41:28 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:59:14 2011 +0000"
      },
      "message": "ASoC: Add subsequence information to seq_notify callbacks\n\nAllows drivers to distinguish which subsequence is being notified when\nthey get called back.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "aaee8ef146111566e1c607bdf368d73fb966be2e",
      "tree": "a39aafeb67efa57acf7673bd53e4a92269682a06",
      "parents": [
        "6f8ab4ac292f81b9246ddf363bf1c6a2fc7a0629"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 20:53:50 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:57:01 2011 +0000"
      },
      "message": "ASoC: Make cache status available via debugfs\n\nCould just as well live in sysfs but sysfs doesn\u0027t have the simple\nvalue export helpers debugfs does.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6f8ab4ac292f81b9246ddf363bf1c6a2fc7a0629",
      "tree": "1ca2bcaefd986fb19b72a1ac741c9371aec2f28a",
      "parents": [
        "e7361ec4996c170c63c4ac379085896db85ff34d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 14:59:27 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:56:34 2011 +0000"
      },
      "message": "ASoC: Export card PM callbacks for use in direct registered cards\n\nAllow hookup of cards registered directly with the core to the PM\noperations by exporting the device power management operations to\nmodules, also exporting the default PM operations since it is\nexpected that most cards will end up using exactly the same setup.\n\nNote that the callbacks require that the driver data for the card be\nthe snd_soc_card.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e7361ec4996c170c63c4ac379085896db85ff34d",
      "tree": "800a098271e33a38031d7d761f35328b853e1693",
      "parents": [
        "70b2ac126a60c87145ae8a8eb1b4dccaa0bf5468"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 14:17:20 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:56:13 2011 +0000"
      },
      "message": "ASoC: Replace pdev with card in machine driver probe and remove\n\nIn order to support cards instantiated without using soc-audio remove\nthe use of the platform device in the card probe() and remove() ops.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "70b2ac126a60c87145ae8a8eb1b4dccaa0bf5468",
      "tree": "314a435bc3753194b6abcf63ce7721810729f841",
      "parents": [
        "16af7d60aa27d3fc39e46fd456b8e33d34d60437"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 14:05:25 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 27 11:55:53 2011 +0000"
      },
      "message": "ASoC: Use card rather than soc-audio device to card PM functions\n\nThe platform device for the card is tied closely to the soc-audio\nimplementation which we\u0027re currently trying to remove in favour of\nallowing cards to have their own devices. Begin removing it by\nreplacing it with the card in the suspend and resume callbacks we\ngive to cards, also taking the opportunity to remove the legacy\nsuspend types which are currently hard coded anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "181e055e6bed80afbf8ba2bb5e3ce84fbd3f633c",
      "tree": "44aa6d4b6df78a39fd937f6ae25b8e7a269293a7",
      "parents": [
        "86c3304181a25f127e46c864dc735e21f24484fc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 24 14:05:25 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 25 14:14:31 2011 +0000"
      },
      "message": "ASoC: Fix type for snd_soc_volatile_register()\n\nWe generally refer to registers as unsigned ints (including in the\nunderlying CODEC driver operation).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "dad8e7aeeb83a26d267e757e4c1cf69591850477",
      "tree": "03ba025a19d20e4272db00761cf8723e19ecae38",
      "parents": [
        "e66ef2f81f1d36b5413e3fc7ff548de683f0750b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 14:53:36 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 20 13:40:30 2011 +0000"
      },
      "message": "ASoC: soc-cache: Introduce the cache_bypass option\n\nThis is primarily needed to avoid writing back to the cache\nwhenever we are syncing the cache with the hardware.  This gives a\nperformance benefit especially for large register maps.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "474b62d6eee733abdcd36f8e3e5ce504fbb9110b",
      "tree": "1b399ebd627111f806fe7a20daa9f3df87ff567a",
      "parents": [
        "20e4859dedfc7e7b620d1756b29f8483c5be5fcc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 18 16:14:44 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 13:02:32 2011 +0000"
      },
      "message": "ASoC: Provide per widget type callback when executing DAPM sequences\n\nMany modern devices have features such as DC servos which take time to start.\nCurrently these are handled by per-widget events but this makes it difficult\nto paralleise operations on multiple widgets, meaning delays can end up\nbeing needlessly serialised. By providing a callback to drivers when all\nwidgets of a given type have been handled during a DAPM sequence the core\nallows drivers to start operations separately and wait for them to complete\nmuch more simply.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "70a7ca34dbdcc6f0ed332baf2b308bab2871424a",
      "tree": "9f5effa903362d8b717bfd944551cd27e66ded4a",
      "parents": [
        "62ffac4d70ed996d303da0ac8e32c89b9810115c"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Jan 14 19:22:48 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 17 13:50:08 2011 +0000"
      },
      "message": "ASoC: soc core allow machine driver to register the card\n\nThe machine driver can\u0027t register the card directly and need to do this thru\nsoc-audio device creation\n\nThis patch allows the register and unregister card to be directly called by\nmachine drivers\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003cpriya.harsha@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4e10bda05d6c7d4aba509bbbab5ba748d54c702f",
      "tree": "835a29f06d1d043618b06da9a10aba0a6fc0fb52",
      "parents": [
        "150dd2f8c42bdb3c51533459e3ff5075d8720260"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jan 13 22:48:52 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 23:28:01 2011 +0000"
      },
      "message": "ASoC: soc core add inline to handle card list initialzation\n\nCurrently the soc_probe initializes the card hence it does the card list\ninitialzation. But if machines directly register the card they would need to\ndo these steps, so putting them as inline would save lot of code\n\nThis patch adds an inline to do list initialzation\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003charsha.priya@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1500b7b5ffaacb8199e0a61162f5d349fb19acbe",
      "tree": "7e8ed00274943950bc5dfd34f0fb9edf1d3f2199",
      "parents": [
        "d4754ec91c7b094298f0b2ba02327e6887671edc"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:38 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:53 2011 +0000"
      },
      "message": "ASoC: Automatically assign the default readable()/volatile() functions\n\nEnsure that all calls to readable_register()/volatile_register() go via\nthe snd_soc_codec function pointers.\n\nIf the default register access table has been given but no functions\nfor handling readable()/volatile() registers, use the default ones provided\nby soc-cache.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4754ec91c7b094298f0b2ba02327e6887671edc",
      "tree": "82fe1a8e9ae2ad16b53d82a9403c181f753911d0",
      "parents": [
        "066d16c3e8194677a9aaeb06a45e4014387d16f1"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:37 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:43 2011 +0000"
      },
      "message": "ASoC: Update users of readable_register()/volatile_register()\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "066d16c3e8194677a9aaeb06a45e4014387d16f1",
      "tree": "fbdd51ab4478d56fdba8d3c30a381c248a5a3718",
      "parents": [
        "3e8e2cc45c9d6b5c1265838a8cff701815321dbc"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:36 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:32 2011 +0000"
      },
      "message": "ASoC: soc-cache: Add support for default readable()/volatile() functions\n\nFor common scenarios, device drivers can provide a table of all the\nregisters that are at least either readable/writable/volatile.  The idea\nis that if a register lookup fails, all of its read/write/vol members\nwill be zero and will be treated as default.  This also reduces the\nsize of the register access array.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "aea170a099793abcd0e6de46b947458073204241",
      "tree": "187a6851f204b1dd0c98ccce0545248a25c90f24",
      "parents": [
        "d779fce5d79525d66269c8f6e430e1515d697f3d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Jan 12 10:38:58 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 12 14:55:23 2011 +0000"
      },
      "message": "ASoC: soc-cache: Add reg_size as a member to snd_soc_codec\n\nSimplify the use of reg_size, by calculating it once and storing it in\nthe codec structure for later reference.  The value of reg_size is\nreg_cache_size * reg_word_size.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a9dab1a555e3f2088c68cae792dfd7e854e65e4",
      "tree": "fe7bb59e0f3b3dc1d35a1e5044b10a3e9d395d86",
      "parents": [
        "8b75d714a6ae6445841006ae2074dae095608c36"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:25:21 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:25:21 2011 +0000"
      },
      "message": "ASoC: Update name of debugfs root symbol to snd_soc_\n\nEverything else is using snd_soc_ so we should use it here too.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "faff4bb067d15a3bc0dde8c50cbc1a7075e314de",
      "tree": "ef00b333c8c66dd6d23bfa43917cadb4f7f15263",
      "parents": [
        "2aa86323d815bab62a7e1d3ef8ed6c81a6dfeffa"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 07 22:36:11 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:20:04 2011 +0000"
      },
      "message": "ASoC: Export debugfs root dentry\n\nA couple Tegra ASoC drivers will create debugfs entries. Mark requested\nthese by under debugfs/asoc/ not just debugfs/. To enable this, export\nthe dentry representing debugfs/asoc/.\n\nAlso, rename debugfs_root -\u003e asoc_debugfs_root now it\u0027s exported to\nprevent potential symbol name clashes.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7be31be880ee00c6f8d38184368e8a834923b469",
      "tree": "04b4337378d63ff8051ec2ffd3323680ad8a4225",
      "parents": [
        "97c866defc0fc6e18b49603ac19f732f53e79c46"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:32 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:34 2010 +0000"
      },
      "message": "ASoC: Extend DAPM to handle power changes on cross-device paths\n\nPower change event like stream start/stop or kcontrol change in a\ncross-device path originates from one device but codec bias and widget power\nchanges must be populated to another devices on that path as well.\n\nThis patch modifies the dapm_power_widgets so that all the widgets on a\nsound card are checked for a power change, not just those that are specific\nto originating device. Also bias management is extended to check all the\ndevices. Only exception in bias management are widgetless codecs whose bias\nstate is changed only if power change is originating from that context.\n\nDAPM context test is added to dapm_seq_run to take care of if power sequence\nextends to an another device which requires separate register writes.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97c866defc0fc6e18b49603ac19f732f53e79c46",
      "tree": "66ba8412fad0974ebf9a30c45ad5d81f26607e6e",
      "parents": [
        "8ddab3f5107c3955e70e87a632d4d179ddba1189"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:31 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:01 2010 +0000"
      },
      "message": "ASoC: Move widgets from DAPM context to snd_soc_card\n\nDecoupling widgets from DAPM context is required when extending the ASoC\ncore to cross-device paths. Even the list of widgets are now kept in\nstruct snd_soc_card, the widget listing in sysfs and debugs remain sorted\nper device.\n\nThis patch makes possible to build cross-device paths but does not extend\nyet the DAPM to handle codec bias and widget power changes of an another\ndevice.\n\nCross-device paths are registered by listing the widgets from device A in\na map for device B. In case of conflicting widget names between the devices,\na uniform name prefix is needed to separate them. See commit ead9b91\n\"ASoC: Add optional name_prefix for kcontrol, widget and route names\" for\nhelp.\n\nAn example below shows a path that connects MONO out of A into Line In of B:\n\nstatic const struct snd_soc_dapm_route mapA[] \u003d {\n\t{\"MONO\", NULL, \"DAC\"},\n};\n\nstatic const struct snd_soc_dapm_route mapB[] \u003d {\n\t{\"Line In\", NULL, \"MONO\"},\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8ddab3f5107c3955e70e87a632d4d179ddba1189",
      "tree": "639742e20df719e585f1f31896112fa08314f7a6",
      "parents": [
        "656d4b1edeb32a87042caee5694603706e399929"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:30 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:00:41 2010 +0000"
      },
      "message": "ASoC: Move DAPM paths from DAPM context to snd_soc_card\n\nDecoupling DAPM paths from DAPM context is a first prerequisite when\nextending ASoC core to cross-device paths. This patch is almost a nullop and\ndoes not allow to construct cross-device setup but the path clean-up part in\ndapm_free_widgets is prepared to remove cross-device paths between a device\nbeing removed and others.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "05d209ad3b66efbb0925f01f1b3369fcbf31c86f",
      "tree": "cedc1d506c1b8f086285fc20270aa57c52ccb817",
      "parents": [
        "fb67afda49220426af3ca570187faa910403e49a"
      ],
      "author": {
        "name": "Seungwhan Youn",
        "email": "sw.youn@samsung.com",
        "time": "Thu Dec 09 13:17:39 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 09 11:27:57 2010 +0000"
      },
      "message": "ASoC: Remove unnecessary structure definitions\n\nThis patch removes some legacy structure definitions which are not using\nin current ASoC drivers.\n\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d735eaa2c1d80c997fd775b679e36b80b8e85d1",
      "tree": "7bfcbe748f68808de5e598853c5d893242d5d963",
      "parents": [
        "9545cd85a6dd1cce793b309800d2a03af9a886a8"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 09:51:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:13:46 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add optional cache name member to snd_soc_cache_ops\n\nAdded an optional name member to snd_soc_cache_ops to enable more\nsensible diagnostic messages during cache init, exit and sync.\n\nRemove redundant newline in source code.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1badabd980da3bc09933c14970017067940ecd57",
      "tree": "09a22fa6f11aa2445dbc0ee9c2e0f1c7347caf92",
      "parents": [
        "28216bf48bbe4314a7a02b7c9822dbb26aca530c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 04 12:41:04 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 12:41:30 2010 +0000"
      },
      "message": "ASoC: Add post-CODEC bias level callback for machine driver\n\nCurrently the machine driver can only do bias level configuration before\nthe CODEC bias level is brought up. This means that the machine cannot do\nany configuration which depends on the CODEC bias level being maintained.\nProvide a post-CODEC callback which allows the machine driver to do things\nlike enable the FLL on a CODEC which is brought down to BIAS_OFF when idle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "001ae4c0350a35e8358514326e5c3d165357979a",
      "tree": "f22ed323a9f480b64512289d8ec2fe781118ebbd",
      "parents": [
        "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:21:08 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:55 2010 +0000"
      },
      "message": "ASoC: Constify struct snd_soc_codec_driver\n\nAllow the CODEC driver structure to be marked const by making all\nthe APIs that use it do so.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646",
      "tree": "a1d33d33931964c21765042e0ba53591b9c7b7a2",
      "parents": [
        "3335ddca9367675f4ee0bd50cc70402c4919a10d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:06 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:32 2010 +0000"
      },
      "message": "ASoC: soc-core: Allow machine drivers to override compress_type\n\nThis patch allows machine drivers to override the compression type\nprovided by the codec driver.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3335ddca9367675f4ee0bd50cc70402c4919a10d",
      "tree": "4391baddac89dc25cd242e44168a0bbf3e1442bc",
      "parents": [
        "ff819b8357df0ca9903ff7c9ad518b949c410123"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:05 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:06 2010 +0000"
      },
      "message": "ASoC: soc-cache: Use reg_def_copy instead of reg_cache_default\n\nMake sure to use codec-\u003ereg_def_copy instead of codec_drv-\u003ereg_cache_default\nwherever necessary.  This change is necessary because in the next patch we\nmove the cache initialization code outside snd_soc_register_codec() and by that\ntime any data marked as __devinitconst such as the original reg_cache_default\narray might have already been freed by the kernel.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ff819b8357df0ca9903ff7c9ad518b949c410123",
      "tree": "610ef8b2d54813bc87fe6bf037bd89ed351d89e9",
      "parents": [
        "119bd789f6405b8bf351b58561d08d8fc4e2d10b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:45 2010 +0000"
      },
      "message": "ASoC: soc-core: Generalize snd_soc_prefix_map and rename to snd_soc_codec_conf\n\nThe snd_soc_codec_conf struct now holds codec specific configuration\ninformation.\n\nA new configuration option has been added to allow machine drivers to\noverride the compression type set by the codec driver.\n\nIn the absence of providing an snd_soc_codec_conf struct or when providing\none but not setting the compress_type member to anything, the one supplied\nby the codec driver will be used instead.  In all other cases the one\nset in the snd_soc_codec_conf struct takes effect.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "119bd789f6405b8bf351b58561d08d8fc4e2d10b",
      "tree": "fc10682f819d97c6358fc6832037796b7a6754f4",
      "parents": [
        "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:02 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:23 2010 +0000"
      },
      "message": "ASoC: Change the base value of compress_type\n\nEnsure that the base value of compress_type starts at 1 so that\nwe know whether the machine driver has provided a compress_type\nfor overriding the codec supplied one.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e",
      "tree": "58632d79ba97edf0a904ac3dd6a4447896f52288",
      "parents": [
        "676ad98a06a629e6273819a54b70f3987044b608"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:03 2010 +0000"
      },
      "message": "ASoC: Add compress_type as a member to snd_soc_codec\n\nWe need to keep a copy of the compress_type supplied by the codec driver\nso that we can override it if necessary with whatever the machine driver\nhas provided us with.  The reason for not modifying the codec-\u003edriver\nstruct directly is that ideally we\u0027d like to keep it const.\n\nAdjust the code in soc-cache and soc-core to make use of the compress_type\nmember in the snd_soc_codec struct.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3acec2671cc448bc549b06b561ae2454238e9a0",
      "tree": "82365178227d23ed6da7d27138ffba4be58f653b",
      "parents": [
        "1ee46ebd0435d547c078859c719d7c892ff7ab2d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:15:29 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:18:17 2010 +0000"
      },
      "message": "ASoC: Move active copy of CODEC read and write into runtime structure\n\nWe shouldn\u0027t be assigning to the driver structure (which really ought\nto be const, further patch to follow) though there\u0027s unlikely to be any\nactual problem except in the unlikely case that two devices with the\nsame driver but different bus types appear in the same system.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "2eea392d0a28a0a07d36a9da544eb40f81bf4cb6",
      "tree": "6eebdb530c1d73fdf60cb0408f1f1808d47a6b20",
      "parents": [
        "09c74a9d0b0bedff16d0881db8cc0054a5e34f47"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Thu Nov 25 17:47:38 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 30 14:39:00 2010 +0000"
      },
      "message": "ASoC: Add support for optional auxiliary dailess codecs\n\nThis makes possible to register auxiliary dailess codecs in a machine\ndriver. Term dailess is used here for amplifiers and codecs without DAI or\nDAI being unused.\n\nDailess auxiliary codecs are kept in struct snd_soc_aux_dev and those codecs\nare probed after initializing the DAI links. There are no major differences\nbetween DAI link codecs and dailess codecs in ASoC core point of view. DAPM\nhandles them equally and sysfs and debugfs directories for dailess codecs\nare similar except the pmdown_time node is not created.\n\nOnly suspend and resume functions are modified to traverse all probed codecs\ninstead of DAI link codecs.\n\nExample below shows a dailess codec registration.\n\nstruct snd_soc_aux_dev foo_aux_dev[] \u003d {\n\t{\n\t\t.name \u003d \"Amp\",\n\t\t.codec_name \u003d \"codec.2\",\n\t\t.init \u003d foo_init2,\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.aux_dev \u003d foo_aux_dev,\n\t.num_aux_devs \u003d ARRAY_SIZE(foo_aux_dev),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "df0701bb8660107e811bddba6e4933385f697a21",
      "tree": "908b4c9a6abb198ce9a770461d58a7cd118afb5f",
      "parents": [
        "7a33d4ce8231f789548ce6e25f75894a6c8508a5"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 10:54:28 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 12:43:52 2010 +0000"
      },
      "message": "ASoC: soc-cache: Ensure consistent cache naming\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ead9b9199c09653dd9b889933c7af75f020c7286",
      "tree": "54ea7e4e8b8954236387f1131a9a09e305704c46",
      "parents": [
        "6ccd744123679c1f19fb6e414e3df717d9ed57f6"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sat Nov 13 20:40:44 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 15 15:24:58 2010 +0000"
      },
      "message": "ASoC: Add optional name_prefix for codec kcontrol, widget and route names\n\nThere is a need to prefix codec kcontrol, widget and internal route names in\nan ASoC machine that has multiple codecs with conflicting names. The name\ncollision would occur when codec drivers try to registering kcontrols with\nthe same name or when building audio paths.\n\nThis patch introduces optional prefix_map into struct snd_soc_card. With it\nmachine drivers can specify a unique name prefix to each codec that have\nconflicting names with anothers. Prefix to codec is matched with codec\nname.\n\nFollowing example illustrates a machine that has two same codec instances.\nName collision from kcontrol registration is avoided by specifying a name\nprefix \"foo\" for the second codec. As the codec widget names are prefixed\nthen second audio map for that codec shows a prefixed widget name.\n\nstatic const struct snd_soc_dapm_route map0[] \u003d {\n\t{\"Spk\", NULL, \"MONO\"},\n};\n\nstatic const struct snd_soc_dapm_route map1[] \u003d {\n\t{\"Vibra\", NULL, \"foo MONO\"},\n};\n\nstatic struct snd_soc_prefix_map codec_prefix[] \u003d {\n\t{\n\t\t.dev_name \u003d \"codec.2\",\n\t\t.name_prefix \u003d \"foo\",\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.prefix_map \u003d codec_prefix,\n\t.num_prefixes \u003d ARRAY_SIZE(codec_prefix),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7f387d5afd5e1102f909ab611370014f1f59ae2",
      "tree": "a1a48921d3ec2279d99369b2f7cc0f28165f2fd4",
      "parents": [
        "cc28fb8e7d55d4d7c1661dc0b236f4faddecdd9e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:59 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:59:22 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for rbtree based register caching\n\nThis patch adds support for rbtree compression when storing the\nregister cache.  It does this by not adding any uninitialized registers\n(those whose value is 0).  If any of those registers is written\nwith a nonzero value they get added into the rbtree.\n\nConsider a sample device with a large sparse register map.  The\nregister indices are between [0, 0x31ff].  An array of 12800 registers\nis thus created each of which is 2 bytes.  This results in a 25kB\nregion.  This array normally lives outside soc-core, normally in the\ndriver itself.  The original soc-core code would kmemdup this region\nresulting in 50kB total memory.  When using the rbtree compression\ntechnique and __devinitconst on the original array the figures are\nas follows.  For this typical device, you might have 100 initialized\nregisters, that is registers that are nonzero by default.  We build\nan rbtree with 100 nodes, each of which is 24 bytes.  This results\nin ~2kB of memory.  Assuming that the target arch can freeup the\nmemory used by the initial __devinitconst array, we end up using\nabout ~2kB bytes of actual memory.  The memory footprint will increase\nas uninitialized registers get written and thus new nodes created in\nthe rbtree.  In practice, most of those registers are never changed.\nIf the target arch can\u0027t freeup the __devinitconst array, we end up\nusing a total of ~27kB.  The difference between the rbtree and the LZO\ncaching techniques, is that if using the LZO technique the size of\nthe cache will increase slower as more uninitialized registers get\nchanged.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cc28fb8e7d55d4d7c1661dc0b236f4faddecdd9e",
      "tree": "a7a0123df99c39db8c5084303a07c2dfae385add",
      "parents": [
        "7a30a3db34cc7b2180a1a6c4a51d19d93c8a8b80"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:58 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:59:01 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for LZO register caching\n\nThis patch adds support for LZO compression when storing the register\ncache.  The initial register defaults cache is marked as __devinitconst\nand the only change required for a driver to use LZO compression is\nto set the compress_type member in codec-\u003edriver to SND_SOC_LZO_COMPRESSION.\n\nFor a typical device whose register map would normally occupy 25kB or 50kB\nby using the LZO compression technique, one can get down to ~5-7kB.  There\nmight be a performance penalty associated with each individual read/write\ndue to decompressing/compressing the underlying cache, however that should not\nbe noticeable.  These memory benefits depend on whether the target architecture\ncan get rid of the memory occupied by the original register defaults cache\nwhich is marked as __devinitconst.  Nevertheless there will be some memory\ngain even if the target architecture can\u0027t get rid of the original register\nmap, this should be around ~30-32kB instead of 50kB.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7a30a3db34cc7b2180a1a6c4a51d19d93c8a8b80",
      "tree": "0a5effd9cc63055d49f837ba4751573f2cb70ef7",
      "parents": [
        "84e909303dbd3c8d882f152c17d1319f2873e147"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:58:41 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for flat register caching\n\nThis patch introduces the new caching API and migrates the\nold caching interface into the new one.  The flat register caching\ntechnique does not use compression at all and it is equivalent to\nthe old caching technique.  One can still access codec-\u003ereg_cache\ndirectly but this is not advised as that will not be portable\nacross different caching strategies.\n\nNone of the existing drivers need to be changed to adapt to this\ncaching technique.  There should be no noticeable overhead associated\nwith using the new caching API.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a45b8672d3f8542e430e7a5c7366ec9bdded054",
      "tree": "e15feaaddb1f81727c0e9c0af3a9b5d642b96684",
      "parents": [
        "d6ce4cf3967dca78f967cd0bf70b175084885f40"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Nov 05 20:35:21 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:35 2010 -0400"
      },
      "message": "ASoC: Move pop time from DAPM context to sound card\n\nBased on discussion the dapm_pop_time in debugsfs should be per card rather\nthan per device. Single pop time value for entire card is cleaner when the\nDAPM sequencing is extended to cross-device paths.\n\ndebugfs/asoc/{card-\u003ename}/{codec dir}/dapm_pop_time\n-\u003e\ndebugfs/asoc/{card-\u003ename}/dapm_pop_time\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a6052154944c822993d04ca8f8d8926e8b73b749",
      "tree": "b39ca2870b3865f87a6d29fa7349c9fc288f06f3",
      "parents": [
        "ce6120cca2589ede530200c7cfe11ac9f144333c"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Nov 05 20:35:19 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:35 2010 -0400"
      },
      "message": "ASoC: Add sound card directory under debugfs/asoc/\n\nThere will be need to have sound card specific debugfs entries. This patch\nintroduces a new debugfs/asoc/{card-\u003ename}/ directory but does not add yet\nany entries there.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ce6120cca2589ede530200c7cfe11ac9f144333c",
      "tree": "6ea7c26ce64dd4753e7cf9a3b048e74614b169dc",
      "parents": [
        "22e2fda5660cdf62513acabdb5c82a5af415f838"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Nov 05 15:53:46 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:29 2010 -0400"
      },
      "message": "ASoC: Decouple DAPM from CODECs\n\nDecoupling Dynamic Audio Power Management (DAPM) from codec devices is\nrequired when developing ASoC further. Such as for other ASoC components to\nhave DAPM widgets or when extending DAPM to handle cross-device paths.\n\nThis patch decouples DAPM related variables from struct snd_soc_codec and\nmoves them to new struct snd_soc_dapm_context that is used to encapsulate\nDAPM context of a device. ASoC core and API of DAPM functions are modified\nto use DAPM context instead of codec.\n\nThis patch does not change current functionality and a large part of changes\ncome because of structure and internal API changes.\n\nCore implementation is from Liam Girdwood \u003clrg@slimlogic.co.uk\u003e with some\nminor core changes, codecs and machine driver conversions from\nJarkko Nikula \u003cjhnikula@gmail.com\u003e.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Cliff Cai \u003ccliff.cai@analog.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Arnaud Patard (Rtp) \u003carnaud.patard@rtp-net.org\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nCc: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCc: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3753707991218aa2c18449a921847877533aa09",
      "tree": "10fcca7891e8885fe1fe5913bdac56f0c51567a1",
      "parents": [
        "3f58fd84b0c0bd482151259ee0d2921974e1fe4c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 15:41:57 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 03 13:41:53 2010 -0400"
      },
      "message": "ASoC: Push snd_soc_write() and snd_soc_read() into the source file\n\nFacilitating adding trace type stuff. For a first pass add some dev_dbg()\nstatements into them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0562f7882d968463119bb63d47ef4bdaba7d6631",
      "tree": "0fc7a3b7c2d083be2783e0dc73d97c8e3768391d",
      "parents": [
        "7750752a22cbf7760f0073d218c737f5a03bff4a"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:32 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:17 2010 +0100"
      },
      "message": "ASoC: don\u0027t register AC97 devices twice\n\nWith generic AC97 ASoC glue driver (codec/ac97.c), we get following warning when\nthe device is registered (slightly stripped the backtrace):\n\nkobject (c5a863e8): tried to init an initialized object, something is seriously\n                    wrong.\n[\u003cc00254fc\u003e] (unwind_backtrace+0x0/0xec)\n[\u003cc014fad0\u003e] (kobject_init+0x38/0x70)\n[\u003cc0171e94\u003e] (device_initialize+0x20/0x70)\n[\u003cc017267c\u003e] (device_register+0xc/0x18)\n[\u003cbf20db70\u003e] (snd_soc_instantiate_cards+0x924/0xacc [snd_soc_core])\n[\u003cbf20e0d0\u003e] (snd_soc_register_platform+0x16c/0x198 [snd_soc_core])\n[\u003cc0175304\u003e] (platform_drv_probe+0x18/0x1c)\n[\u003cc0174454\u003e] (driver_probe_device+0xb0/0x16c)\n[\u003cc017456c\u003e] (__driver_attach+0x5c/0x7c)\n[\u003cc0173cec\u003e] (bus_for_each_dev+0x48/0x78)\n[\u003cc0173600\u003e] (bus_add_driver+0x98/0x214)\n[\u003cc0174834\u003e] (driver_register+0xa4/0x130)\n[\u003cc001f410\u003e] (do_one_initcall+0xd0/0x1a4)\n[\u003cc0062ddc\u003e] (sys_init_module+0x12b0/0x1454)\n\nThis happens because the generic AC97 glue driver creates its codec-\u003eac97 via\ncalling snd_ac97_mixer(). snd_ac97_mixer() provides own version of\nsnd_device.register which handles the device registration when\nsnd_card_register() is called.\n\nTo avoid registering the AC97 device twice, we add a new flag to the\nsnd_soc_codec: ac97_created which tells whether the AC97 device was created by\nSoC subsystem.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4c14d78e8ad3bacfe1f70cb49ae17afcd658e368",
      "tree": "ca487b5abebf8ce0b587434b682070c242e718ea",
      "parents": [
        "de535a5be53a06738409538c471a10a9de357bdd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 06 15:54:28 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 07 12:58:56 2010 -0700"
      },
      "message": "ASoC: Use delayed work for debounce of GPIO based jacks\n\nRather than block the workqueue by sleeping to do the debounce use delayed\nwork to implement the debounce time. This should also means that we extend\nthe debounce time on each new bounce, potentially allowing shorter debounce\ntimes for clean insertions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4e48541676f019145b555761d89bf4f8607d3de0",
      "tree": "a9bc243211d1f28322e739e64327b8ad0832085d",
      "parents": [
        "ffc4fdbbe1b4be79e98340ebcd5a0ade6f5de318"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Aug 31 14:52:35 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 31 13:06:40 2010 +0100"
      },
      "message": "ASoC: Swap bias level enumeration\n\nSwapping the bias level enumeration is only meant to help debugging. It is\neasier if number 0 means bias off and bigger number means bigger bias level.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f0fba2ad1b6b53d5360125c41953b7afcd6deff0",
      "tree": "f6ad50905f8daa616593c978d7ae992e73241180",
      "parents": [
        "bda7d2a862e6b788bca2d02d38a07966a9c92e48"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 17 20:15:21 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Aug 12 14:00:00 2010 +0100"
      },
      "message": "ASoC: multi-component - ASoC Multi-Component Support\n\nThis patch extends the ASoC API to allow sound cards to have more than one\nCODEC and more than one platform DMA controller. This is achieved by dividing\nsome current ASoC structures that contain both driver data and device data into\nstructures that only either contain device data or driver data. i.e.\n\n struct snd_soc_codec    ---\u003e  struct snd_soc_codec (device data)\n                          +-\u003e  struct snd_soc_codec_driver (driver data)\n\n struct snd_soc_platform ---\u003e  struct snd_soc_platform (device data)\n                          +-\u003e  struct snd_soc_platform_driver (driver data)\n\n struct snd_soc_dai      ---\u003e  struct snd_soc_dai (device data)\n                          +-\u003e  struct snd_soc_dai_driver (driver data)\n\n struct snd_soc_device   ---\u003e  deleted\n\nThis now allows ASoC to be more tightly aligned with the Linux driver model and\nalso means that every ASoC codec, platform and (platform) DAI is a kernel\ndevice. ASoC component private data is now stored as device private data.\n\nThe ASoC sound card struct snd_soc_card has also been updated to store lists\nof it\u0027s components rather than a pointer to a codec and platform. The PCM\nruntime struct soc_pcm_runtime now has pointers to all its components.\n\nThis patch adds DAPM support for ASoC multi-component and removes struct\nsnd_soc_socdev from DAPM core. All DAPM calls are now made on a card, codec\nor runtime PCM level basis rather than using snd_soc_socdev.\n\nOther notable multi-component changes:-\n\n * Stream operations now de-reference less structures.\n * close_delayed work() now runs on a DAI basis rather than looping all DAIs\n   in a card.\n * PM suspend()/resume() operations can now handle N CODECs and Platforms\n   per sound card.\n * Added soc_bind_dai_link() to bind the component devices to the sound card.\n * Added soc_dai_link_probe() and soc_dai_link_remove() to probe and remove\n   DAI link components.\n * sysfs entries can now be registered per component per card.\n * snd_soc_new_pcms() functionailty rolled into dai_link_probe().\n * snd_soc_register_codec() now does all the codec list and mutex init.\n\nThis patch changes the probe() and remove() of the CODEC drivers as follows:-\n\n o Make CODEC driver a platform driver\n o Moved all struct snd_soc_codec list, mutex, etc initialiasation to core.\n o Removed all static codec pointers (drivers now support \u003e 1 codec dev)\n o snd_soc_register_pcms() now done by core.\n o snd_soc_register_dai() folded into snd_soc_register_codec().\n\nCS4270 portions:\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\nSome TLV320aic23 and Cirrus platform fixes.\nSigned-off-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\n\nTI CODEC and OMAP fixes\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\n\nSamsung platform and misc fixes :-\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\n\nMPC8610 and PPC fixes.\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\ni.MX fixes and some core fixes.\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\nJ4740 platform fixes:-\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\n\nCC: Tony Lindgren \u003ctony@atomide.com\u003e\nCC: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCC: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCC: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCC: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCC: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nCC: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCC: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCC: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCC: Arnaud Patard \u003capatard@mandriva.com\u003e\nCC: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b6f4bb383d69cac46f17e2305720f9a3d426c5ed",
      "tree": "b6ec80012be3e2cfed6bf79d32c716e02de75f32",
      "parents": [
        "6a2f1ee1f9bb5346644105c9355e9e06f6a847d3"
      ],
      "author": {
        "name": "apatard@mandriva.com",
        "email": "apatard@mandriva.com",
        "time": "Sat May 15 17:30:01 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 16 18:04:46 2010 +0100"
      },
      "message": "ASoC: Add SOC_DOUBLE_R_SX_TLV control\n\nThis patch is adding a new control which has the following capabilities:\n- tlv\n- variable data size (for instance, 7 ou 8 bit)\n- double mixer\n- data range centered around 0\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nAcked-by: Liam Girdwood \u003clrg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d11bb4a925613fa814ed4ae350440eb24ebff336",
      "tree": "45332b4ea11ef84f6f33a7eb5a7957453de379a7",
      "parents": [
        "896060c76bdfd8a45eb33b3dd1a8307fe37f6c04"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Mon May 10 14:39:24 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 11 09:34:11 2010 +0100"
      },
      "message": "ASoC: core: Fix for the volume limiting when invert is in use\n\nIf the register for the volume needs invert, than the inversion\nneed to be done from the chip maximum, and not from the platform\ndependent limit.\nIntroduce soc_mixer_control.platform_max value, which initially\nequals to chip maximum.\nThe snd_soc_limit_volume function only modify the platform_max,\nall volsw_info call returns this as well.\nThe .max value holds the chip default (maximum), and it is used\nfor the inversion, if it is needed.\n\nAdditional check in the volsw_info call has been added to check\nthe validity of the platform_max in case, when custom macros\nused by codec drivers are not initializing it correctly.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3efab7dcc0f4d0087f73ff975eaa2fddc02ffc69",
      "tree": "501e2991f13b6ca8b7b3c3a27b03ccd4c5196185",
      "parents": [
        "452a5fd679f8a6f215df71c41487ad4b2c7774db"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 09 13:25:43 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 10 10:37:13 2010 +0100"
      },
      "message": "ASoC: Allow DAI links to be kept active over suspend\n\nAs well as allowing DAPM pins to be marked as ignoring suspend allow DAI\nlinks to be similarly marked.  This is primarily intended for digital\nlinks between CODECs and non-CPU devices such as basebands in mobile\nphones and will suppress all suspend calls for the DAI link.  It is\nlikely that this will need to be revisited if used with devices which\nare part of the SoC CPU.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "637d3847ba0ca2c7780e6521cbe75568d19ff0db",
      "tree": "6a9b76e2d0365cabba43f7a273feceb66710bf4c",
      "parents": [
        "305787649826d6c84a6f9f71bc3318460610aba4"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Fri May 07 14:05:49 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 07 16:41:33 2010 +0100"
      },
      "message": "ASoC: core: Support for limiting the volume\n\nAdd support for the core to limit the maximum volume on an\nexisting control.\nThe function will modify the soc_mixer_control.max value\nof the given control.\nThe new value must be lower than the original one (chip maximum)\n\nIf there is a need for limiting a gain on a given control,\nthan machine drivers can do the following in their\nsnd_soc_dai_link.init function:\n\nsnd_soc_limit_volume(codec, \"TPA6140A2 Headphone Playback Volume\", 21);\n\nThis will modify the original 31 (chip maximum) to 21, so user\nspace will not be able to set the gain higher than this.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b2c812e22de88bb79c290c0e718280f10b64a48d",
      "tree": "4a5d967714cfb771db351cde525e6946897cca08",
      "parents": [
        "890c681275ab02623de1187f2d97fc355d76f372"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 14 15:35:19 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Apr 17 10:46:22 2010 +0900"
      },
      "message": "ASoC: Add indirection for CODEC private data\n\nOne of the features of the multi CODEC work is that it embeds a struct\ndevice in the CODEC to provide diagnostics via a sysfs class rather than\nvia the device tree, at which point it\u0027s much better to use the struct\ndevice private data rather than having two places to store it. Provide\nan accessor function to allow this change to be made more easily, and\nupdate all the CODEC drivers are updated.\n\nTo ensure use of the accessor the private data structure member is\nrenamed, meaning that if code developed with older an older core that\nstill uses private_data is merged it will fail to build.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "53a61d967a480307db4c8f7950ddb8bb1a0fda9b",
      "tree": "6b3ce07b14db2986a175f30e6477ed40445c7c17",
      "parents": [
        "8876698406147986a9a7748586a54c4b14514c0e",
        "5f712b2b73a9fc87fcc52124cfe8adefaa0c92f5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:19:32 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:19:32 2010 +0100"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 into for-2.6.35\n\nConflicts due to context changes next to the backported DMA data change:\n\tinclude/sound/soc.h\n"
    },
    {
      "commit": "5f712b2b73a9fc87fcc52124cfe8adefaa0c92f5",
      "tree": "0e7ab3cedba6b50cdf603c433b79ceebf23972b0",
      "parents": [
        "d522ffbfb9fccf6eca283cd2e8b03cf3d21fb616"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Mar 22 10:11:15 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:14:11 2010 +0100"
      },
      "message": "ALSA: ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream\n\nThis fixes a memory corruption when ASoC devices are used in\nfull-duplex mode. Specifically for pxa-ssp code, where this pointer\nis dynamically allocated for each direction and destroyed upon each\nstream start.\n\nAll other platforms are fixed blindly, I couldn\u0027t even compile-test\nthem. Sorry for any breakage I may have caused.\n\n[Note that this is a backported version for 2.6.34.\n Upstream commit is fd23b7dee]\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nReported-by: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d5021ec9fc32edc6f512c2375923d757e9825f6a",
      "tree": "e3e216f8f39d724dfb6e41cc2d1158cdc5aa3319",
      "parents": [
        "c96907f21f26a1f8c1a1a9096a22500e4d158c4f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 22 12:06:30 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 22 17:20:57 2010 +0000"
      },
      "message": "ASoC: Add a notifier for jack status changes\n\nSome systems provide both mechanical and electrical detection of jack\nstatus changes. On such systems power savings can be achieved by only\nenabling the electrical detection methods when physical insertion has\nbeen detected.\n\nBegin supporting such systems by providing a notifier for jack status\nchanges which can be used to trigger any reconfiguration.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fd23b7dee5e4d369f620979cb120f53629389355",
      "tree": "bbfa4637b0b97662b8ee63922eccb01913baaf1d",
      "parents": [
        "093208f5d03980d7216b706e3c54432d0f299e26"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Mar 19 14:52:55 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 19 19:37:29 2010 +0000"
      },
      "message": "ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream\n\nThis fixes a memory corruption when ASoC devices are used in\nfull-duplex mode. Specifically for pxa-ssp code, where this pointer\nis dynamically allocated for each direction and destroyed upon each\nstream start.\n\nAll other platforms are fixed blindly, I couldn\u0027t even compile-test\nthem. Sorry for any breakage I may have caused.\n\nReported-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nReported-by: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "258020d0882e89c1462800a70eb414b8a4fec78c",
      "tree": "f2c9966e8d53db3c2fbf027407d45e2fd1b7f38d",
      "parents": [
        "377b6f62effcb91c53cd7ff8709a94d72d23b6ae"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Wed Mar 03 15:08:07 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 03 17:08:41 2010 +0000"
      },
      "message": "ASoC: core: Add delay operation to snd_soc_dai_ops\n\nThe delay callback can be used by the core to query the delay\non the dai caused by FIFO or delay in the platform side.\nIn case if both CPU and CODEC dai has FIFO the delay reported\nby each will be added to form the full delay on the chain.\nIf none of the dai has FIFO, than the delay will be kept as\nzero.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "14dc5734bdac2629ed4228f3d30662bb440a3982",
      "tree": "137fb1c076b2f8d8d5292fb4547710f42faf32ce",
      "parents": [
        "6423c1875c87fa5ae56974ab8386d7c6110e3701"
      ],
      "author": {
        "name": "Jassi Brar",
        "email": "jassi.brar@samsung.com",
        "time": "Fri Feb 26 09:12:32 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 26 11:17:48 2010 +0000"
      },
      "message": "ASoC: Allow mulitple usage count of codec and cpu dai\n\nIf we are to have a snd_soc_dai i.e, cpu_dai and codec_dai, shared among two\nor more dai_links we need to log the number of active users of the dai.\nFor that, we change semantics of the snd_soc_dai.active flag from indicator\nto reference counter.\n\nSigned-off-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d273ebe77a780d3aba1f5b86615af3b0e87b76bf",
      "tree": "fd863113cd506960992495659e13aa1c7a4ef315",
      "parents": [
        "6c5f1fed49f96a0600aa9a97ac3faf972c33a341"
      ],
      "author": {
        "name": "jassi brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Feb 22 15:58:04 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 22 14:14:58 2010 +0000"
      },
      "message": "ASoC: Pass dai_link as argument to platform suspend and resume\n\nPassing pointer to relevant dai_link provides easier reach to the\nASoC tree in suspend/resume of snd_soc_platform. It also provides\ndirect access to the dai at the other end of the dai_link.\n\nSigned-off-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6c5f1fed49f96a0600aa9a97ac3faf972c33a341",
      "tree": "4a5770faede21a49e604321ac19679eb3175deb8",
      "parents": [
        "e47c796d58a21fc58b00dffb7265bb66de987773"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 14:30:44 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 14:37:20 2010 +0000"
      },
      "message": "ASoC: Make pmdown_time a long\n\nFixes a warning.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "96dd362284ddcb546d2783035ae7eeda73692eda",
      "tree": "441df60fa2d47cfb05d9e3ccc52d6a0282952e1d",
      "parents": [
        "3a66d3877eaa4ab9818000a15c07326adaa9ca79"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 12 11:05:44 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 16 19:14:52 2010 +0000"
      },
      "message": "ASoC: Make pmdown_time a per-card setting\n\nMake the pmdown_time a per-card setting rather than a global one,\ninitialised before the card initialisation runs. This allows cards\nto override the default setting if it makes sense to do so (for\nexample, due to an unavoidable pop).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a3032b47c46920ed3f2fd58e64f484e3dab49f23",
      "tree": "cdc6099c15a31c6fa2bae26e38da7fde7a1a3aa1",
      "parents": [
        "8c961bcca1d10be4f2c06375eb561679167653a0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 01 18:48:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 04 10:40:45 2010 +0000"
      },
      "message": "ASoC: Add a cache_sync bit to the CODEC structure\n\nAdd a bit to the CODEC structure indicating if a cache sync is required.\nBy default this will be set if a cache only write is done to a soc-cache\nregister cache.  This allows us to avoid syncing the cache back after\nusing cache only writes if there were no changes.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8c961bcca1d10be4f2c06375eb561679167653a0",
      "tree": "568e0371807f25bf09d5948db1b798eb1ec49e01",
      "parents": [
        "0f69d9782c6e6a7b0e60113a850845bc642c3f4e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 01 18:46:10 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 03 18:03:37 2010 +0000"
      },
      "message": "ASoC: Allow CODECs to ask soc-cache to suppress physical writes\n\nCurrently the soc-cache code will always write to the device, meaning\nthat we need the device to be powered and active at pretty much all\ntimes the system is active.  Allowing cache only writes lays some\ngroundwork for future enhancements to allow devices to be put into a\nfull off state when the audio subsystem is idle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6c2fb6a8d8c43544e7665859f29373c98d17df75",
      "tree": "b9718d1d66cc4fef22bbf86074e1c580a67b1fd7",
      "parents": [
        "8484c63f4b363d79febe35f95328e38018b65026"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Jan 21 22:04:03 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 25 14:51:02 2010 +0000"
      },
      "message": "ASoC: add helper macros to declare struct soc_enum instances\n\nSeveral shortcuts for popular uses of some of SOC_ENUM_* and\nSOC_VALUE_ENUM_* macros.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a96ca3387382498ec8b501db5acef3ed9eb1bd36",
      "tree": "3bc8d76f8796b0e555585802576fc2fed574587a",
      "parents": [
        "b91b8fa02482a5a18f598ee5d2cd42970051731b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 19 22:49:43 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 21 12:04:08 2010 +0000"
      },
      "message": "ASoC: Support turning off bias when the CODEC is idle\n\nCurrently ASoC always maintains the bias of the CODEC while the system\nis active.  With older mobile CODECs this is required since the outputs\nare referenced to a non-zero voltage and enabling or disabling this\nvoltage without audible pops or clicks in the output takes too long to\ndo when starting or stopping audio.\n\nAs a result of features such as ground referenced outputs and class D\nspeaker drivers current generation devices are able to power on and off\nmuch more quickly without these system level issues so provide a new\nflag idle_bias_off in snd_soc_codec which will cause the core to turn\noff the CODEC bias.  The distinction between STANDBY and OFF is still\nmaintained.  This is partly for consistency but also allows for\npotential future extensions such as per-machine overrides or deferring\nthe bias removal.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "dd1b3d53c2e5b9cccec9001fc0b63f6b686a4ac9",
      "tree": "6a1f9e150fb2d7fbf69326b50e05b44801e3deb7",
      "parents": [
        "3a7aaed714bbe3c071000d720f0cce186d1897a4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 04 14:22:03 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 04 16:07:06 2009 +0000"
      },
      "message": "ASoC: Export snd_soc_update_bits_unlocked()\n\nAllows custom controls to use it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c0fa59df7214e546f8a37bc677867ac7b67b5c93",
      "tree": "80d1e2e8861f5b84d61d195bf880933c0ace727d",
      "parents": [
        "2449ae85e3c88ef27853aef0d19772149e269ae7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 19 11:36:10 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 25 19:55:46 2009 +0000"
      },
      "message": "ASoC: Add BCLK calculation utility for TDM mode too\n\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c871a05315d1a76034ea06feeda92081e1d608bf",
      "tree": "c19ab719a75eeeac84843aa76a69ceba03fa9328",
      "parents": [
        "f773205300fa4a5a405f8ed6e3bb97e46c6eefb4"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Nov 12 17:14:04 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 12 16:45:53 2009 +0000"
      },
      "message": "ASoC: Add jack_status_check callback function for GPIO jacks\n\nThe jack_status_check callback function is the interface to check the\nstatus of the jack. Some target provides the method to distinguish what\nis the jack inserted - headphone jack, microphone jack, tvout jack, etc,\nso we can implement it using the jack_status_check function.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7aae816dae150caad8880357e42303935c0179a8",
      "tree": "e9adbb85d828e3e9eca5feca7afb6c71a4491f26",
      "parents": [
        "a68cc8daebdd8ba7fe457ab4b2a0ccdf3cedc9f8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 10 16:08:04 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 12 16:45:48 2009 +0000"
      },
      "message": "ASoC: Add bit clock rate calculator utility functions\n\nMany devices need to calculate the bit clock rate desired to\nwork out the clock configuration required for the device.\nProvide utility functions to do this using both hw_params\nstructures and raw numbers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fe3e78e073d25308756f38019956061153267769",
      "tree": "6590150d5c67f8a5889f3d254fe82e5abf46f83a",
      "parents": [
        "2624d5fa67a5d3d720613a4ab0672e8c387ba806"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 03 22:13:13 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 03 22:14:43 2009 +0000"
      },
      "message": "ASoC: Factor out snd_soc_init_card()\n\nsnd_soc_init_card() is always called as the last part of the CODEC probe\nfunction so we can factor it out into the core card setup rather than\nhave each CODEC replicate the code to do the initialiastation. This will\nbe required to support multiple CODECs per card.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d2058b0cd039aad89b111d83b9c347e9d8f57a84",
      "tree": "6bd622cf1ba7518a2e01cab18302b8bdea8b727c",
      "parents": [
        "ed9d040d40942e9c48167f9f37f86fab8e0e5e17"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 13 17:39:56 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 15 15:01:43 2009 +0100"
      },
      "message": "ASoC: Remove snd_soc_suspend_device()\n\nThe PM core will grow pm_link infrastructure in 2.6.33 which can be\nused to implement the intended functionality of the ASoC-specific\ndevice suspend and resume callbacks so drop them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "88439ac793934a47f47ad285656b63d09f5937c8",
      "tree": "f2292568c573bc063f198fe62ce7e8bb72f73711",
      "parents": [
        "17c86a32076f0119437a017de70a583431f4bf51"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu Oct 01 10:32:47 2009 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 01 12:13:04 2009 +0100"
      },
      "message": "ASoC: add support for multiple cards/codecs in debugfs\n\nIn order to support multiple codecs on the same system in the debugfs\nthe directory hierarchy need to be changed by adding directory per codec\nunder the asoc direcorty:\n\ndebugfs/asoc/{dev_name(socdev-\u003edev)}-{codec-\u003ename}/codec_reg\n                                                  /dapm_pop_time\n                                                  /dapm/{widgets}\n\nWith the original implementation only the debugfs files are only\ncreated for the first codec, other codecs loaded later would fail to\ncreate the debugfs files (since they are already exist).\nFurthermore in this situation any of the codecs has been removed, would\ncause the debugfs entries to disappear, regardless if the codec, which\ncreated them are still loaded (the one which loaded first).\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "236cc52856f6ebe47f52d50ba5431b0e172fd0d1",
      "tree": "96f0c0bbc98042006e428ed0f08ee38c102ff11f",
      "parents": [
        "367da1527aff2a4f789d03082f9fb191cdf332c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 07 12:46:42 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 07 12:46:42 2009 +0100"
      },
      "message": "ASoC: Remove unuused hw_read_t\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "79fb9387f88b6b44bbc46e19cae26d2c9fe3bb6a",
      "tree": "e291bf379268358a1a5a6d9e32a33cabedf6d0d2",
      "parents": [
        "b8e583f6012d618fb93bb38a302b63c3c6d2bfbc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 21 16:38:13 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 21 17:17:59 2009 +0100"
      },
      "message": "ASoC: Add DAPM widget power decision debugfs files\n\nCurrently when built with DEBUG DAPM will dump information about\nthe power state decisions it is taking for each widget to dmesg.\nThis isn\u0027t an ideal way of getting the information - it requires\na kernel build to turn it on and off and for large hub CODECs the\nvolume of information is so large as to be illegible. When the\noutput goes to the console it can also cause a noticable impact\non performance simply to print it out.\n\nImprove the situation by adding a dapm directory to our debugfs\ntree containing a file per widget with the same information in\nit. This still requires a decision to build with debugfs support\nbut is easier to navigate and much less intrusive.\n\nIn addition to the previously displayed information active streams\nare also shown in these files.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06cddefc1f25b847dafe392f3d5781482b3395b5",
      "tree": "97f4df2e4ae6a1e8194ca67ede1b552802ba2334",
      "parents": [
        "b9b5cc26d0b3a9b361cc56c3a3b0d6f819b9195f",
        "27ded041f03026e8c6be9efc626e11ddfb4620c1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 07 11:43:58 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 07 11:43:58 2009 +0100"
      },
      "message": "Merge branch \u0027reg-cache\u0027 into for-2.6.32\n"
    },
    {
      "commit": "afa2f1066e7288a9e4f8e3fda277da245219dffc",
      "tree": "3f19f2e84e797e6fc45bb5f81e0dc6dae393da76",
      "parents": [
        "7084a42b965d972079201414d19a399e65b26099"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 10 23:11:24 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 03 16:59:15 2009 +0100"
      },
      "message": "ASoC: Factor out I2C 8 bit address 16 bit data I/O\n\nAs part of this refactoring the type of the CODEC hw_read operation\nis changed to match the regular read operation.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7084a42b965d972079201414d19a399e65b26099",
      "tree": "391a0ed913eb769013ca65e3c042ac043981dbfa",
      "parents": [
        "030c819e79e8ad0320486e9ccbe76d2f0870369f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 10 22:24:27 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 03 16:59:09 2009 +0100"
      },
      "message": "ASoC: Add I/O control bus information to factored out cache setup\n\nWhile writes tend to be able to use a fairly bus independant format to\ndo the writes reads are all bus specific. To allow us to factor out\nthis code include the bus type as a parameter when setting up the\ncache.\n\nInitially just use this to factor out hw_write_t for I2C.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "77ee09c67e051a5ebd19a53ba3945dbdc8d21b3c",
      "tree": "4fa007a15bbdf43cd4bfae2bfbc44272faaf656b",
      "parents": [
        "a1daf67d721adfecc298132550bc2967c67f764f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 31 18:26:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 31 18:54:48 2009 +0100"
      },
      "message": "ASoC: Allow CODECs to flag invalid registers\n\nThis helps CODECs with sparse register maps work better with the\nregister cache display interface.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3ce91d5a5a47eca6308c0a64f768c7a4466e0407",
      "tree": "4e0bf4501e995cc9e45ad62c43689a7ddc37294c",
      "parents": [
        "d0af93db12639c425adee795fabadedb52182346"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:33:50 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:06 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_R_EXT_TLV control type\n\nThis is a macro for double controls with special callback function and\nTLV. The SOC_DOUBLE_R_EXT_TLV needs two registers and one shift for\ndouble controls.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d0af93db12639c425adee795fabadedb52182346",
      "tree": "e631b2f730ae9957827fca03761aad4da665cf58",
      "parents": [
        "4b75e9476737dffef44a66818a4a481edd2512a1"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:33:47 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:06 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_EXT_TLV control type\n\nThis is a macro for double controls with special callback function and\nTLV. The SOC_DOUBLE_EXT_TLV needs one register and two shifts for double\ncontrols.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "17a52fd60a0a0e617ed94aadb1b19751a8fa219e",
      "tree": "2c2fd4526ae219ec9435a0a4b0fc281a5ca62b7c",
      "parents": [
        "5420f30723122012c7bb868a55ff21c7d383b68e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 17:24:50 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 17:24:50 2009 +0100"
      },
      "message": "ASoC: Begin to factor out register cache I/O functions\n\nA lot of CODECs share the same register data formats and therefore\nreplicate the code to manage access to and caching of the register\nmap. In order to reduce code duplication centralised versions of\nthis code will be introduced with drivers able to configure the use\nof the common code by calling the new snd_soc_codec_set_cache_io()\nAPI call during startup.\n\nAs an initial user the 7 bit address/9 bit data format used by many\nWolfson devices is supported for write only CODECs and the drivers\nwith straightforward register cache implementations are converted to\nuse it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "096e49d5e6f7bd93395e7ddf7e0239e1644d0505",
      "tree": "8247ad9e691171481fa00fd3cb301bb4f03779d8",
      "parents": [
        "af0adf3e81dbcf782388b8a7d0d7094ef5e70f50"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:12:22 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:12:22 2009 +0100"
      },
      "message": "ASoC: Add CODEC volatile register operation\n\nAdd a volatile_register() operation to the CODEC structure providing a\nstandard operation to query if a register is volatile. This will be used\nto factor out the register cache I/O operations for the CODECs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "831dc0f10f7b2a4856094ff160c018bf19f77527",
      "tree": "ae12de8cf87de3a30bfacb1d869b1db631fbbe31",
      "parents": [
        "619439998ac32953d737fbe2dc82eb67024547d0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jun 13 19:55:02 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jun 13 20:06:28 2009 +0100"
      },
      "message": "ASoC: Add stub suspend and resume calls for ASoC subdevices\n\nNow that ASoC subdevices can be regular devices they can have normal\nsuspend and resume calls from their buses.  However, suspending them\nindividually is not desirable since this can lead to problems such as\npops and clicks from devices being suspended with their signals being\namplified or clocks being stopped suddenly.\n\nThis will be resolved by having the normal device model suspend and\nresume calls call into ASoC which will suspend the entire card while any\nof its components are suspended.  At present this is not yet implemented\nbut in order to aid the transition of drivers to the standard device\nmodel this patch adds API calls for the notifications.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0e09b67e5886bf549ab14ef73de35d64ac867e2b",
      "tree": "a0d347f99e5faf766888a040156a17fa296772db",
      "parents": [
        "fa44c077eb2a17aa6913feceb493d13f45f3fa25",
        "291f3bbcacf278726911c713e14cedb71c486b16"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 11 21:04:04 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 11 21:04:04 2009 +0100"
      },
      "message": "Merge branch \u0027dapm\u0027 into for-2.6.32\n"
    },
    {
      "commit": "291f3bbcacf278726911c713e14cedb71c486b16",
      "tree": "a4da4e2b27638e81404a6dbb771dca303d0cd596",
      "parents": [
        "4f1c1923851f9734c972812121e80a3b04ab3af4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 07 13:57:17 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 08 13:52:06 2009 +0100"
      },
      "message": "ASoC: Make DAPM power sequence lists local variables\n\nThey are now only accessed within dapm_power_widgets() so can be local\nto that function.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "46f5822f7841697d4aedaf4672661d7a765172cd",
      "tree": "3812a50996393f069ea22329562d3ae53b78d590",
      "parents": [
        "74b8f955a73d20b1e22403fd1ef85834fbf38d98"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Sun Jun 07 02:49:11 2009 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 08 10:53:12 2009 +0100"
      },
      "message": "ASoC: Allow 32 bit registers for DAPM\n\nReplace the remaining unsigned shorts with unsigned ints.\nTested with pcap2 codec (25 bits registers).\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5c82f56736e4c3a9eaf53c94366b056c8622d79e",
      "tree": "a333d9140947ae59c3c1493ee69c42445e2ff24a",
      "parents": [
        "6943c92e87c4aa2a6d7a1f4dbd79cf4a0b5fd67b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 22 09:41:30 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 22 10:22:38 2009 +0100"
      },
      "message": "AsoC: Make snd_soc_read() and snd_soc_write() functions\n\nShould be no impact on the generated code but it helps the compiler\nprint clearer messages.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "452c5eaa0d5162e02ffee742ea17540887bc2904",
      "tree": "7dbac625d69e3ff01445d7f1b1fa321aa35fcae5",
      "parents": [
        "aef908434cd24dd5529065bf5d781773fad21125"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 17 21:41:23 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 18 15:53:16 2009 +0100"
      },
      "message": "ASoC: Integrate bias management with DAPM power management\n\nRather than managing the bias level of the system based on if there is\nan active audio stream manage it based on there being an active DAPM\nwidget. This simplifies the code a little, moving the power handling\ninto one place, and improves audio performance for bypass paths when no\nplaybacks or captures are active.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6d3ddc81f5762d54ce7d1db70eb757c6c12fabbc",
      "tree": "b476a394790be86d97d9fc47beff0de6e1186c96",
      "parents": [
        "b7a755a8a145a7e34e735bda9c452317de7a538a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 16 17:47:29 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 18 15:53:14 2009 +0100"
      },
      "message": "ASoC: Split DAPM power checks from sequencing of power changes\n\nDAPM has always applied any changes to the power state of widgets as soon\nas it has determined that they are required. Instead of doing this store\nall the changes that are required on lists of widgets to power up and\ndown, then iterate over those lists and apply the changes. This changes\nthe sequence in which changes are implemented, doing all power downs\nbefore power ups and always using the up/down sequences (previously they\nwere only used when changes were due to DAC/ADC power events). The error\nhandling is also changed so that we continue attempting to power widgets\nif some changes fail.\n\nThe main benefit of this is to allow future changes to do optimisations\nover the whole power sequence and to reduce the number of walks of the\nwidget graph required to check the power status of widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7629ad24f2b3df95c8b4cd8869e3c04e1df6c442",
      "tree": "bfbb1fddd1d712aa1c4a02e9e8eb2e06d05c7e38",
      "parents": [
        "a8353a57299f965ca8747b1b062490aef2c9ca50"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Apr 24 16:37:44 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 24 17:39:31 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_EXT macro\n\nAdd a macro for double controls with special callback functions.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06f409d76f1d382167eb1cadde2e23a73272865d",
      "tree": "c3ce8d3662d0916bee10fe635cc84665b3c12cca",
      "parents": [
        "6553e192d48af88184029066c30c9464516ea0b7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 07 18:10:13 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 07 18:51:22 2009 +0100"
      },
      "message": "ASoC: Provide core support for symmetric sample rates\n\nMany devices require symmetric configurations of capture and playback\ndata formats, often due to shared clocking but sometimes also due to\nother shared playback and record configuration in the device. Start\nproviding core support for this by allowing the DAIs or the machine\nto specify that the sample rates used should be kept symmetric.\n\nA flag symmetric_rates is provided in the snd_soc_dai and\nsnd_soc_dai_link structures. If this is set in either of the DAIs or in\nthe machine then a constraint will be applied when a stream is already\nopen preventing any changes in sample rate.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ec67624d33d5639bcc6ee6918cb1fc0bd1bac3a8",
      "tree": "301f1d4ae2f47cca1c7412ce49e7574de8b0dfd2",
      "parents": [
        "5f2a9384a9291d898b4bf85c4fbf497eef582977"
      ],
      "author": {
        "name": "Lopez Cruz, Misael",
        "email": "x0052729@ti.com",
        "time": "Tue Mar 03 15:25:04 2009 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 04 14:47:38 2009 +0000"
      },
      "message": "ASoC: Add GPIO support for jack reporting interface\n\nAdd GPIO support to jack reporting framework in ASoC using gpiolib calls.\nThe gpio support exports two new functions: snd_soc_jack_add_gpios and\nsnd_soc_jack_free_gpios.\n\nClient drivers using gpio feature must pass an array of jack_gpio pins\nbelonging to a specific jack to the snd_soc_jack_add_gpios function. The\nframework will request the gpios, set the data direction and request irq.\nThe framework will update power status of related jack_pins when an event on\nthe gpio pins comes according to the reporting bits defined for each gpio.\n\nAll gpio resources allocated when adding jack_gpio pins can be released\nusing snd_soc_jack_free_gpios function.\n\nSigned-off-by: Misael Lopez Cruz \u003cx0052729@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6627a653bceb3a54e55e5cdc478ec5b8d5c9cc44",
      "tree": "9a6f157ad1123e4f047689bbf3c4ef88ec1259a4",
      "parents": [
        "0db4d0705260dd4bddf1e5a5441c58bdf08bdc9f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 23 22:55:23 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 27 10:30:54 2009 +0000"
      },
      "message": "ASoC: Push the codec runtime storage into the card structure\n\nThis is a further stage on the road to refactoring away the ASoC\nplatform device.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5852973c129cf7c7e6c229abb7250673fc2a50c9",
      "tree": "ce61401fc06a086309d496ae2e015d7d3b504ab8",
      "parents": [
        "3e8e1952e3a3dd59b11233a532ca68e6471742d9",
        "c6d1662b229410e64092fe3a9caed6535fb3dc65"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 09 11:03:55 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 09 11:03:55 2009 +0000"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 into for-2.6.30\n"
    }
  ],
  "next": "3e8e1952e3a3dd59b11233a532ca68e6471742d9"
}
