)]}'
{
  "log": [
    {
      "commit": "d454f39f3ff3ee5a818c271026081a48a537bd41",
      "tree": "f25cac381d1d9fc123028c598b2ba6ba6bf711d3",
      "parents": [
        "e9c4a5e10e063647b12e393dd3149c95175fd5ff",
        "e1bb31b444668bc957c337d33803db7cb3330745"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 28 13:02:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 28 13:02:29 2011 +0200"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into fix/asoc\n"
    },
    {
      "commit": "3674f19dabd15f9541079a588149a370d888f4e6",
      "tree": "4a963fa23c738536cc935000d07f2ebebcc8e00f",
      "parents": [
        "20b67dddcc5f29d3d0c900225d85e0ac655bc69d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 25 17:51:54 2011 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 25 11:13:12 2011 +0100"
      },
      "message": "ALSA: vmalloc buffers should use normal mmap\n\nIt\u0027s a big no-no to use pgprot_noncached() when mmap\u0027ing such buffers\ninto userspace since they are mapped cachable in kernel space.\n\nThis can cause all sort of interesting things ranging from to garbled\nsound to lockups on various architectures. I\u0027ve observed that usb-audio\nis broken on powerpc 4xx for example because of that.\n\nAlso remove the now unused snd_pcm_lib_mmap_noncached(). It\u0027s\nan arch business to know when to use uncached mappings, there\u0027s\nalready hacks for MIPS inside snd_pcm_default_mmap() and other\narchs are supposed to use dma_mmap_coherent().\n\n(See my separate patch that adds dma_mmap_coherent() to powerpc)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0ca03cd7d0fa3bfbd56958136a10f19733c4ce12",
      "tree": "1a4be70ba8054ad65b2c077c397ad5483118ce18",
      "parents": [
        "333802e90d3f0366c4a1cb767e2783d2e1df73a8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 23 20:45:40 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 23 23:12:24 2011 +0000"
      },
      "message": "ASoC: Explicitly say registerless widgets have no register\n\nThis stops code that handles widgets generically from attempting to access\nregisters for these widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d351cf4603edb2a5bfa9a48d06c425511c63f2a3",
      "tree": "b03ea3cfd3ca3974237563cf87328386c3d49ff1",
      "parents": [
        "433e8327caf9f7c0432b2f2f6684a5b79cfe18e9",
        "4a122c10fbfe9020df469f0f669da129c5757671"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:39:08 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 07:39:08 2011 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "3cbdd7533148f00444013700af89548b8cf32646",
      "tree": "08778f54d3ab95cefafb696c5b655f8b99bd8dc8",
      "parents": [
        "80e1b84ffe1354f314fd85c939900b816f394e5a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 29 16:09:01 2008 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 11 10:49:15 2011 +0000"
      },
      "message": "ALSA: Add snd_ctl_activate_id()\n\nAdded a new API function snd_ctl_activate_id() for activate / inactivate\nthe control element dynamically.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "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": "1d471cd1261a44a3b28350bef7e5113a4609c106",
      "tree": "95337ac6974993dbb1fc4e956a93cf71a440ee94",
      "parents": [
        "28e9ad921d3b7defd8940a3e30e8241c8ed734db"
      ],
      "author": {
        "name": "Javier Martin",
        "email": "javier.martin@vista-silicon.com",
        "time": "Wed Mar 02 14:52:32 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 04 18:21:08 2011 +0000"
      },
      "message": "ASoC: Add TI tlv320aic32x4 codec support.\n\nThis patch adds support for tlv320aic3205 and tlv320aic3254 codecs.\nIt doesn\u0027t include miniDSP support for aic3254.\n\nSigned-off-by: Javier Martin \u003cjavier.martin@vista-silicon.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.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": "4a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05",
      "tree": "5934fb36dc1cc858100893b70bbb0cbd27a57c68",
      "parents": [
        "49542656ade68b4d4952feec6a4d508fd32be6f1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 01 20:10:46 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 01 23:30:53 2011 +0000"
      },
      "message": "ASoC: Add platform data for WM9081 IRQ pin configuration\n\nThe WM9081 IRQ output can be either active high or active low and can\nsupport either CMOS or open drain modes.\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": "03c2d87a2112a6548aa3f9635e76d3611c3df53c",
      "tree": "02c169b5d3f053977de146dd20d9517b49295c22",
      "parents": [
        "3347b26cab60e20534b9a46ceea70b9fb74297fb"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Thu Feb 17 00:17:53 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 17 18:39:25 2011 +0100"
      },
      "message": "ALSA: ac97: replace open-coded, error-prone stuff with AC97 bit defines\n\nUse AC97 macros (sometimes already existing, or newly added)\ninstead of error-prone repetition of open-coded values.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fea952e5cc23ea94b4677ca20774cdc3cea014e2",
      "tree": "0a5fac1e830e7f5eba9d52431088b1481c86eeb8",
      "parents": [
        "88b27fdac814c4926175ff0e740f98343ad77491"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 14 11:00:47 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 14 17:10:11 2011 +0100"
      },
      "message": "ALSA: core: sparse cleanups\n\nChange the core code where sparse complains.  In most cases, this means\njust adding annotations to confirm that we indeed want to do the dirty\nthings we\u0027re doing.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f98dedcefdbcbe8d51e77d911583ecc2c2668174",
      "tree": "5bf81fe77322df0ca0c7e8c921302102f8700140",
      "parents": [
        "905f6952c5bc8126f1d82c2eb8a699271080b57e",
        "3017358a75917b5ed5ad361c02ba2a7e257d3b2a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:51:04 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:51:04 2011 +0000"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 into for-2.6.39\n"
    },
    {
      "commit": "28d639f7bd2559e3d6dc10c0316d19154b28a2a4",
      "tree": "4391c9f8e7c733ac58766c2e2700abb5c1206622",
      "parents": [
        "8e6bfb9b1f79e07c18b0ae406c7c678fc54e4d8e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 10 15:37:13 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:38:06 2011 +0000"
      },
      "message": "ASoC: WM8903: Fix mic detection register definitions\n\n* There is no hysteresis enable field in the current datasheet.\n* Mic detection threshold field is only 2 bits wide.\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": "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": "a98a0bc6c92eacd181417a9c0ccd2e8028066622",
      "tree": "188923b6709275cce94a4a2c70f1081e94e2f8a9",
      "parents": [
        "338ee25393a5627e8ded5819147f98b919656ce9"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "subaparts@yandex.ru",
        "time": "Thu Feb 03 03:11:45 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 08 11:26:14 2011 +0000"
      },
      "message": "ASoC: CS4271: Move Chip Select control out of the CODEC code.\n\nMove Chip Select control out of the CODEC code for CS4271.\n\nSigned-off-by: Alexander Sverdlin \u003csubaparts@yandex.ru\u003e\nReviewed-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\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": "ea18e137baf3e3e9212bfd7b071555fc712159b5",
      "tree": "714ad251ad1987de6c51b200a7aebece6e478e7c",
      "parents": [
        "730a5865152be843eea5fe87e2b309623c730435"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 26 11:04:08 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 27 13:10:36 2011 +0100"
      },
      "message": "ALSA: Release v1.0.24\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "55a57606b26665870f2993dc53a43daad157dbcd",
      "tree": "92d86fdd7f1ad9f9adec97347fef1b10925d7b68",
      "parents": [
        "fbcdf3343bc8a1272092cf6d164516b76505708b"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Jan 27 11:23:15 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 27 12:09:23 2011 +0100"
      },
      "message": "ALSA: [hdspm] Move static mapping arrays to .c\n\nAs requested by Takashi and Jaroslav, these arrays should not be in the\nheader file.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0dca1793063c28dde8f6c49c9c72203fe5cb6efc",
      "tree": "3743c433efe2a8fce31de9a6022d98ae493dabdf",
      "parents": [
        "c6d43ba816d1cf1d125bfbfc938f2a28a87facf9"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Wed Jan 26 19:32:14 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 27 12:09:18 2011 +0100"
      },
      "message": "ALSA: hdspm - Add support for RME RayDAT and AIO\n\nIncorporate changes by Florian Faber into hdspm.c. Code taken from\n\n   http://wiki.linuxproaudio.org/index.php/Driver:hdspe\n\nHeavily reworked to mostly comply with the coding standard (whitespace\nfixes, line width, C++ style comments)\n\nThe code was tested and confirmed to be working on RME RayDAT.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f17c13ca52d5c5a6a164536244a6debb8cd17983",
      "tree": "a3a9a1fd3a0ed7cf1bb49f6c8c8591826fa58940",
      "parents": [
        "d7c5762bc72ea4184c413166c063899dffae7385"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jan 24 10:43:19 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 26 11:25:47 2011 +0000"
      },
      "message": "ASoC: sh: fsi: modify selection method of I2S/PCM/SPDIF format\n\nCurrent format selection of FSI-codecs depended on platform information for FSI,\nand chip default settings for codecs. It is not understandable/formal method.\nThis patch modify FSI and FSI-codecs to use snd_soc_dai_set_fmt.\n\nBut FSI can use I2S/PCM and SPDIF format today.\nIt can be selected to I2S/PCM by snd_soc_dai_set_fmt, but can not select SPDIF.\nSo, this patch change FSI platform information to have DAI/SPDIF mode.\n\nIf platform selects DAI mode (default),\nFSI-codecs can select I2S/PCM by snd_soc_dai_set_fmt,\nand if it is SPDIF mode, FSI become SPDIF format.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3d23c73fa0a47e8aecd2a4d8f280f45f6f7611a1",
      "tree": "db430cf4190c1f76f9af884533c4d72c55c04794",
      "parents": [
        "181e055e6bed80afbf8ba2bb5e3ce84fbd3f633c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 24 21:51:25 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 25 15:13:35 2011 +0000"
      },
      "message": "ASoC: Remove controls from sequenced PGA arguments\n\nWe have zero users for PGA controls and the core support for them was\nremoved a while ago so no point in cut\u0027n\u0027pasting them into new macros,\neven if it\u0027s too much hassle to update the existing ones.\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": "4d805f7b6607f6e547dc22e5d57c201e43d21c05",
      "tree": "41ce090f7f9f3f4cc76e74101a108218da447f62",
      "parents": [
        "0d032c19e764ad2f60292f58116f6c2a052a58ab"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Jan 20 11:46:02 2011 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 21 19:01:47 2011 +0000"
      },
      "message": "ASoC: sh: fsi: Add snd_soc_dai_set_fmt support\n\nThis patch add snd_soc_dai_ops :: set_fmt to FSI driver and\nselect master/slave clock mode by snd_soc_dai_set_fmt on\nfsi-xxx.c instead of platform infomation code.\nThis patch remove fsi_is_master function which is no longer needed.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "67b22517d8e48a97e1d2ab10d095c538bbb2374c",
      "tree": "ecd3514467e4a9680f9b21c27fb3e607cb83687f",
      "parents": [
        "7cfe56172ac14d2031f1896ecb629033f71caafa"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "subaparts@yandex.ru",
        "time": "Wed Jan 19 21:22:06 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 21 18:30:50 2011 +0000"
      },
      "message": "ASoC: CS4271 codec support\n\nAdded support for CS4271 codec to ASoC.\n\nSigned-off-by: Alexander Sverdlin \u003csubaparts@yandex.ru\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7cfe56172ac14d2031f1896ecb629033f71caafa",
      "tree": "369220b82073bce8c6ba5db38e33ddcefa5cfaac",
      "parents": [
        "9978007befa5efdc16dc940631c594f420f96b09"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jan 20 13:52:08 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 21 18:15:13 2011 +0000"
      },
      "message": "ASoC: wm8903: Expose GPIOs through gpiolib\n\nAlso, update platform_data GPIO handling to have an explicit \"don\u0027t\ntouch this pin\" option.\n\nAdd #defines for the GPIO pin functions.\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": "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": "20e4859dedfc7e7b620d1756b29f8483c5be5fcc",
      "tree": "e7fff82807a50a5e0930438d7bf2f93826a95ec7",
      "parents": [
        "828a842f2e02de5d884ee14bd3c21ddbc77ec60e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 15 13:40:50 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 13:02:32 2011 +0000"
      },
      "message": "ASoC: Add support for sequencing within\n\nWith larger devices there may be many widgets of the same type in series\nin an audio path. Allow drivers to specify an additional level of ordering\nwithin each widget type by adding a subsequence number to widgets and then\nsplitting operations on widgets so that widgets of the same type but\ndifferent sequence numbers are processed separately.  A typical example\nwould be a supply widget which requires that another widget be enabled\nto provide power or clocking.\n\nSND_SOC_DAPM_PGA_S() and SND_SOC_DAPM_SUPPLY_S() macros are provided\nallowing this to be used with PGAs and supplies as these are the most\ncommonly affected widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a1926d1745114789687ac029ae8c58944b7d2256",
      "tree": "c303e75615e378451a80b97bfd2c1ba54029d9bb",
      "parents": [
        "492e917635a0fa05439bb562fd51577efc9cef30",
        "52fc43f7c1c416b114e88ff39635c36e67ef15b6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 11:22:54 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 19 11:22:54 2011 +0000"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 into for-2.6.39\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": "3e8b3b90fecedcf20d895c4e6ad01a379fe252bf",
      "tree": "44c94a9fc098303fbd47e0d10b40ec258e9f816f",
      "parents": [
        "f8fe80e4383bf5f542beb80bf2abe9fc1505c366"
      ],
      "author": {
        "name": "Hanno Boeck",
        "email": "hanno@hboeck.de",
        "time": "Fri Jan 14 19:14:47 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 14 19:14:47 2011 +0100"
      },
      "message": "ALSA: constify functions in ac97\n\nSigned-off-by: Hanno Boeck \u003channo@hboeck.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "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": "6db9a0f326d3144d790d9479309df480a8f562e4",
      "tree": "650a8950c35c087278ecee1b8d123f75f601ebc8",
      "parents": [
        "c400c9e23feb5bb3fbe8a8d4581ecce3b19a2f38",
        "18b022eb117e7f70c191267551ff865f278a9258"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "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": "9600732b6caba595f34acf2abd930098ec9a0b2b",
      "tree": "7474e1b11894623186a2acd47a388aa87fdd002e",
      "parents": [
        "b532d6b8d3aa163e1dc143bc729e9ee92f75baf5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 16:25:44 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 10 16:46:53 2011 +0100"
      },
      "message": "ALSA: core, oxygen, virtuoso: add an enum control info helper\n\nIntroduce the helper function snd_ctl_enum_info() to fill out the\nelem_info fields for an enumerated control.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "24ff33ac696802e478714480f505c00a50a89c75",
      "tree": "3b2e9d3232331b556b2f4cb423dae1ead5565e0c",
      "parents": [
        "1ec9bc35a6a01555836fa1e4d0f00a3501835b0b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 16 15:53:39 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 17:36:28 2010 +0000"
      },
      "message": "ASoC: soc-dapm: Introduce the new snd_soc_dapm_virt_mux type\n\nThis new type is a virtual version of snd_soc_dapm_mux.  It is used\nwhen a backing register value is not necessary for deciding which\ninput path to connect.  A simple virtual enumeration control e.g.\nSOC_DAPM_ENUM_VIRT() can be exposed to userspace which will be used\nto choose which path to connect.\n\nThe snd_soc_dapm_virt_mux type ensures that during the initial\npath setup, the first (which is also the default) input path will\nbe connected.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97404f2e0386ac147cec00fc5d89ea475b04bd78",
      "tree": "c84f883afed54cb7d20e74818302a6f960c59317",
      "parents": [
        "7be31be880ee00c6f8d38184368e8a834923b469"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 16:13:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 11:18:04 2010 +0000"
      },
      "message": "ASoC: Do DAPM control updates in the middle of DAPM sequences\n\nAttempt to minimise audible effects from mixer and mux updates by\nimplementing the actual register changes between powering down widgets\nthat have become unused and powering up widgets that are newly used.\n\nThis means that we\u0027re making the change with the minimum set of widgets\npowered, that the input path is connected when we\u0027re powering up widgets\n(so things like DC offset correction can run with their signal active)\nand that we bring things down to cold before switching away.  Since\nhardware tends to be designed for the power on/off case more than for\ndynamic reconfiguration this should minimise pops and clicks during\nreconfiguration while active.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7be31be880ee00c6f8d38184368e8a834923b469",
      "tree": "04b4337378d63ff8051ec2ffd3323680ad8a4225",
      "parents": [
        "97c866defc0fc6e18b49603ac19f732f53e79c46"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:32 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:34 2010 +0000"
      },
      "message": "ASoC: Extend DAPM to handle power changes on cross-device paths\n\nPower change event like stream start/stop or kcontrol change in a\ncross-device path originates from one device but codec bias and widget power\nchanges must be populated to another devices on that path as well.\n\nThis patch modifies the dapm_power_widgets so that all the widgets on a\nsound card are checked for a power change, not just those that are specific\nto originating device. Also bias management is extended to check all the\ndevices. Only exception in bias management are widgetless codecs whose bias\nstate is changed only if power change is originating from that context.\n\nDAPM context test is added to dapm_seq_run to take care of if power sequence\nextends to an another device which requires separate register writes.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97c866defc0fc6e18b49603ac19f732f53e79c46",
      "tree": "66ba8412fad0974ebf9a30c45ad5d81f26607e6e",
      "parents": [
        "8ddab3f5107c3955e70e87a632d4d179ddba1189"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:31 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:01 2010 +0000"
      },
      "message": "ASoC: Move widgets from DAPM context to snd_soc_card\n\nDecoupling widgets from DAPM context is required when extending the ASoC\ncore to cross-device paths. Even the list of widgets are now kept in\nstruct snd_soc_card, the widget listing in sysfs and debugs remain sorted\nper device.\n\nThis patch makes possible to build cross-device paths but does not extend\nyet the DAPM to handle codec bias and widget power changes of an another\ndevice.\n\nCross-device paths are registered by listing the widgets from device A in\na map for device B. In case of conflicting widget names between the devices,\na uniform name prefix is needed to separate them. See commit ead9b91\n\"ASoC: Add optional name_prefix for kcontrol, widget and route names\" for\nhelp.\n\nAn example below shows a path that connects MONO out of A into Line In of B:\n\nstatic const struct snd_soc_dapm_route mapA[] \u003d {\n\t{\"MONO\", NULL, \"DAC\"},\n};\n\nstatic const struct snd_soc_dapm_route mapB[] \u003d {\n\t{\"Line In\", NULL, \"MONO\"},\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8ddab3f5107c3955e70e87a632d4d179ddba1189",
      "tree": "639742e20df719e585f1f31896112fa08314f7a6",
      "parents": [
        "656d4b1edeb32a87042caee5694603706e399929"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:30 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:00:41 2010 +0000"
      },
      "message": "ASoC: Move DAPM paths from DAPM context to snd_soc_card\n\nDecoupling DAPM paths from DAPM context is a first prerequisite when\nextending ASoC core to cross-device paths. This patch is almost a nullop and\ndoes not allow to construct cross-device setup but the path clean-up part in\ndapm_free_widgets is prepared to remove cross-device paths between a device\nbeing removed and others.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "656d4b1edeb32a87042caee5694603706e399929",
      "tree": "111887be89a457ef5c53a75b7a6af1a3ae6bfe9f",
      "parents": [
        "465d7fcc913373783dbb4cdcf03ea05b430930d4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 17:16:56 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 14:18:07 2010 +0000"
      },
      "message": "ASoC: Remove unused DAPM_DOUBLE control types\n\nThere are no users of these and it\u0027s not clear what they would do given\nthe mono flow modelling which DAPM does. If need arises we can add them\nagain.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d88429a695a4a9ec66e90068956bbccb25d4ac6d",
      "tree": "c3f1460d15e9bade29d82bea42c9995398ef94e1",
      "parents": [
        "5a7743edac3d720a52e721229938d21d40f045ce"
      ],
      "author": {
        "name": "Olaya, Margarita",
        "email": "magi.olaya@ti.com",
        "time": "Fri Dec 10 21:11:44 2010 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 11:12:11 2010 +0000"
      },
      "message": "ASoC: dapm: Add output driver widget\n\nIn some cases it was not possible to follow the appropiate power\nON/OFF sequence like in cases where the PGA needs to be enabled\nbefore the driver and disabled before the PGA for pop reduction.\n\nAdd a widget to support output driver (speaker, haptic, vibra, etc)\ndrivers where power ON/OFF ordering is important.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi.olaya@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "354d14b3f53cc749c5d26d4ba7280d1e931d6bc4",
      "tree": "59b597e44902d8db8bde7deac1e7e707327c6fe6",
      "parents": [
        "5144c534d16529bc469396211131e8935589f833",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:29:52 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:29:52 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/misc\n"
    },
    {
      "commit": "20aeeb356ba2e8daa99b5942c528ae2b3ea28433",
      "tree": "d2cebc7039954851998d592123899f5627def7a9",
      "parents": [
        "07a9e2b2fbdda631eeff54e4b8ebcaaea71be538",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/asoc\n\nConflicts:\n\tsound/soc/codecs/wm8350.c\n\tsound/soc/codecs/wm8753.c\n\tsound/soc/sh/fsi.c\n\tsound/soc/soc-core.c\n"
    },
    {
      "commit": "05d209ad3b66efbb0925f01f1b3369fcbf31c86f",
      "tree": "cedc1d506c1b8f086285fc20270aa57c52ccb817",
      "parents": [
        "fb67afda49220426af3ca570187faa910403e49a"
      ],
      "author": {
        "name": "Seungwhan Youn",
        "email": "sw.youn@samsung.com",
        "time": "Thu Dec 09 13:17:39 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 09 11:27:57 2010 +0000"
      },
      "message": "ASoC: Remove unnecessary structure definitions\n\nThis patch removes some legacy structure definitions which are not using\nin current ASoC drivers.\n\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d735eaa2c1d80c997fd775b679e36b80b8e85d1",
      "tree": "7bfcbe748f68808de5e598853c5d893242d5d963",
      "parents": [
        "9545cd85a6dd1cce793b309800d2a03af9a886a8"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 09:51:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:13:46 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add optional cache name member to snd_soc_cache_ops\n\nAdded an optional name member to snd_soc_cache_ops to enable more\nsensible diagnostic messages during cache init, exit and sync.\n\nRemove redundant newline in source code.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1badabd980da3bc09933c14970017067940ecd57",
      "tree": "09a22fa6f11aa2445dbc0ee9c2e0f1c7347caf92",
      "parents": [
        "28216bf48bbe4314a7a02b7c9822dbb26aca530c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 04 12:41:04 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 12:41:30 2010 +0000"
      },
      "message": "ASoC: Add post-CODEC bias level callback for machine driver\n\nCurrently the machine driver can only do bias level configuration before\nthe CODEC bias level is brought up. This means that the machine cannot do\nany configuration which depends on the CODEC bias level being maintained.\nProvide a post-CODEC callback which allows the machine driver to do things\nlike enable the FLL on a CODEC which is brought down to BIAS_OFF when idle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "001ae4c0350a35e8358514326e5c3d165357979a",
      "tree": "f22ed323a9f480b64512289d8ec2fe781118ebbd",
      "parents": [
        "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:21:08 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:55 2010 +0000"
      },
      "message": "ASoC: Constify struct snd_soc_codec_driver\n\nAllow the CODEC driver structure to be marked const by making all\nthe APIs that use it do so.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646",
      "tree": "a1d33d33931964c21765042e0ba53591b9c7b7a2",
      "parents": [
        "3335ddca9367675f4ee0bd50cc70402c4919a10d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:06 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:32 2010 +0000"
      },
      "message": "ASoC: soc-core: Allow machine drivers to override compress_type\n\nThis patch allows machine drivers to override the compression type\nprovided by the codec driver.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3335ddca9367675f4ee0bd50cc70402c4919a10d",
      "tree": "4391baddac89dc25cd242e44168a0bbf3e1442bc",
      "parents": [
        "ff819b8357df0ca9903ff7c9ad518b949c410123"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:05 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:06 2010 +0000"
      },
      "message": "ASoC: soc-cache: Use reg_def_copy instead of reg_cache_default\n\nMake sure to use codec-\u003ereg_def_copy instead of codec_drv-\u003ereg_cache_default\nwherever necessary.  This change is necessary because in the next patch we\nmove the cache initialization code outside snd_soc_register_codec() and by that\ntime any data marked as __devinitconst such as the original reg_cache_default\narray might have already been freed by the kernel.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ff819b8357df0ca9903ff7c9ad518b949c410123",
      "tree": "610ef8b2d54813bc87fe6bf037bd89ed351d89e9",
      "parents": [
        "119bd789f6405b8bf351b58561d08d8fc4e2d10b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:45 2010 +0000"
      },
      "message": "ASoC: soc-core: Generalize snd_soc_prefix_map and rename to snd_soc_codec_conf\n\nThe snd_soc_codec_conf struct now holds codec specific configuration\ninformation.\n\nA new configuration option has been added to allow machine drivers to\noverride the compression type set by the codec driver.\n\nIn the absence of providing an snd_soc_codec_conf struct or when providing\none but not setting the compress_type member to anything, the one supplied\nby the codec driver will be used instead.  In all other cases the one\nset in the snd_soc_codec_conf struct takes effect.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "119bd789f6405b8bf351b58561d08d8fc4e2d10b",
      "tree": "fc10682f819d97c6358fc6832037796b7a6754f4",
      "parents": [
        "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:02 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:23 2010 +0000"
      },
      "message": "ASoC: Change the base value of compress_type\n\nEnsure that the base value of compress_type starts at 1 so that\nwe know whether the machine driver has provided a compress_type\nfor overriding the codec supplied one.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e",
      "tree": "58632d79ba97edf0a904ac3dd6a4447896f52288",
      "parents": [
        "676ad98a06a629e6273819a54b70f3987044b608"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:03 2010 +0000"
      },
      "message": "ASoC: Add compress_type as a member to snd_soc_codec\n\nWe need to keep a copy of the compress_type supplied by the codec driver\nso that we can override it if necessary with whatever the machine driver\nhas provided us with.  The reason for not modifying the codec-\u003edriver\nstruct directly is that ideally we\u0027d like to keep it const.\n\nAdjust the code in soc-cache and soc-core to make use of the compress_type\nmember in the snd_soc_codec struct.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3acec2671cc448bc549b06b561ae2454238e9a0",
      "tree": "82365178227d23ed6da7d27138ffba4be58f653b",
      "parents": [
        "1ee46ebd0435d547c078859c719d7c892ff7ab2d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:15:29 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:18:17 2010 +0000"
      },
      "message": "ASoC: Move active copy of CODEC read and write into runtime structure\n\nWe shouldn\u0027t be assigning to the driver structure (which really ought\nto be const, further patch to follow) though there\u0027s unlikely to be any\nactual problem except in the unlikely case that two devices with the\nsame driver but different bus types appear in the same system.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1ee46ebd0435d547c078859c719d7c892ff7ab2d",
      "tree": "e10d80724e088f0e4752f34a12260d53003664be",
      "parents": [
        "a00f90f9306c06bee8e909628f39052bb3b0cc9e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:10:09 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:17:43 2010 +0000"
      },
      "message": "ASoC: Make the DAI ops constant in the DAI structure\n\nNeither drivers nor the core should be fiddling with the actual ops\nstructure at runtime.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "28b26e15533e60970a014582d812d471ad63bcd0",
      "tree": "6fa24353eb27b74a4b522225c7941198300c77df",
      "parents": [
        "03cfe6f57dc5c13ccdd235c23c80e3fa170f03d1"
      ],
      "author": {
        "name": "Florian Faber",
        "email": "faberman@linuxproaudio.org",
        "time": "Wed Dec 01 12:14:47 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 01 12:14:47 2010 +0100"
      },
      "message": "ALSA: hdsp - Add support for RPM io box\n\nAdd support for the RME HDSP RPM IO box. Changes have been made in the identification of the IO box and the neccessary controls have been added.\n\nSigned-off-by: Florian Faber \u003cfaberman@linuxproaudio.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2eea392d0a28a0a07d36a9da544eb40f81bf4cb6",
      "tree": "6eebdb530c1d73fdf60cb0408f1f1808d47a6b20",
      "parents": [
        "09c74a9d0b0bedff16d0881db8cc0054a5e34f47"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Thu Nov 25 17:47:38 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 30 14:39:00 2010 +0000"
      },
      "message": "ASoC: Add support for optional auxiliary dailess codecs\n\nThis makes possible to register auxiliary dailess codecs in a machine\ndriver. Term dailess is used here for amplifiers and codecs without DAI or\nDAI being unused.\n\nDailess auxiliary codecs are kept in struct snd_soc_aux_dev and those codecs\nare probed after initializing the DAI links. There are no major differences\nbetween DAI link codecs and dailess codecs in ASoC core point of view. DAPM\nhandles them equally and sysfs and debugfs directories for dailess codecs\nare similar except the pmdown_time node is not created.\n\nOnly suspend and resume functions are modified to traverse all probed codecs\ninstead of DAI link codecs.\n\nExample below shows a dailess codec registration.\n\nstruct snd_soc_aux_dev foo_aux_dev[] \u003d {\n\t{\n\t\t.name \u003d \"Amp\",\n\t\t.codec_name \u003d \"codec.2\",\n\t\t.init \u003d foo_init2,\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.aux_dev \u003d foo_aux_dev,\n\t.num_aux_devs \u003d ARRAY_SIZE(foo_aux_dev),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "df0701bb8660107e811bddba6e4933385f697a21",
      "tree": "908b4c9a6abb198ce9a770461d58a7cd118afb5f",
      "parents": [
        "7a33d4ce8231f789548ce6e25f75894a6c8508a5"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 10:54:28 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 12:43:52 2010 +0000"
      },
      "message": "ASoC: soc-cache: Ensure consistent cache naming\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4bc99b977e3a1dd10a84a01ebe59ac2ccebf0cd",
      "tree": "441a72709a1dd40ac84b89cec8b036f00960a96b",
      "parents": [
        "e8ee13a818db4954517cea7da6e7c15b9656eb00"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Nov 24 02:44:06 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 24 15:29:56 2010 +0900"
      },
      "message": "ARM: mach-shmobile: ap4evb: FSI clock use proper process for HDMI\n\nCurrent AP4 FSI set_rate function used bogus clock process\nwhich didn\u0027t care enable/disable and clk-\u003eusecound.\nTo solve this issue, this patch also modify FSI driver to call\nset_rate with enough options.\nThis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "03cfe6f57dc5c13ccdd235c23c80e3fa170f03d1",
      "tree": "babee2b37a52ec6b0c5f62f8e4783c937fd265d3",
      "parents": [
        "109fef9edcc100952eec980acbc2e1295627fbab"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Nov 23 17:43:19 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 24 05:53:25 2010 +0100"
      },
      "message": "ALSA: support module on-demand loading for seq and timer\n\nIf CONFIG_SND_DYNAMIC_MINORS is used, assign /dev/snd/seq and\n/dev/snd/timer the usual static minors, and export specific\nmodule aliases to generate udev module on-demand loading\ninstructions:\n\n  $ cat /lib/modules/2.6.33.4-smp/modules.devname\n  # Device nodes to trigger on-demand module loading.\n  microcode cpu/microcode c10:184\n  fuse fuse c10:229\n  ppp_generic ppp c108:0\n  tun net/tun c10:200\n  uinput uinput c10:223\n  dm_mod mapper/control c10:236\n  snd_timer snd/timer c116:33\n  snd_seq snd/seq c116:1\n\nThe last two lines instruct udev to create device nodes, even\nwhen the modules are not loaded at that time.\n\nAs soon as userspace accesses any of these nodes, the in-kernel\nmodule-loader will load the module, and the device can be used.\n\nThe header file minor calculation needed to be simplified to\nmake __stringify() (supports only two indirections) in\nthe MODULE_ALIAS macro work.\n\nThis is part of systemd\u0027s effort to get rid of unconditional\nmodule load instructions and needless init scripts.\n\nCc: Lennart Poettering \u003clennart@poettering.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "851cad5aa11a0692c4c92ebbfa94d06564034dcc",
      "tree": "1c30d040361b6dcd3f99cfce267dcf6e069bec11",
      "parents": [
        "0d911baebf983931cb37e25b36c3371d9e4b5196"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Nov 21 19:48:47 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 22 14:05:05 2010 +0000"
      },
      "message": "ASoC: Remove cyclic dependency between soc.h and soc-dapm.h/soc-dai.h\n\nThere is no need anymore to include soc.h in soc-dapm.h and soc-dai.h as\ndrivers are converted to include only soc.h.\n\nThanks to Lars-Peter Clausen \u003clars@metafoo.de\u003e for pointing out the issue.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ab69a4904b5dd4d7cd6996587ba066bca8d13838",
      "tree": "8d51c631f1bd0bb72b9b528aa065ec9c0f4d0600",
      "parents": [
        "d2b88e4c103f37584dc81ef8a41ca584c1ce847b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 15 10:46:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 22 08:13:16 2010 +0100"
      },
      "message": "ALSA: pcm: support for period wakeup disabling\n\nThis patch allows to disable period interrupts which are\nnot needed when the application relies on a system timer\nto wake-up and refill the ring buffer. The behavior of\nthe driver is left unchanged, and interrupts are only\ndisabled if the application requests this configuration.\nThe behavior in case of underruns is slightly different,\ninstead of being detected during the period interrupts the\nunderruns are detected when the application calls\nsnd_pcm_update_avail, which in turns forces a refresh of the\nhw pointer and shows the buffer is empty.\n\nMore specifically this patch makes a lot of sense when\nPulseAudio relies on timer-based scheduling to access audio\ndevices such as HDAudio or Intel SST. Disabling interrupts\nremoves two unwanted wake-ups due to period elapsed events\nin low-power playback modes. It also simplifies PulseAudio\nvoice modules used for speech calls.\n\nTo quote Lennart \"This patch looks very interesting and\ndesirable. This is something have long been waiting for.\"\n\nSupport for this in hardware drivers is optional.\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ead9b9199c09653dd9b889933c7af75f020c7286",
      "tree": "54ea7e4e8b8954236387f1131a9a09e305704c46",
      "parents": [
        "6ccd744123679c1f19fb6e414e3df717d9ed57f6"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sat Nov 13 20:40:44 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 15 15:24:58 2010 +0000"
      },
      "message": "ASoC: Add optional name_prefix for codec kcontrol, widget and route names\n\nThere is a need to prefix codec kcontrol, widget and internal route names in\nan ASoC machine that has multiple codecs with conflicting names. The name\ncollision would occur when codec drivers try to registering kcontrols with\nthe same name or when building audio paths.\n\nThis patch introduces optional prefix_map into struct snd_soc_card. With it\nmachine drivers can specify a unique name prefix to each codec that have\nconflicting names with anothers. Prefix to codec is matched with codec\nname.\n\nFollowing example illustrates a machine that has two same codec instances.\nName collision from kcontrol registration is avoided by specifying a name\nprefix \"foo\" for the second codec. As the codec widget names are prefixed\nthen second audio map for that codec shows a prefixed widget name.\n\nstatic const struct snd_soc_dapm_route map0[] \u003d {\n\t{\"Spk\", NULL, \"MONO\"},\n};\n\nstatic const struct snd_soc_dapm_route map1[] \u003d {\n\t{\"Vibra\", NULL, \"foo MONO\"},\n};\n\nstatic struct snd_soc_prefix_map codec_prefix[] \u003d {\n\t{\n\t\t.dev_name \u003d \"codec.2\",\n\t\t.name_prefix \u003d \"foo\",\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.prefix_map \u003d codec_prefix,\n\t.num_prefixes \u003d ARRAY_SIZE(codec_prefix),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7f387d5afd5e1102f909ab611370014f1f59ae2",
      "tree": "a1a48921d3ec2279d99369b2f7cc0f28165f2fd4",
      "parents": [
        "cc28fb8e7d55d4d7c1661dc0b236f4faddecdd9e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:59 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:59:22 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for rbtree based register caching\n\nThis patch adds support for rbtree compression when storing the\nregister cache.  It does this by not adding any uninitialized registers\n(those whose value is 0).  If any of those registers is written\nwith a nonzero value they get added into the rbtree.\n\nConsider a sample device with a large sparse register map.  The\nregister indices are between [0, 0x31ff].  An array of 12800 registers\nis thus created each of which is 2 bytes.  This results in a 25kB\nregion.  This array normally lives outside soc-core, normally in the\ndriver itself.  The original soc-core code would kmemdup this region\nresulting in 50kB total memory.  When using the rbtree compression\ntechnique and __devinitconst on the original array the figures are\nas follows.  For this typical device, you might have 100 initialized\nregisters, that is registers that are nonzero by default.  We build\nan rbtree with 100 nodes, each of which is 24 bytes.  This results\nin ~2kB of memory.  Assuming that the target arch can freeup the\nmemory used by the initial __devinitconst array, we end up using\nabout ~2kB bytes of actual memory.  The memory footprint will increase\nas uninitialized registers get written and thus new nodes created in\nthe rbtree.  In practice, most of those registers are never changed.\nIf the target arch can\u0027t freeup the __devinitconst array, we end up\nusing a total of ~27kB.  The difference between the rbtree and the LZO\ncaching techniques, is that if using the LZO technique the size of\nthe cache will increase slower as more uninitialized registers get\nchanged.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cc28fb8e7d55d4d7c1661dc0b236f4faddecdd9e",
      "tree": "a7a0123df99c39db8c5084303a07c2dfae385add",
      "parents": [
        "7a30a3db34cc7b2180a1a6c4a51d19d93c8a8b80"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:58 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:59:01 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for LZO register caching\n\nThis patch adds support for LZO compression when storing the register\ncache.  The initial register defaults cache is marked as __devinitconst\nand the only change required for a driver to use LZO compression is\nto set the compress_type member in codec-\u003edriver to SND_SOC_LZO_COMPRESSION.\n\nFor a typical device whose register map would normally occupy 25kB or 50kB\nby using the LZO compression technique, one can get down to ~5-7kB.  There\nmight be a performance penalty associated with each individual read/write\ndue to decompressing/compressing the underlying cache, however that should not\nbe noticeable.  These memory benefits depend on whether the target architecture\ncan get rid of the memory occupied by the original register defaults cache\nwhich is marked as __devinitconst.  Nevertheless there will be some memory\ngain even if the target architecture can\u0027t get rid of the original register\nmap, this should be around ~30-32kB instead of 50kB.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7a30a3db34cc7b2180a1a6c4a51d19d93c8a8b80",
      "tree": "0a5effd9cc63055d49f837ba4751573f2cb70ef7",
      "parents": [
        "84e909303dbd3c8d882f152c17d1319f2873e147"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 10:04:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 11 15:58:41 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add support for flat register caching\n\nThis patch introduces the new caching API and migrates the\nold caching interface into the new one.  The flat register caching\ntechnique does not use compression at all and it is equivalent to\nthe old caching technique.  One can still access codec-\u003ereg_cache\ndirectly but this is not advised as that will not be portable\nacross different caching strategies.\n\nNone of the existing drivers need to be changed to adapt to this\ncaching technique.  There should be no noticeable overhead associated\nwith using the new caching API.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a45b8672d3f8542e430e7a5c7366ec9bdded054",
      "tree": "e15feaaddb1f81727c0e9c0af3a9b5d642b96684",
      "parents": [
        "d6ce4cf3967dca78f967cd0bf70b175084885f40"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Nov 05 20:35:21 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:35 2010 -0400"
      },
      "message": "ASoC: Move pop time from DAPM context to sound card\n\nBased on discussion the dapm_pop_time in debugsfs should be per card rather\nthan per device. Single pop time value for entire card is cleaner when the\nDAPM sequencing is extended to cross-device paths.\n\ndebugfs/asoc/{card-\u003ename}/{codec dir}/dapm_pop_time\n-\u003e\ndebugfs/asoc/{card-\u003ename}/dapm_pop_time\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a6052154944c822993d04ca8f8d8926e8b73b749",
      "tree": "b39ca2870b3865f87a6d29fa7349c9fc288f06f3",
      "parents": [
        "ce6120cca2589ede530200c7cfe11ac9f144333c"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Nov 05 20:35:19 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:35 2010 -0400"
      },
      "message": "ASoC: Add sound card directory under debugfs/asoc/\n\nThere will be need to have sound card specific debugfs entries. This patch\nintroduces a new debugfs/asoc/{card-\u003ename}/ directory but does not add yet\nany entries there.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ce6120cca2589ede530200c7cfe11ac9f144333c",
      "tree": "6ea7c26ce64dd4753e7cf9a3b048e74614b169dc",
      "parents": [
        "22e2fda5660cdf62513acabdb5c82a5af415f838"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Nov 05 15:53:46 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 06 11:28:29 2010 -0400"
      },
      "message": "ASoC: Decouple DAPM from CODECs\n\nDecoupling Dynamic Audio Power Management (DAPM) from codec devices is\nrequired when developing ASoC further. Such as for other ASoC components to\nhave DAPM widgets or when extending DAPM to handle cross-device paths.\n\nThis patch decouples DAPM related variables from struct snd_soc_codec and\nmoves them to new struct snd_soc_dapm_context that is used to encapsulate\nDAPM context of a device. ASoC core and API of DAPM functions are modified\nto use DAPM context instead of codec.\n\nThis patch does not change current functionality and a large part of changes\ncome because of structure and internal API changes.\n\nCore implementation is from Liam Girdwood \u003clrg@slimlogic.co.uk\u003e with some\nminor core changes, codecs and machine driver conversions from\nJarkko Nikula \u003cjhnikula@gmail.com\u003e.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Cliff Cai \u003ccliff.cai@analog.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Arnaud Patard (Rtp) \u003carnaud.patard@rtp-net.org\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nCc: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCc: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3753707991218aa2c18449a921847877533aa09",
      "tree": "10fcca7891e8885fe1fe5913bdac56f0c51567a1",
      "parents": [
        "3f58fd84b0c0bd482151259ee0d2921974e1fe4c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 15:41:57 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 03 13:41:53 2010 -0400"
      },
      "message": "ASoC: Push snd_soc_write() and snd_soc_read() into the source file\n\nFacilitating adding trace type stuff. For a first pass add some dev_dbg()\nstatements into them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9e3be1edbe5ca57df51140b523168237b3a01f4d",
      "tree": "a72c0ec1ce0fbcdcd12ecb6aad9bedcc94b94f9d",
      "parents": [
        "473f89fff76568a9f30c53b458e6323d48b0ab95",
        "29c798fecb9b846b363b0a02fa662ff42fc19426"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 02 09:58:49 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 02 09:58:49 2010 -0400"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 into HEAD\n\nWARN() fix from Joe moved.\n\nConflicts:\n\tsound/soc/codecs/wm_hubs.c\n"
    },
    {
      "commit": "6e1bd1ab1d9ab8e83cdc940df82fbf8418e2593f",
      "tree": "f1324a39f155375221ed88db0626f61b75c51db6",
      "parents": [
        "fec6dd833e733b5d9588a1f1e4d81118b79b5774",
        "76a6106f124e375df0ea6ba6bcf204b8caff786a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 13:58:18 2010 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 01 13:58:18 2010 -0400"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 into for-2.6.38\n"
    },
    {
      "commit": "33081adf8b89d5a716d7e1c60171768d39795b39",
      "tree": "275de58bbbb5f7ddffcdc087844cfc7fbe4315be",
      "parents": [
        "c55960499f810357a29659b32d6ea594abee9237",
        "506ecbca71d07fa327dd986be1682e90885678ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (365 commits)\n  ALSA: hda - Disable sticky PCM stream assignment for AD codecs\n  ALSA: usb - Creative USB X-Fi volume knob support\n  ALSA: ca0106: Use card specific dac id for mute controls.\n  ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.\n  ALSA: ca0106: Create a nice spot for mapping channels to dacs.\n  ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.\n  ALSA: ca0106: Pull out dac powering routine into separate function.\n  ALSA: ca0106 - add Sound Blaster 5.1vx info.\n  ASoC: tlv320dac33: Use usleep_range for delays\n  ALSA: usb-audio: add Novation Launchpad support\n  ALSA: hda - Add workarounds for CT-IBG controllers\n  ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs\n  ASoC: tpa6130a2: Error handling for broken chip\n  ASoC: max98088: Staticise m98088_eq_band\n  ASoC: soc-core: Fix codec-\u003ename memory leak\n  ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066\n  ALSA: hda - Add some workarounds for Creative IBG\n  ALSA: hda - Fix wrong SPDIF NID assignment for CA0110\n  ALSA: hda - Fix codec rename rules for ALC662-compatible codecs\n  ALSA: hda - Add alc_init_jacks() call to other codecs\n  ...\n"
    },
    {
      "commit": "506ecbca71d07fa327dd986be1682e90885678ee",
      "tree": "eba675a57b0201c8f30436d08cab03c5dcd235ba",
      "parents": [
        "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
        "0e7adbe263f89ea2ef15b5af5e80a812b2a85025"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:40:05 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:40:05 2010 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
      "tree": "0114637e8be2b38176e7e91e6cea3501b22cb66a",
      "parents": [
        "79fc84c7e0d2fe89c4e82f3a26fd8b0d13c31703",
        "b11bdb5254ff17cb63e4ae5088b73fdcd2cc2602"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tarch/powerpc/platforms/85xx/p1022_ds.c\n"
    },
    {
      "commit": "39aba963d937edb20db7d9d93e6dda5d2adfdcdd",
      "tree": "7aa1898634ed6f6ece3e48f4b5464fcbcb4f49a5",
      "parents": [
        "807508c8ff9af6ce8f25c5ca5f3eb06a8e7d3286"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Sep 04 22:33:14 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n\nThis patch removes the old CONFIG_SYSFS_DEPRECATED_V2 config option,\nbut it keeps the logic around to handle block devices in the old manner\nas some people like to run new kernel versions on old (pre 2007/2008)\ndistros.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6f4bc952c60b26ecfcb013fb9a7e9474023e046e",
      "tree": "1d85312033eeab9393d1905cf342bf8f1ac6e474",
      "parents": [
        "4428bc0990ba545e2ef0dea8ec1b90c256b22958"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Thu Oct 21 19:40:02 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 21 13:51:13 2010 -0700"
      },
      "message": "ASoC: add support for alc562[123] codecs\n\nThis patch is adding support for alc562[123] codecs. It\u0027s based\non the source code available in HP source code and other places.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e86e1244a41352d1b78d32c10316fc4df2c86a8a",
      "tree": "766af885db3341cf049f586dfab528d1c0d9c428",
      "parents": [
        "02ffc5f3f91c265e110ddd1fdd7019a18426ebe5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:45:24 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:46:27 2010 -0700"
      },
      "message": "ASoC: Restore MAX98088 CODEC driver\n\nThis reverts commit f6765502f8daae3d237a394889276c8987f3e299 and adds\nthe missing include file.\n\nSigned-off-by: Peter Hsiang \u003cPeter.Hsiang@maxim-ic.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "83fc3bc09518d42e8f5073e2a65884701dfadf19",
      "tree": "62357530c7257c5f305d32dd9a6139ca04b8b6df",
      "parents": [
        "84cc5c0bd3ef8711793cc0af2ecc3fb8e44f4ba0"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Mon Oct 18 12:20:39 2010 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 18 07:45:44 2010 +0200"
      },
      "message": "ALSA: emu10k1: Fix warning: \"CCR\" redefined\n\nCCR is defined in emu10k1, but SuperH is defined too.\nIf user use this driver with SuperH, it becomes a double definition.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c08d91695b2a3349254a62b60f03f7971bd90fa0",
      "tree": "3587f3285600f15f126a7736dbfa7a0801e43894",
      "parents": [
        "de8c85f7840e5e29629de95f5af24297fb325e0b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:40:53 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:46:14 2010 +0200"
      },
      "message": "ALSA: tlv - Define numbers in sound/tlv.h\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "363129ea90e0835b8552b797714cd200f674e287",
      "tree": "f15afbf96b1e84917fce4e426c5d2dd5eb5b2d21",
      "parents": [
        "fa2eb005ebcbac89745a1f9a9f0c8678ba63f61a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 16 13:24:52 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:08:45 2010 +0200"
      },
      "message": "ALSA: fix unused warnings with snd_power_get_state\n\nIf we compile the ASoC code with PM disabled, we hit stuff like:\nsound/soc/soc-dapm.c: In function \u0027snd_soc_dapm_suspend_check\u0027:\nsound/soc/soc-dapm.c:440: warning: unused variable \u0027codec\u0027\n\nSo tweak the stub macro to avoid these issues.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0562f7882d968463119bb63d47ef4bdaba7d6631",
      "tree": "0fc7a3b7c2d083be2783e0dc73d97c8e3768391d",
      "parents": [
        "7750752a22cbf7760f0073d218c737f5a03bff4a"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:32 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:17 2010 +0100"
      },
      "message": "ASoC: don\u0027t register AC97 devices twice\n\nWith generic AC97 ASoC glue driver (codec/ac97.c), we get following warning when\nthe device is registered (slightly stripped the backtrace):\n\nkobject (c5a863e8): tried to init an initialized object, something is seriously\n                    wrong.\n[\u003cc00254fc\u003e] (unwind_backtrace+0x0/0xec)\n[\u003cc014fad0\u003e] (kobject_init+0x38/0x70)\n[\u003cc0171e94\u003e] (device_initialize+0x20/0x70)\n[\u003cc017267c\u003e] (device_register+0xc/0x18)\n[\u003cbf20db70\u003e] (snd_soc_instantiate_cards+0x924/0xacc [snd_soc_core])\n[\u003cbf20e0d0\u003e] (snd_soc_register_platform+0x16c/0x198 [snd_soc_core])\n[\u003cc0175304\u003e] (platform_drv_probe+0x18/0x1c)\n[\u003cc0174454\u003e] (driver_probe_device+0xb0/0x16c)\n[\u003cc017456c\u003e] (__driver_attach+0x5c/0x7c)\n[\u003cc0173cec\u003e] (bus_for_each_dev+0x48/0x78)\n[\u003cc0173600\u003e] (bus_add_driver+0x98/0x214)\n[\u003cc0174834\u003e] (driver_register+0xa4/0x130)\n[\u003cc001f410\u003e] (do_one_initcall+0xd0/0x1a4)\n[\u003cc0062ddc\u003e] (sys_init_module+0x12b0/0x1454)\n\nThis happens because the generic AC97 glue driver creates its codec-\u003eac97 via\ncalling snd_ac97_mixer(). snd_ac97_mixer() provides own version of\nsnd_device.register which handles the device registration when\nsnd_card_register() is called.\n\nTo avoid registering the AC97 device twice, we add a new flag to the\nsnd_soc_codec: ac97_created which tells whether the AC97 device was created by\nSoC subsystem.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4c14d78e8ad3bacfe1f70cb49ae17afcd658e368",
      "tree": "ca487b5abebf8ce0b587434b682070c242e718ea",
      "parents": [
        "de535a5be53a06738409538c471a10a9de357bdd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 06 15:54:28 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 07 12:58:56 2010 -0700"
      },
      "message": "ASoC: Use delayed work for debounce of GPIO based jacks\n\nRather than block the workqueue by sleeping to do the debounce use delayed\nwork to implement the debounce time. This should also means that we extend\nthe debounce time on each new bounce, potentially allowing shorter debounce\ntimes for clean insertions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3367b8d4278d1f8a28995cc5e57a995f7147cb73",
      "tree": "7aba159ed2edcc206ec8b4e61de55fb23e59ceb3",
      "parents": [
        "205d231bfbd26bb10400518586d2a9f1b62858ee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 20 17:34:58 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 02 14:23:04 2010 -0700"
      },
      "message": "ASoC: Add support for WM8962 GPIO outputs\n\nThe WM8962 features five GPIOs, add support for controlling their output\nstate via gpiolib.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    }
  ],
  "next": "a4f28c001d9fbe378852771c0734af4f7798d3c0"
}
