)]}'
{
  "log": [
    {
      "commit": "0562f7882d968463119bb63d47ef4bdaba7d6631",
      "tree": "0fc7a3b7c2d083be2783e0dc73d97c8e3768391d",
      "parents": [
        "7750752a22cbf7760f0073d218c737f5a03bff4a"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:32 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:17 2010 +0100"
      },
      "message": "ASoC: don\u0027t register AC97 devices twice\n\nWith generic AC97 ASoC glue driver (codec/ac97.c), we get following warning when\nthe device is registered (slightly stripped the backtrace):\n\nkobject (c5a863e8): tried to init an initialized object, something is seriously\n                    wrong.\n[\u003cc00254fc\u003e] (unwind_backtrace+0x0/0xec)\n[\u003cc014fad0\u003e] (kobject_init+0x38/0x70)\n[\u003cc0171e94\u003e] (device_initialize+0x20/0x70)\n[\u003cc017267c\u003e] (device_register+0xc/0x18)\n[\u003cbf20db70\u003e] (snd_soc_instantiate_cards+0x924/0xacc [snd_soc_core])\n[\u003cbf20e0d0\u003e] (snd_soc_register_platform+0x16c/0x198 [snd_soc_core])\n[\u003cc0175304\u003e] (platform_drv_probe+0x18/0x1c)\n[\u003cc0174454\u003e] (driver_probe_device+0xb0/0x16c)\n[\u003cc017456c\u003e] (__driver_attach+0x5c/0x7c)\n[\u003cc0173cec\u003e] (bus_for_each_dev+0x48/0x78)\n[\u003cc0173600\u003e] (bus_add_driver+0x98/0x214)\n[\u003cc0174834\u003e] (driver_register+0xa4/0x130)\n[\u003cc001f410\u003e] (do_one_initcall+0xd0/0x1a4)\n[\u003cc0062ddc\u003e] (sys_init_module+0x12b0/0x1454)\n\nThis happens because the generic AC97 glue driver creates its codec-\u003eac97 via\ncalling snd_ac97_mixer(). snd_ac97_mixer() provides own version of\nsnd_device.register which handles the device registration when\nsnd_card_register() is called.\n\nTo avoid registering the AC97 device twice, we add a new flag to the\nsnd_soc_codec: ac97_created which tells whether the AC97 device was created by\nSoC subsystem.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4c14d78e8ad3bacfe1f70cb49ae17afcd658e368",
      "tree": "ca487b5abebf8ce0b587434b682070c242e718ea",
      "parents": [
        "de535a5be53a06738409538c471a10a9de357bdd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 06 15:54:28 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 07 12:58:56 2010 -0700"
      },
      "message": "ASoC: Use delayed work for debounce of GPIO based jacks\n\nRather than block the workqueue by sleeping to do the debounce use delayed\nwork to implement the debounce time. This should also means that we extend\nthe debounce time on each new bounce, potentially allowing shorter debounce\ntimes for clean insertions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4e48541676f019145b555761d89bf4f8607d3de0",
      "tree": "a9bc243211d1f28322e739e64327b8ad0832085d",
      "parents": [
        "ffc4fdbbe1b4be79e98340ebcd5a0ade6f5de318"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Aug 31 14:52:35 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 31 13:06:40 2010 +0100"
      },
      "message": "ASoC: Swap bias level enumeration\n\nSwapping the bias level enumeration is only meant to help debugging. It is\neasier if number 0 means bias off and bigger number means bigger bias level.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f0fba2ad1b6b53d5360125c41953b7afcd6deff0",
      "tree": "f6ad50905f8daa616593c978d7ae992e73241180",
      "parents": [
        "bda7d2a862e6b788bca2d02d38a07966a9c92e48"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 17 20:15:21 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Aug 12 14:00:00 2010 +0100"
      },
      "message": "ASoC: multi-component - ASoC Multi-Component Support\n\nThis patch extends the ASoC API to allow sound cards to have more than one\nCODEC and more than one platform DMA controller. This is achieved by dividing\nsome current ASoC structures that contain both driver data and device data into\nstructures that only either contain device data or driver data. i.e.\n\n struct snd_soc_codec    ---\u003e  struct snd_soc_codec (device data)\n                          +-\u003e  struct snd_soc_codec_driver (driver data)\n\n struct snd_soc_platform ---\u003e  struct snd_soc_platform (device data)\n                          +-\u003e  struct snd_soc_platform_driver (driver data)\n\n struct snd_soc_dai      ---\u003e  struct snd_soc_dai (device data)\n                          +-\u003e  struct snd_soc_dai_driver (driver data)\n\n struct snd_soc_device   ---\u003e  deleted\n\nThis now allows ASoC to be more tightly aligned with the Linux driver model and\nalso means that every ASoC codec, platform and (platform) DAI is a kernel\ndevice. ASoC component private data is now stored as device private data.\n\nThe ASoC sound card struct snd_soc_card has also been updated to store lists\nof it\u0027s components rather than a pointer to a codec and platform. The PCM\nruntime struct soc_pcm_runtime now has pointers to all its components.\n\nThis patch adds DAPM support for ASoC multi-component and removes struct\nsnd_soc_socdev from DAPM core. All DAPM calls are now made on a card, codec\nor runtime PCM level basis rather than using snd_soc_socdev.\n\nOther notable multi-component changes:-\n\n * Stream operations now de-reference less structures.\n * close_delayed work() now runs on a DAI basis rather than looping all DAIs\n   in a card.\n * PM suspend()/resume() operations can now handle N CODECs and Platforms\n   per sound card.\n * Added soc_bind_dai_link() to bind the component devices to the sound card.\n * Added soc_dai_link_probe() and soc_dai_link_remove() to probe and remove\n   DAI link components.\n * sysfs entries can now be registered per component per card.\n * snd_soc_new_pcms() functionailty rolled into dai_link_probe().\n * snd_soc_register_codec() now does all the codec list and mutex init.\n\nThis patch changes the probe() and remove() of the CODEC drivers as follows:-\n\n o Make CODEC driver a platform driver\n o Moved all struct snd_soc_codec list, mutex, etc initialiasation to core.\n o Removed all static codec pointers (drivers now support \u003e 1 codec dev)\n o snd_soc_register_pcms() now done by core.\n o snd_soc_register_dai() folded into snd_soc_register_codec().\n\nCS4270 portions:\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\nSome TLV320aic23 and Cirrus platform fixes.\nSigned-off-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\n\nTI CODEC and OMAP fixes\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\n\nSamsung platform and misc fixes :-\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\n\nMPC8610 and PPC fixes.\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\ni.MX fixes and some core fixes.\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\nJ4740 platform fixes:-\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\n\nCC: Tony Lindgren \u003ctony@atomide.com\u003e\nCC: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCC: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCC: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCC: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCC: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nCC: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCC: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCC: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCC: Arnaud Patard \u003capatard@mandriva.com\u003e\nCC: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b6f4bb383d69cac46f17e2305720f9a3d426c5ed",
      "tree": "b6ec80012be3e2cfed6bf79d32c716e02de75f32",
      "parents": [
        "6a2f1ee1f9bb5346644105c9355e9e06f6a847d3"
      ],
      "author": {
        "name": "apatard@mandriva.com",
        "email": "apatard@mandriva.com",
        "time": "Sat May 15 17:30:01 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 16 18:04:46 2010 +0100"
      },
      "message": "ASoC: Add SOC_DOUBLE_R_SX_TLV control\n\nThis patch is adding a new control which has the following capabilities:\n- tlv\n- variable data size (for instance, 7 ou 8 bit)\n- double mixer\n- data range centered around 0\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nAcked-by: Liam Girdwood \u003clrg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d11bb4a925613fa814ed4ae350440eb24ebff336",
      "tree": "45332b4ea11ef84f6f33a7eb5a7957453de379a7",
      "parents": [
        "896060c76bdfd8a45eb33b3dd1a8307fe37f6c04"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Mon May 10 14:39:24 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 11 09:34:11 2010 +0100"
      },
      "message": "ASoC: core: Fix for the volume limiting when invert is in use\n\nIf the register for the volume needs invert, than the inversion\nneed to be done from the chip maximum, and not from the platform\ndependent limit.\nIntroduce soc_mixer_control.platform_max value, which initially\nequals to chip maximum.\nThe snd_soc_limit_volume function only modify the platform_max,\nall volsw_info call returns this as well.\nThe .max value holds the chip default (maximum), and it is used\nfor the inversion, if it is needed.\n\nAdditional check in the volsw_info call has been added to check\nthe validity of the platform_max in case, when custom macros\nused by codec drivers are not initializing it correctly.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3efab7dcc0f4d0087f73ff975eaa2fddc02ffc69",
      "tree": "501e2991f13b6ca8b7b3c3a27b03ccd4c5196185",
      "parents": [
        "452a5fd679f8a6f215df71c41487ad4b2c7774db"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 09 13:25:43 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 10 10:37:13 2010 +0100"
      },
      "message": "ASoC: Allow DAI links to be kept active over suspend\n\nAs well as allowing DAPM pins to be marked as ignoring suspend allow DAI\nlinks to be similarly marked.  This is primarily intended for digital\nlinks between CODECs and non-CPU devices such as basebands in mobile\nphones and will suppress all suspend calls for the DAI link.  It is\nlikely that this will need to be revisited if used with devices which\nare part of the SoC CPU.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "637d3847ba0ca2c7780e6521cbe75568d19ff0db",
      "tree": "6a9b76e2d0365cabba43f7a273feceb66710bf4c",
      "parents": [
        "305787649826d6c84a6f9f71bc3318460610aba4"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Fri May 07 14:05:49 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 07 16:41:33 2010 +0100"
      },
      "message": "ASoC: core: Support for limiting the volume\n\nAdd support for the core to limit the maximum volume on an\nexisting control.\nThe function will modify the soc_mixer_control.max value\nof the given control.\nThe new value must be lower than the original one (chip maximum)\n\nIf there is a need for limiting a gain on a given control,\nthan machine drivers can do the following in their\nsnd_soc_dai_link.init function:\n\nsnd_soc_limit_volume(codec, \"TPA6140A2 Headphone Playback Volume\", 21);\n\nThis will modify the original 31 (chip maximum) to 21, so user\nspace will not be able to set the gain higher than this.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b2c812e22de88bb79c290c0e718280f10b64a48d",
      "tree": "4a5d967714cfb771db351cde525e6946897cca08",
      "parents": [
        "890c681275ab02623de1187f2d97fc355d76f372"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 14 15:35:19 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Apr 17 10:46:22 2010 +0900"
      },
      "message": "ASoC: Add indirection for CODEC private data\n\nOne of the features of the multi CODEC work is that it embeds a struct\ndevice in the CODEC to provide diagnostics via a sysfs class rather than\nvia the device tree, at which point it\u0027s much better to use the struct\ndevice private data rather than having two places to store it. Provide\nan accessor function to allow this change to be made more easily, and\nupdate all the CODEC drivers are updated.\n\nTo ensure use of the accessor the private data structure member is\nrenamed, meaning that if code developed with older an older core that\nstill uses private_data is merged it will fail to build.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "53a61d967a480307db4c8f7950ddb8bb1a0fda9b",
      "tree": "6b3ce07b14db2986a175f30e6477ed40445c7c17",
      "parents": [
        "8876698406147986a9a7748586a54c4b14514c0e",
        "5f712b2b73a9fc87fcc52124cfe8adefaa0c92f5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:19:32 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:19:32 2010 +0100"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 into for-2.6.35\n\nConflicts due to context changes next to the backported DMA data change:\n\tinclude/sound/soc.h\n"
    },
    {
      "commit": "5f712b2b73a9fc87fcc52124cfe8adefaa0c92f5",
      "tree": "0e7ab3cedba6b50cdf603c433b79ceebf23972b0",
      "parents": [
        "d522ffbfb9fccf6eca283cd2e8b03cf3d21fb616"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Mar 22 10:11:15 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:14:11 2010 +0100"
      },
      "message": "ALSA: ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream\n\nThis fixes a memory corruption when ASoC devices are used in\nfull-duplex mode. Specifically for pxa-ssp code, where this pointer\nis dynamically allocated for each direction and destroyed upon each\nstream start.\n\nAll other platforms are fixed blindly, I couldn\u0027t even compile-test\nthem. Sorry for any breakage I may have caused.\n\n[Note that this is a backported version for 2.6.34.\n Upstream commit is fd23b7dee]\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nReported-by: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d5021ec9fc32edc6f512c2375923d757e9825f6a",
      "tree": "e3e216f8f39d724dfb6e41cc2d1158cdc5aa3319",
      "parents": [
        "c96907f21f26a1f8c1a1a9096a22500e4d158c4f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 22 12:06:30 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 22 17:20:57 2010 +0000"
      },
      "message": "ASoC: Add a notifier for jack status changes\n\nSome systems provide both mechanical and electrical detection of jack\nstatus changes. On such systems power savings can be achieved by only\nenabling the electrical detection methods when physical insertion has\nbeen detected.\n\nBegin supporting such systems by providing a notifier for jack status\nchanges which can be used to trigger any reconfiguration.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fd23b7dee5e4d369f620979cb120f53629389355",
      "tree": "bbfa4637b0b97662b8ee63922eccb01913baaf1d",
      "parents": [
        "093208f5d03980d7216b706e3c54432d0f299e26"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Mar 19 14:52:55 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 19 19:37:29 2010 +0000"
      },
      "message": "ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream\n\nThis fixes a memory corruption when ASoC devices are used in\nfull-duplex mode. Specifically for pxa-ssp code, where this pointer\nis dynamically allocated for each direction and destroyed upon each\nstream start.\n\nAll other platforms are fixed blindly, I couldn\u0027t even compile-test\nthem. Sorry for any breakage I may have caused.\n\nReported-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nReported-by: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "258020d0882e89c1462800a70eb414b8a4fec78c",
      "tree": "f2c9966e8d53db3c2fbf027407d45e2fd1b7f38d",
      "parents": [
        "377b6f62effcb91c53cd7ff8709a94d72d23b6ae"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Wed Mar 03 15:08:07 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 03 17:08:41 2010 +0000"
      },
      "message": "ASoC: core: Add delay operation to snd_soc_dai_ops\n\nThe delay callback can be used by the core to query the delay\non the dai caused by FIFO or delay in the platform side.\nIn case if both CPU and CODEC dai has FIFO the delay reported\nby each will be added to form the full delay on the chain.\nIf none of the dai has FIFO, than the delay will be kept as\nzero.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "14dc5734bdac2629ed4228f3d30662bb440a3982",
      "tree": "137fb1c076b2f8d8d5292fb4547710f42faf32ce",
      "parents": [
        "6423c1875c87fa5ae56974ab8386d7c6110e3701"
      ],
      "author": {
        "name": "Jassi Brar",
        "email": "jassi.brar@samsung.com",
        "time": "Fri Feb 26 09:12:32 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 26 11:17:48 2010 +0000"
      },
      "message": "ASoC: Allow mulitple usage count of codec and cpu dai\n\nIf we are to have a snd_soc_dai i.e, cpu_dai and codec_dai, shared among two\nor more dai_links we need to log the number of active users of the dai.\nFor that, we change semantics of the snd_soc_dai.active flag from indicator\nto reference counter.\n\nSigned-off-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d273ebe77a780d3aba1f5b86615af3b0e87b76bf",
      "tree": "fd863113cd506960992495659e13aa1c7a4ef315",
      "parents": [
        "6c5f1fed49f96a0600aa9a97ac3faf972c33a341"
      ],
      "author": {
        "name": "jassi brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Mon Feb 22 15:58:04 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 22 14:14:58 2010 +0000"
      },
      "message": "ASoC: Pass dai_link as argument to platform suspend and resume\n\nPassing pointer to relevant dai_link provides easier reach to the\nASoC tree in suspend/resume of snd_soc_platform. It also provides\ndirect access to the dai at the other end of the dai_link.\n\nSigned-off-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6c5f1fed49f96a0600aa9a97ac3faf972c33a341",
      "tree": "4a5770faede21a49e604321ac19679eb3175deb8",
      "parents": [
        "e47c796d58a21fc58b00dffb7265bb66de987773"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 14:30:44 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 14:37:20 2010 +0000"
      },
      "message": "ASoC: Make pmdown_time a long\n\nFixes a warning.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "96dd362284ddcb546d2783035ae7eeda73692eda",
      "tree": "441df60fa2d47cfb05d9e3ccc52d6a0282952e1d",
      "parents": [
        "3a66d3877eaa4ab9818000a15c07326adaa9ca79"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 12 11:05:44 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 16 19:14:52 2010 +0000"
      },
      "message": "ASoC: Make pmdown_time a per-card setting\n\nMake the pmdown_time a per-card setting rather than a global one,\ninitialised before the card initialisation runs. This allows cards\nto override the default setting if it makes sense to do so (for\nexample, due to an unavoidable pop).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a3032b47c46920ed3f2fd58e64f484e3dab49f23",
      "tree": "cdc6099c15a31c6fa2bae26e38da7fde7a1a3aa1",
      "parents": [
        "8c961bcca1d10be4f2c06375eb561679167653a0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 01 18:48:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 04 10:40:45 2010 +0000"
      },
      "message": "ASoC: Add a cache_sync bit to the CODEC structure\n\nAdd a bit to the CODEC structure indicating if a cache sync is required.\nBy default this will be set if a cache only write is done to a soc-cache\nregister cache.  This allows us to avoid syncing the cache back after\nusing cache only writes if there were no changes.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8c961bcca1d10be4f2c06375eb561679167653a0",
      "tree": "568e0371807f25bf09d5948db1b798eb1ec49e01",
      "parents": [
        "0f69d9782c6e6a7b0e60113a850845bc642c3f4e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 01 18:46:10 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 03 18:03:37 2010 +0000"
      },
      "message": "ASoC: Allow CODECs to ask soc-cache to suppress physical writes\n\nCurrently the soc-cache code will always write to the device, meaning\nthat we need the device to be powered and active at pretty much all\ntimes the system is active.  Allowing cache only writes lays some\ngroundwork for future enhancements to allow devices to be put into a\nfull off state when the audio subsystem is idle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6c2fb6a8d8c43544e7665859f29373c98d17df75",
      "tree": "b9718d1d66cc4fef22bbf86074e1c580a67b1fd7",
      "parents": [
        "8484c63f4b363d79febe35f95328e38018b65026"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Jan 21 22:04:03 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 25 14:51:02 2010 +0000"
      },
      "message": "ASoC: add helper macros to declare struct soc_enum instances\n\nSeveral shortcuts for popular uses of some of SOC_ENUM_* and\nSOC_VALUE_ENUM_* macros.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a96ca3387382498ec8b501db5acef3ed9eb1bd36",
      "tree": "3bc8d76f8796b0e555585802576fc2fed574587a",
      "parents": [
        "b91b8fa02482a5a18f598ee5d2cd42970051731b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 19 22:49:43 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 21 12:04:08 2010 +0000"
      },
      "message": "ASoC: Support turning off bias when the CODEC is idle\n\nCurrently ASoC always maintains the bias of the CODEC while the system\nis active.  With older mobile CODECs this is required since the outputs\nare referenced to a non-zero voltage and enabling or disabling this\nvoltage without audible pops or clicks in the output takes too long to\ndo when starting or stopping audio.\n\nAs a result of features such as ground referenced outputs and class D\nspeaker drivers current generation devices are able to power on and off\nmuch more quickly without these system level issues so provide a new\nflag idle_bias_off in snd_soc_codec which will cause the core to turn\noff the CODEC bias.  The distinction between STANDBY and OFF is still\nmaintained.  This is partly for consistency but also allows for\npotential future extensions such as per-machine overrides or deferring\nthe bias removal.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "dd1b3d53c2e5b9cccec9001fc0b63f6b686a4ac9",
      "tree": "6a1f9e150fb2d7fbf69326b50e05b44801e3deb7",
      "parents": [
        "3a7aaed714bbe3c071000d720f0cce186d1897a4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 04 14:22:03 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 04 16:07:06 2009 +0000"
      },
      "message": "ASoC: Export snd_soc_update_bits_unlocked()\n\nAllows custom controls to use it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c0fa59df7214e546f8a37bc677867ac7b67b5c93",
      "tree": "80d1e2e8861f5b84d61d195bf880933c0ace727d",
      "parents": [
        "2449ae85e3c88ef27853aef0d19772149e269ae7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 19 11:36:10 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 25 19:55:46 2009 +0000"
      },
      "message": "ASoC: Add BCLK calculation utility for TDM mode too\n\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c871a05315d1a76034ea06feeda92081e1d608bf",
      "tree": "c19ab719a75eeeac84843aa76a69ceba03fa9328",
      "parents": [
        "f773205300fa4a5a405f8ed6e3bb97e46c6eefb4"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Nov 12 17:14:04 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 12 16:45:53 2009 +0000"
      },
      "message": "ASoC: Add jack_status_check callback function for GPIO jacks\n\nThe jack_status_check callback function is the interface to check the\nstatus of the jack. Some target provides the method to distinguish what\nis the jack inserted - headphone jack, microphone jack, tvout jack, etc,\nso we can implement it using the jack_status_check function.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7aae816dae150caad8880357e42303935c0179a8",
      "tree": "e9adbb85d828e3e9eca5feca7afb6c71a4491f26",
      "parents": [
        "a68cc8daebdd8ba7fe457ab4b2a0ccdf3cedc9f8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 10 16:08:04 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 12 16:45:48 2009 +0000"
      },
      "message": "ASoC: Add bit clock rate calculator utility functions\n\nMany devices need to calculate the bit clock rate desired to\nwork out the clock configuration required for the device.\nProvide utility functions to do this using both hw_params\nstructures and raw numbers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fe3e78e073d25308756f38019956061153267769",
      "tree": "6590150d5c67f8a5889f3d254fe82e5abf46f83a",
      "parents": [
        "2624d5fa67a5d3d720613a4ab0672e8c387ba806"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 03 22:13:13 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 03 22:14:43 2009 +0000"
      },
      "message": "ASoC: Factor out snd_soc_init_card()\n\nsnd_soc_init_card() is always called as the last part of the CODEC probe\nfunction so we can factor it out into the core card setup rather than\nhave each CODEC replicate the code to do the initialiastation. This will\nbe required to support multiple CODECs per card.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d2058b0cd039aad89b111d83b9c347e9d8f57a84",
      "tree": "6bd622cf1ba7518a2e01cab18302b8bdea8b727c",
      "parents": [
        "ed9d040d40942e9c48167f9f37f86fab8e0e5e17"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 13 17:39:56 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 15 15:01:43 2009 +0100"
      },
      "message": "ASoC: Remove snd_soc_suspend_device()\n\nThe PM core will grow pm_link infrastructure in 2.6.33 which can be\nused to implement the intended functionality of the ASoC-specific\ndevice suspend and resume callbacks so drop them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "88439ac793934a47f47ad285656b63d09f5937c8",
      "tree": "f2292568c573bc063f198fe62ce7e8bb72f73711",
      "parents": [
        "17c86a32076f0119437a017de70a583431f4bf51"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu Oct 01 10:32:47 2009 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 01 12:13:04 2009 +0100"
      },
      "message": "ASoC: add support for multiple cards/codecs in debugfs\n\nIn order to support multiple codecs on the same system in the debugfs\nthe directory hierarchy need to be changed by adding directory per codec\nunder the asoc direcorty:\n\ndebugfs/asoc/{dev_name(socdev-\u003edev)}-{codec-\u003ename}/codec_reg\n                                                  /dapm_pop_time\n                                                  /dapm/{widgets}\n\nWith the original implementation only the debugfs files are only\ncreated for the first codec, other codecs loaded later would fail to\ncreate the debugfs files (since they are already exist).\nFurthermore in this situation any of the codecs has been removed, would\ncause the debugfs entries to disappear, regardless if the codec, which\ncreated them are still loaded (the one which loaded first).\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "236cc52856f6ebe47f52d50ba5431b0e172fd0d1",
      "tree": "96f0c0bbc98042006e428ed0f08ee38c102ff11f",
      "parents": [
        "367da1527aff2a4f789d03082f9fb191cdf332c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 07 12:46:42 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 07 12:46:42 2009 +0100"
      },
      "message": "ASoC: Remove unuused hw_read_t\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "79fb9387f88b6b44bbc46e19cae26d2c9fe3bb6a",
      "tree": "e291bf379268358a1a5a6d9e32a33cabedf6d0d2",
      "parents": [
        "b8e583f6012d618fb93bb38a302b63c3c6d2bfbc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 21 16:38:13 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 21 17:17:59 2009 +0100"
      },
      "message": "ASoC: Add DAPM widget power decision debugfs files\n\nCurrently when built with DEBUG DAPM will dump information about\nthe power state decisions it is taking for each widget to dmesg.\nThis isn\u0027t an ideal way of getting the information - it requires\na kernel build to turn it on and off and for large hub CODECs the\nvolume of information is so large as to be illegible. When the\noutput goes to the console it can also cause a noticable impact\non performance simply to print it out.\n\nImprove the situation by adding a dapm directory to our debugfs\ntree containing a file per widget with the same information in\nit. This still requires a decision to build with debugfs support\nbut is easier to navigate and much less intrusive.\n\nIn addition to the previously displayed information active streams\nare also shown in these files.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06cddefc1f25b847dafe392f3d5781482b3395b5",
      "tree": "97f4df2e4ae6a1e8194ca67ede1b552802ba2334",
      "parents": [
        "b9b5cc26d0b3a9b361cc56c3a3b0d6f819b9195f",
        "27ded041f03026e8c6be9efc626e11ddfb4620c1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 07 11:43:58 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 07 11:43:58 2009 +0100"
      },
      "message": "Merge branch \u0027reg-cache\u0027 into for-2.6.32\n"
    },
    {
      "commit": "afa2f1066e7288a9e4f8e3fda277da245219dffc",
      "tree": "3f19f2e84e797e6fc45bb5f81e0dc6dae393da76",
      "parents": [
        "7084a42b965d972079201414d19a399e65b26099"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 10 23:11:24 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 03 16:59:15 2009 +0100"
      },
      "message": "ASoC: Factor out I2C 8 bit address 16 bit data I/O\n\nAs part of this refactoring the type of the CODEC hw_read operation\nis changed to match the regular read operation.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7084a42b965d972079201414d19a399e65b26099",
      "tree": "391a0ed913eb769013ca65e3c042ac043981dbfa",
      "parents": [
        "030c819e79e8ad0320486e9ccbe76d2f0870369f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 10 22:24:27 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 03 16:59:09 2009 +0100"
      },
      "message": "ASoC: Add I/O control bus information to factored out cache setup\n\nWhile writes tend to be able to use a fairly bus independant format to\ndo the writes reads are all bus specific. To allow us to factor out\nthis code include the bus type as a parameter when setting up the\ncache.\n\nInitially just use this to factor out hw_write_t for I2C.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "77ee09c67e051a5ebd19a53ba3945dbdc8d21b3c",
      "tree": "4fa007a15bbdf43cd4bfae2bfbc44272faaf656b",
      "parents": [
        "a1daf67d721adfecc298132550bc2967c67f764f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 31 18:26:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 31 18:54:48 2009 +0100"
      },
      "message": "ASoC: Allow CODECs to flag invalid registers\n\nThis helps CODECs with sparse register maps work better with the\nregister cache display interface.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3ce91d5a5a47eca6308c0a64f768c7a4466e0407",
      "tree": "4e0bf4501e995cc9e45ad62c43689a7ddc37294c",
      "parents": [
        "d0af93db12639c425adee795fabadedb52182346"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:33:50 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:06 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_R_EXT_TLV control type\n\nThis is a macro for double controls with special callback function and\nTLV. The SOC_DOUBLE_R_EXT_TLV needs two registers and one shift for\ndouble controls.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d0af93db12639c425adee795fabadedb52182346",
      "tree": "e631b2f730ae9957827fca03761aad4da665cf58",
      "parents": [
        "4b75e9476737dffef44a66818a4a481edd2512a1"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:33:47 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:06 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_EXT_TLV control type\n\nThis is a macro for double controls with special callback function and\nTLV. The SOC_DOUBLE_EXT_TLV needs one register and two shifts for double\ncontrols.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "17a52fd60a0a0e617ed94aadb1b19751a8fa219e",
      "tree": "2c2fd4526ae219ec9435a0a4b0fc281a5ca62b7c",
      "parents": [
        "5420f30723122012c7bb868a55ff21c7d383b68e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 17:24:50 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 17:24:50 2009 +0100"
      },
      "message": "ASoC: Begin to factor out register cache I/O functions\n\nA lot of CODECs share the same register data formats and therefore\nreplicate the code to manage access to and caching of the register\nmap. In order to reduce code duplication centralised versions of\nthis code will be introduced with drivers able to configure the use\nof the common code by calling the new snd_soc_codec_set_cache_io()\nAPI call during startup.\n\nAs an initial user the 7 bit address/9 bit data format used by many\nWolfson devices is supported for write only CODECs and the drivers\nwith straightforward register cache implementations are converted to\nuse it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "096e49d5e6f7bd93395e7ddf7e0239e1644d0505",
      "tree": "8247ad9e691171481fa00fd3cb301bb4f03779d8",
      "parents": [
        "af0adf3e81dbcf782388b8a7d0d7094ef5e70f50"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:12:22 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:12:22 2009 +0100"
      },
      "message": "ASoC: Add CODEC volatile register operation\n\nAdd a volatile_register() operation to the CODEC structure providing a\nstandard operation to query if a register is volatile. This will be used\nto factor out the register cache I/O operations for the CODECs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "831dc0f10f7b2a4856094ff160c018bf19f77527",
      "tree": "ae12de8cf87de3a30bfacb1d869b1db631fbbe31",
      "parents": [
        "619439998ac32953d737fbe2dc82eb67024547d0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jun 13 19:55:02 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jun 13 20:06:28 2009 +0100"
      },
      "message": "ASoC: Add stub suspend and resume calls for ASoC subdevices\n\nNow that ASoC subdevices can be regular devices they can have normal\nsuspend and resume calls from their buses.  However, suspending them\nindividually is not desirable since this can lead to problems such as\npops and clicks from devices being suspended with their signals being\namplified or clocks being stopped suddenly.\n\nThis will be resolved by having the normal device model suspend and\nresume calls call into ASoC which will suspend the entire card while any\nof its components are suspended.  At present this is not yet implemented\nbut in order to aid the transition of drivers to the standard device\nmodel this patch adds API calls for the notifications.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0e09b67e5886bf549ab14ef73de35d64ac867e2b",
      "tree": "a0d347f99e5faf766888a040156a17fa296772db",
      "parents": [
        "fa44c077eb2a17aa6913feceb493d13f45f3fa25",
        "291f3bbcacf278726911c713e14cedb71c486b16"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 11 21:04:04 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 11 21:04:04 2009 +0100"
      },
      "message": "Merge branch \u0027dapm\u0027 into for-2.6.32\n"
    },
    {
      "commit": "291f3bbcacf278726911c713e14cedb71c486b16",
      "tree": "a4da4e2b27638e81404a6dbb771dca303d0cd596",
      "parents": [
        "4f1c1923851f9734c972812121e80a3b04ab3af4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 07 13:57:17 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 08 13:52:06 2009 +0100"
      },
      "message": "ASoC: Make DAPM power sequence lists local variables\n\nThey are now only accessed within dapm_power_widgets() so can be local\nto that function.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "46f5822f7841697d4aedaf4672661d7a765172cd",
      "tree": "3812a50996393f069ea22329562d3ae53b78d590",
      "parents": [
        "74b8f955a73d20b1e22403fd1ef85834fbf38d98"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Sun Jun 07 02:49:11 2009 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 08 10:53:12 2009 +0100"
      },
      "message": "ASoC: Allow 32 bit registers for DAPM\n\nReplace the remaining unsigned shorts with unsigned ints.\nTested with pcap2 codec (25 bits registers).\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5c82f56736e4c3a9eaf53c94366b056c8622d79e",
      "tree": "a333d9140947ae59c3c1493ee69c42445e2ff24a",
      "parents": [
        "6943c92e87c4aa2a6d7a1f4dbd79cf4a0b5fd67b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 22 09:41:30 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 22 10:22:38 2009 +0100"
      },
      "message": "AsoC: Make snd_soc_read() and snd_soc_write() functions\n\nShould be no impact on the generated code but it helps the compiler\nprint clearer messages.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "452c5eaa0d5162e02ffee742ea17540887bc2904",
      "tree": "7dbac625d69e3ff01445d7f1b1fa321aa35fcae5",
      "parents": [
        "aef908434cd24dd5529065bf5d781773fad21125"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 17 21:41:23 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 18 15:53:16 2009 +0100"
      },
      "message": "ASoC: Integrate bias management with DAPM power management\n\nRather than managing the bias level of the system based on if there is\nan active audio stream manage it based on there being an active DAPM\nwidget. This simplifies the code a little, moving the power handling\ninto one place, and improves audio performance for bypass paths when no\nplaybacks or captures are active.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6d3ddc81f5762d54ce7d1db70eb757c6c12fabbc",
      "tree": "b476a394790be86d97d9fc47beff0de6e1186c96",
      "parents": [
        "b7a755a8a145a7e34e735bda9c452317de7a538a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 16 17:47:29 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 18 15:53:14 2009 +0100"
      },
      "message": "ASoC: Split DAPM power checks from sequencing of power changes\n\nDAPM has always applied any changes to the power state of widgets as soon\nas it has determined that they are required. Instead of doing this store\nall the changes that are required on lists of widgets to power up and\ndown, then iterate over those lists and apply the changes. This changes\nthe sequence in which changes are implemented, doing all power downs\nbefore power ups and always using the up/down sequences (previously they\nwere only used when changes were due to DAC/ADC power events). The error\nhandling is also changed so that we continue attempting to power widgets\nif some changes fail.\n\nThe main benefit of this is to allow future changes to do optimisations\nover the whole power sequence and to reduce the number of walks of the\nwidget graph required to check the power status of widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7629ad24f2b3df95c8b4cd8869e3c04e1df6c442",
      "tree": "bfbb1fddd1d712aa1c4a02e9e8eb2e06d05c7e38",
      "parents": [
        "a8353a57299f965ca8747b1b062490aef2c9ca50"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Apr 24 16:37:44 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 24 17:39:31 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_EXT macro\n\nAdd a macro for double controls with special callback functions.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06f409d76f1d382167eb1cadde2e23a73272865d",
      "tree": "c3ce8d3662d0916bee10fe635cc84665b3c12cca",
      "parents": [
        "6553e192d48af88184029066c30c9464516ea0b7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 07 18:10:13 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 07 18:51:22 2009 +0100"
      },
      "message": "ASoC: Provide core support for symmetric sample rates\n\nMany devices require symmetric configurations of capture and playback\ndata formats, often due to shared clocking but sometimes also due to\nother shared playback and record configuration in the device. Start\nproviding core support for this by allowing the DAIs or the machine\nto specify that the sample rates used should be kept symmetric.\n\nA flag symmetric_rates is provided in the snd_soc_dai and\nsnd_soc_dai_link structures. If this is set in either of the DAIs or in\nthe machine then a constraint will be applied when a stream is already\nopen preventing any changes in sample rate.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ec67624d33d5639bcc6ee6918cb1fc0bd1bac3a8",
      "tree": "301f1d4ae2f47cca1c7412ce49e7574de8b0dfd2",
      "parents": [
        "5f2a9384a9291d898b4bf85c4fbf497eef582977"
      ],
      "author": {
        "name": "Lopez Cruz, Misael",
        "email": "x0052729@ti.com",
        "time": "Tue Mar 03 15:25:04 2009 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 04 14:47:38 2009 +0000"
      },
      "message": "ASoC: Add GPIO support for jack reporting interface\n\nAdd GPIO support to jack reporting framework in ASoC using gpiolib calls.\nThe gpio support exports two new functions: snd_soc_jack_add_gpios and\nsnd_soc_jack_free_gpios.\n\nClient drivers using gpio feature must pass an array of jack_gpio pins\nbelonging to a specific jack to the snd_soc_jack_add_gpios function. The\nframework will request the gpios, set the data direction and request irq.\nThe framework will update power status of related jack_pins when an event on\nthe gpio pins comes according to the reporting bits defined for each gpio.\n\nAll gpio resources allocated when adding jack_gpio pins can be released\nusing snd_soc_jack_free_gpios function.\n\nSigned-off-by: Misael Lopez Cruz \u003cx0052729@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6627a653bceb3a54e55e5cdc478ec5b8d5c9cc44",
      "tree": "9a6f157ad1123e4f047689bbf3c4ef88ec1259a4",
      "parents": [
        "0db4d0705260dd4bddf1e5a5441c58bdf08bdc9f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 23 22:55:23 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 27 10:30:54 2009 +0000"
      },
      "message": "ASoC: Push the codec runtime storage into the card structure\n\nThis is a further stage on the road to refactoring away the ASoC\nplatform device.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5852973c129cf7c7e6c229abb7250673fc2a50c9",
      "tree": "ce61401fc06a086309d496ae2e015d7d3b504ab8",
      "parents": [
        "3e8e1952e3a3dd59b11233a532ca68e6471742d9",
        "c6d1662b229410e64092fe3a9caed6535fb3dc65"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 09 11:03:55 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 09 11:03:55 2009 +0000"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 into for-2.6.30\n"
    },
    {
      "commit": "3e8e1952e3a3dd59b11233a532ca68e6471742d9",
      "tree": "3dff59c0b09cbcbc0e4b80a00cecd507219a821c",
      "parents": [
        "a6ba2b2dabb583e7820e567fb309d771b50cb9ff"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "ian@mnementh.co.uk",
        "time": "Fri Jan 09 00:23:21 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 09 10:39:49 2009 +0000"
      },
      "message": "ASoC: cleanup duplicated code.\n\nMany codec drivers were implementing cookie-cutter copies of the function\nthat adds kcontrols to the codec.\n\nThis patch moves this code to a common function snd_soc_add_controls() in\nsoc-core.c and updates all drivers using copies of this function to use the\nnew common version.\n\n[Edited to raise priority of error log message and document parameters.\n -- broonie]\n\nSigned-off-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a2cd6180f8fa00111843c2f4a4f4361995358e0",
      "tree": "4f2bf5e1843b4bba34a7d42b8bba1af283f6e747",
      "parents": [
        "1649923dd52ce914be98bff0ae352344ef04f305"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 07 17:31:10 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 09 10:31:31 2009 +0000"
      },
      "message": "ASoC: Add jack reporting interface\n\nThis patch adds a jack reporting interface to ASoC.  This wraps the ALSA\ncore jack detection functionality and provides integration with DAPM to\nautomatically update the power state of pins based on the jack state.\n\nSince embedded platforms can have multiple detecton methods used for a\nsingle jack (eg, separate microphone and headphone detection) the report\nfunction allows specification of which bits are being updated on a given\nreport.\n\nThe expected usage is that machine drivers will create jack objects and\nthen configure jack detection methods to update that jack.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "741555568f8ba307c626019787c412f4386cafdc",
      "tree": "6d1d8683d13d838e9eeb87899718b8ba5a1fddc4",
      "parents": [
        "227b4dc6432d271eecd0ff0aefe6f0897ec47397"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu Jan 08 13:34:29 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 08 13:09:52 2009 +0000"
      },
      "message": "ASoC: Merge the soc_value_enum to soc_enum struct\n\nMerge the recently introduced soc_value_enum structure to the soc_enum.\nThe value based enums are still handled separately from the normal enum types,\nbut with the merge some of the newly introduced functions can be removed.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2e72f8e3716bc3bbf4c9b5b987fb5ab3223f60bf",
      "tree": "f568500ae1737e5c11376ad9b65d706c9da18874",
      "parents": [
        "796123368871e4a838dc0dfd5dbc3cd8981ef429"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Mon Jan 05 09:54:57 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 05 17:47:17 2009 +0000"
      },
      "message": "ASoC: New enum type: value_enum\n\nThis patch introduces a new enum type.\nIn this enum type each enumerated items referred with a value.\n\nThis new enum type can handle enums encoded in bitfield, or any other\nweird ways. twl4030 codec has several mux selection register, where the\ninput/output mux is coded in a bitfield. With the normal enum type this type\nof mux can not be handled in a clean way.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d0cf00a7fc63cee9a4c4a3b8612879b4f7f42ba",
      "tree": "27faa0bd462b4852f16d88be12e4a657700c0bec",
      "parents": [
        "1e5fa31f96d558e53fe80e943305104bf4339711"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 10 14:32:45 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 10 15:40:02 2008 +0000"
      },
      "message": "ASoC: Add codec registration API\n\nAnother part of the backporting of Liam\u0027s ASoC v2 work. Using this is\nmore complicated than the other registration types since currently the\ncodec is instantiated during the probe of the ASoC device so we can\u0027t\ncurrently readily wait for the codec to register.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "12a48a8c0087ba39d926cf1d63938ccbdb9752c3",
      "tree": "4fc400e27b9f524a908ec24b854131c435be2722",
      "parents": [
        "3f4b783cfdebb559814690572041a17bc9744cf3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 03 19:40:30 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 09 10:49:27 2008 +0000"
      },
      "message": "ASoC: Add platform registration API\n\nASoC v2 allows platform drivers to instantiate independantly of the\noverall ASoC card. This API allows drivers to notify the core when\nthey are registered.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c5af3a2e192d333997d1e191f3eba7fd2f869681",
      "tree": "bd63c16c657b473ea3823faae5644642d9ae88db",
      "parents": [
        "ca4513fe06c483bf0111c990059d42f97288605d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 28 13:29:45 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 09 10:49:26 2008 +0000"
      },
      "message": "ASoC: Add card registration API\n\nASoC v2 allows cards, codecs and platforms to instantiate separately,\nwith the overall ASoC device only being instantiated once all the\nrequired components have registered. As part of backporting Liam\u0027s work\nintroduce an initial version of the card registration functions. At\npresent these do nothing active and are internal only, they will be\nexposed to machine drivers after further backporting.  Adding this now\nallows the datastructures used for dynamic card instantiation to be\nbuilt up gradually.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "32c8dabc97d436582298ebd0e33af041c69f5a4b",
      "tree": "9ea902e4e8b28b0586a68638e61292e5ddb7f15e",
      "parents": [
        "dc7d7b830ee1f4111696e73d1c25da683b461548"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 03 19:41:13 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 04 11:17:02 2008 +0000"
      },
      "message": "ASoC: Remove obsolete declaration of struct snd_soc_clock_info\n\nThe struct is never defined.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "07c84d0409f3551b79d676630d8ee76bb551598d",
      "tree": "547a9f23de0355003348ee2a6edbd74bee1812ff",
      "parents": [
        "384c89e2e4cb5879b86a38414d1b3bb2b23ec8ee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 03 18:17:28 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 03 18:27:10 2008 +0000"
      },
      "message": "ASoC: Remove device from platform suspend and resume operations\n\nNone of the platforms are actually using the SoC device so remove it\n(only atmel actually has a suspend method).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "384c89e2e4cb5879b86a38414d1b3bb2b23ec8ee",
      "tree": "e48d9a5fabe9399e26b42c66b5ace098c53a967f",
      "parents": [
        "6f2a974bfc8d3be7a30674c71e2fef003b39a8d2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 03 17:34:03 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 03 18:27:04 2008 +0000"
      },
      "message": "ASoC: Push debugfs files out of the snd_soc_device structure\n\nThis is in preparation for the removal of struct snd_soc_device.\n\nThe pop time configuration should really be a property of the card not\nthe codec but since DAPM currently uses the codec rather than the card\nusing the codec is fine for now.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "87689d567a45f80416feea0a2aa6d3a2a6b8963a",
      "tree": "d33d923e9e359f3be124d0a63c30b41637b9f933",
      "parents": [
        "6308419a199eed66086cd756ab8dc81b88d54a6b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 02 16:01:14 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 02 16:03:40 2008 +0000"
      },
      "message": "ASoC: Push platform registration down into the card\n\nAs part of the deprecation of snd_soc_device push the registration of\nthe platform down into the card structure.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6308419a199eed66086cd756ab8dc81b88d54a6b",
      "tree": "eb192c630862769a803729b2c366a69f9184e38e",
      "parents": [
        "0ecfe7987855d21c2a89ffe003ddf0ee11b42d47"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 02 15:08:03 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 02 15:16:23 2008 +0000"
      },
      "message": "ASoC: Push workqueue data into snd_soc_card\n\nASoC v2 does not use the struct snd_soc_device at runtime, using struct\nsnd_soc_card as the root of the card.  Begin removing data from\nsnd_soc_device by pushing the workqueue data into snd_soc_card, using a\nbackpointer to the snd_soc_device to keep things going for the time\nbeing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "968a6025aa9f909d487988efb542217a126023a0",
      "tree": "570f91bce3381826d01b0b1948103f4577b05564",
      "parents": [
        "682d5874f3d654b5d13d9b8dd56b9e05cfadd01b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 28 11:49:07 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 01 19:58:50 2008 +0000"
      },
      "message": "ASoC: Rename snd_soc_register_card() to snd_soc_init_card()\n\nCurrently ASoC card initialisation is completed by a function called\nsnd_soc_register_card().  As part of the work to allow independant\nregistration of cards, codecs and machines in ASoC v2 a new function of\nthe same name has been added so rename the existing function to\nfacilitate the merge of v2.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3ba9e10a6d3b6abf5f5952572cff8f8d5a35ae54",
      "tree": "855569d0aeee6fc06a35928f3b6e351918c9bea6",
      "parents": [
        "b0bd53a7399f65e2d1b37cd44c5003e55b886c1e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 24 18:01:05 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 24 18:01:31 2008 +0000"
      },
      "message": "ASoC: Remove DAI type information\n\nDAI type information is only ever used within ASoC in order to special\ncase AC97 and for diagnostic purposes. Since modern CPUs and codecs\nsupport multi function DAIs which can be configured for several modes\nit is more trouble than it\u0027s worth to maintain anything other than a\nflag identifying AC97 DAIs so remove the type field and replace it with\nan ac97_control flag.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a47cbe7263236691ee0bbc392f7fd4ec0da1159f",
      "tree": "78b009a80c5c4bd625a3935ec621d5b5b2d42b74",
      "parents": [
        "5de27b6cc0a8a1d27158ec9047cb5981745edfc0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 23 14:03:07 2008 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 21 14:02:08 2008 +0000"
      },
      "message": "ASoC: Move DAI structure definitions into new soc-dai.h\n\nASoC v2 factors most of the contents of soc.h out into separate headers,\nincluding soc-dai.h for the DAI. Factor the existing DAI API out into\nthis file in order to prepare for backporting of the ASoC v2 DAI API.\nAlso backport some of Liam\u0027s improvements to the documentation.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "875065491fba8eb13219f16c36e79a6fb4e15c68",
      "tree": "b95327a466e6b79cb5d8a1d9be0f33697dd05db8",
      "parents": [
        "9b0db7e7fd20d5a38844e9435f7d4246ea44978a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 18 20:50:34 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 21 14:02:01 2008 +0000"
      },
      "message": "ASoC: Rename snd_soc_card to snd_soc_machine\n\nOne of the issues with the ASoC v1 API which has been addressed in the\nASoC v2 work that Liam Girdwood has done is that the ALSA card provided\nby ASoC is distributed around the ASoC structures. For example, machine\nwide data such as the struct snd_card are maintained as part of the\nCODEC data structure, preventing the use of multiple codecs. This has\nbeen addressed by refactoring the data structures so that all the data\nfor the ALSA card is contained in a single structure snd_soc_card which\nreplaces the existing snd_soc_machine and snd_soc_device.\n\nBegin the process of backporting this by renaming struct snd_soc_machine\nto struct snd_soc_card, better reflecting its function and bringing it\ncloser to standard ALSA terminology.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ca3ea02e90d63a6a91c1c2a445d6d71f9031a44a",
      "tree": "54b575d740f9efafbe945e937264162b9fab9616",
      "parents": [
        "72f2b894455775b980a5ac7ae70ab560b3d3d247"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 18 20:40:36 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 18 20:40:36 2008 +0000"
      },
      "message": "ASoC: Remove unused snd_soc_machine_config declaration\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea913940c39a61214c799cc7093d7b20fe11a94c",
      "tree": "10d76d6bcf05314f9bc36dfbc14083bc959c16b7",
      "parents": [
        "74e722015fe47c8f0e7ef7c0b4cf32d3e4ae11a0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 05 11:13:21 2008 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 05 22:11:29 2008 +0000"
      },
      "message": "ASoC: Remove core version number\n\nRather than try to remember to keep the core version number updated\n(which hasn\u0027t been happening) just remove it.  It was much more useful\nwhen ASoC was out of tree.\n\nSigned-off-by: Mark brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "04172c0b9ea5861e5cba7909da5297b3aedac9e1",
      "tree": "5a993adb827ae676166ad11f7510ff57ebda46b8",
      "parents": [
        "5b99e6ccf964e733f0afe2b7bd09559a51a540ca",
        "13d622b33dfbd99205a7add5751ba47445e480a6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 31 14:39:49 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 31 14:39:49 2008 +0100"
      },
      "message": "Merge branch \u0027topic/fix/asoc\u0027 into topic/asoc\n"
    },
    {
      "commit": "12ef193d5817504621e503e78d641265f6a86ac4",
      "tree": "a86c1cc9d7297561b0912f0b2c0332bf2ab993ca",
      "parents": [
        "15ad9a531a64d46af54839ab13542a81ad4c82a5"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Mon Oct 13 17:42:14 2008 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 30 14:34:02 2008 +0000"
      },
      "message": "ASoC: Allow setting codec register with debugfs filesystem\n\ni.e. echo 6 59 \u003e/sys/kernel/debug/soc-audio.0/codec_reg\nwill set register 0x06 to a value of 0x59.\nAlso, pop_time debugfs interface setup is moved so that it\nis setup in the same function as codec_reg\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "762b8df748d83c14070afbf0c6f8c0f4a91a13bf",
      "tree": "47298a6a90cd268e57469b55aec0d8cb8d6ad675",
      "parents": [
        "c3e5203bed1999df716e3c7119f6749523eb952f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 30 12:37:08 2008 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 30 14:24:41 2008 +0100"
      },
      "message": "ALSA: ASoC: Fix mono controls after conversion to support full int masks\n\nWhen ASoC was converted to support full int width masks SOC_SINGLE_VALUE()\nomitted the assignment of rshift, causing the control operatins to report\nsome mono controls as stereo. This happened to work some of the time due\nto a confusion between shift and min in snd_soc_info_volsw().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "815ecf8dec95d07e260a16ebe8409f4b7c0fdc0f",
      "tree": "8ba73e2a041c69ca36158074c0e3d51cc0156acf",
      "parents": [
        "0c94161580eee8137b868301434ea392083258b5"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Tue Jul 29 10:22:24 2008 -0400"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jul 29 21:32:29 2008 +0200"
      },
      "message": "ALSA: ASoC: convert use of uint to unsigned int\n\nASOC: convert use of uint to unsigned int\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f8ba0b7bfd06a2a5b3c49ff8d71cad31f57b0d51",
      "tree": "0e3d5fde54f21465665e54276325336be73fc718",
      "parents": [
        "4eaa9819dc08d7bfd1065ce530e31b18a119dcaf"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Tue Jul 29 11:42:27 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jul 29 21:32:18 2008 +0200"
      },
      "message": "ALSA: ASoC: Rename mask to max to reflect usage\n\nMost of the ASoC controls refer to the maximum value that can be set for\na control as mask but there is no actual requirement for all bits to be\nset at the highest possible value making the name mask misleading.\nChange the code to use max instead.\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "4eaa9819dc08d7bfd1065ce530e31b18a119dcaf",
      "tree": "022aa2195b94f0d886851c3cbcad818a13967644",
      "parents": [
        "58cd33c0f375578cfda25a52ed280caa888b6254"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Tue Jul 29 11:42:26 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jul 29 21:32:16 2008 +0200"
      },
      "message": "ALSA: ASoC: Convert bitfields in ASoC into full int width\n\nConvert bitfields in ASoC into full int width. This is a\nsimple mechanical conversion. Two places in the DAPM code\nwere fixed to properly use mask.\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "58cd33c0f375578cfda25a52ed280caa888b6254",
      "tree": "c670df251546d8affa258e0720d94d0a6aabcd4f",
      "parents": [
        "8a33de9e51673dbdadb552d888a4544aefe0c31d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 29 11:42:25 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jul 29 21:32:15 2008 +0200"
      },
      "message": "ALSA: ASoC: Allow codecs to override register display\n\nSome codecs have unusual features in their register maps such as very\nlarge registers representing arrays of coefficients. Support these\ncodecs in the register cache sysfs file by allowing them to provide a\nfunction register_display() overriding the default output for register\ncontents.\n\nAlso ensure that we don\u0027t overflow PAGE_SIZE while writing out the\nregister dump.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "8c6529dbf881303920a415c2d14a500218661949",
      "tree": "63795a932b871c635a7a77c87ed31254f8039a24",
      "parents": [
        "7e2574050e6af203f0c94915c98c53ce1fc48044"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Tue Jul 08 13:19:13 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jul 10 09:32:50 2008 +0200"
      },
      "message": "ALSA: asoc: core - add Digital Audio Interface (DAI) control functions.\n\nThis patch adds several functions for DAI control and config\nand replaces the current method of calling function pointers within\nthe DAI struct.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3c4b266fe642bcaebe2b95edb56c3f8802924ff9",
      "tree": "837a5e7d8e77702bcca5a02fbcaed51c3fa52065",
      "parents": [
        "a5302181e5321664047f75715242aac4e0bbd17c"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Mon Jul 07 16:07:17 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jul 10 09:32:32 2008 +0200"
      },
      "message": "ALSA: asoc: core - merge structs snd_soc_codec_dai and snd_soc_cpu_dai.\n\nThis patch series merges struct snd_soc_codec_dai and struct\nsnd_soc_cpu_dai into struct snd_soc_dai in preparation for further\nASoC v2 patches.\n\nThis merger removes duplication in both DAI structures and simplifies\nthe API for other users.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6ed2597883b1b03ca94f62f0cfe908314cba6d6b",
      "tree": "d19f086cdd31ca77ea1583cc147b19dfd8458190",
      "parents": [
        "abb68c26ba15f8e84e580a40c0b1bc349cb534b0"
      ],
      "author": {
        "name": "Andy Green",
        "email": "andy@openmoko.com",
        "time": "Fri Jun 13 16:24:05 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jun 16 09:32:31 2008 +0200"
      },
      "message": "ALSA: ASoC: Don\u0027t block system resume\n\nOn OpenMoko soc-audio resume is taking 700ms of the whole resume time of\n1.3s, dominated by writes to the codec over I2C.  This patch shunts the\nresume guts into a workqueue which then is done asynchronously.\n\nThe \"card\" is locked using the ALSA power state APIs as suggested by\nMark Brown.\n\n[Added fix for race with resume to suspend and fixed a couple of nits\nfrom checkpatch -- broonie.]\n\nSigned-off-by: Andy Green \u003candy@openmoko.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "10144c09a0d6a62e1d56e25f142743c7a00e5dba",
      "tree": "3a8d04bdae3289a4e0ab7612a84217dbcfcbe970",
      "parents": [
        "2cc8c609798957b90adf90b5bfb9859d1643fade"
      ],
      "author": {
        "name": "Mike Montour",
        "email": "mail@mmontour.net",
        "time": "Wed Jun 11 13:47:13 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 13 16:48:13 2008 +0200"
      },
      "message": "ALSA: ASoC: Add SOC_SINGLE_EXT_TLV control type\n\nSigned-off-by: Mike Montour \u003cmail@mmontour.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "bdb92876f0a9d2b431199e385732ede89ff0b97d",
      "tree": "5a88d9e7f370facce9e44e60c59ec5636b316b6d",
      "parents": [
        "dbac7cb8a7fcae34ffda04e4bc30673c2ea841ae"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 11 13:47:10 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 13 16:48:01 2008 +0200"
      },
      "message": "ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove\n\nThis allows per-DAI initialisation to be done by the CPU DAI drivers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e13ac2e9b18bde51cf32c69c2209df25791ab3e5",
      "tree": "67d308f63015d0da00998c7e1c1d12c55df7c6f9",
      "parents": [
        "a93bbaa77ea61c6bad684263a65f812b31bf9791"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 28 17:58:05 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 29 08:10:49 2008 +0200"
      },
      "message": "[ALSA] ASoC: Add SOC_DOUBLE_S8_TLV control type\n\nThe SOC_DOUBLE_S8_TLV control type was originally implemented in the\nUDA1380 driver by Philipp Zabel and was moved into the core by me.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0be9898adb6f58fee44f0fec0bbc0eac997ea9eb",
      "tree": "61842c7381c7dcc4060280357a9a5fc08f4db023",
      "parents": [
        "1ef6ab75c7deef931d6308af282ed7d8e480e77f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 19 12:31:28 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon May 19 17:28:43 2008 +0200"
      },
      "message": "[ALSA] ASoC: Clarify API for bias configuration\n\nCurrently the ASoC core configures the bias levels in the system using\na callback on codecs and machines called \u0027dapm_event\u0027, passing it PCI\nstyle power levels as SNDRV_CTL_POWER_ constants. This is more obscure\nthan it needs to be and has caused confusion to driver authors,\nespecially given that DAPM is also performing power management.\n\nAddress this by renaming the callback function to \u0027set_bias_level\u0027 and\nusing constants explicitly representing the off, standby, pre-on and on\nstates which DAPM transitions through.\n\nAlso unexport the API for setting bias level: there are currently no\nin-tree users of this API other than the core itself and it is likely\nthat the core would need to be extended to cater for any users.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1ef6ab75c7deef931d6308af282ed7d8e480e77f",
      "tree": "9be0cbeb41f5f6346a8c5c1931e1dc462590455f",
      "parents": [
        "b2efbbfba24efc8456d68d5af42d082ab1c2febc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 19 12:31:55 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon May 19 13:19:20 2008 +0200"
      },
      "message": "[ALSA] ASoC: Make CPU and codec DAI operations have same type\n\nThe CPU and codec DAI operations differ only in the presence of the\ndigital mute operation for the codec so they may as well be the same\ntype.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "392abe9cb36f04ccdda9c96938077b0d43f2b50b",
      "tree": "9bd11adfaa42b648f7f646072656440edc2fe26e",
      "parents": [
        "5b006137f47622dbd4a5aa2ba4010202cbc31667"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Tue May 13 14:03:40 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 13 14:47:44 2008 +0200"
      },
      "message": "[ALSA] ASoC: build fix for snd_soc_info_bool_ext\n\nI suspect that snd_ctl_boolean_mono should have been\nsnd_ctl_boolean_mono_info instead. This fixes the build for magician.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0a22b87de0467bbc2ce863d54b55c3a7b649ba74",
      "tree": "b504899ae3e43a80d4e519244a894580d18cdc8e",
      "parents": [
        "4b67d35504d005e94328558ee2c8f661a46aaaf4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:53:48 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:51 2008 +0100"
      },
      "message": "[ALSA] Bump ASoC core version number\n\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "4ccab3e72e211c40d868045c7d3216948999bcf7",
      "tree": "d272be72dfa4252bc77c5bb44e98c6c34afe9bc9",
      "parents": [
        "3c1c47e0eb92264d555003ee2003f836e432615b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:39:01 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:50 2008 +0100"
      },
      "message": "[ALSA] soc - Ensure PCMs are suspended\n\nThis fixes a bug whereby PCMs were not being suspended when the rest of the\naudio subsystem was suspended.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a7a4ac86b4754f44eb06221f3087debb4775d588",
      "tree": "63240035ca77fca21c4bb3b0db7566f53501053a",
      "parents": [
        "0b4d221b8d56deefca4984d01b3a010107ae1f72"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Jan 10 14:37:42 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:50 2008 +0100"
      },
      "message": "[ALSA] ASoC TLV support\n\nAdd TLV support to ASoC.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0b4d221b8d56deefca4984d01b3a010107ae1f72",
      "tree": "fb4d9923416fedeee04632eac5a8ee760bf37f0e",
      "parents": [
        "7570f29a545c7fdf29e913860320e0c09e60e45b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:36:20 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:50 2008 +0100"
      },
      "message": "[ALSA] soc - Add device level DAPM event\n\nAdded a device level dapm event so that both the machine and codec are informed\nwhen dapm events occur.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9004acc70e8c49c50c4c7b652f906f1e0ed5709d",
      "tree": "de504d87cc727b4ecab5718522ce94890f349149",
      "parents": [
        "31e8960b35975ed235d283d6fb95d0e28dffded0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:13:27 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:48 2008 +0100"
      },
      "message": "[ALSA] Remove sound/driver.h\n\nThis header file exists only for some hacks to adapt alsa-driver\ntree.  It\u0027s useless for building in the kernel.  Let\u0027s move a few\nlines in it to sound/core.h and remove it.\nWith this patch, sound/driver.h isn\u0027t removed but has just a single\ncompile warning to include it.  This should be really killed in\nfuture.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a5ce88909d3007caa7b65996a8f6784350beb2a6",
      "tree": "e9882165ba7f7fe88dd8de817028edefadb0d496",
      "parents": [
        "b9ed4f2b68dc47b0c35c1a3ae8ae97c2517d5177"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 23 15:42:26 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 15:57:45 2007 +0200"
      },
      "message": "[ALSA] Clean up with common snd_ctl_boolean_*_info callbacks\n\nClean up codes using the new common snd_ctl_boolean_*_info() callbacks.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "a68660e0c63d8f7ab8725f9e771119c08e9f953b",
      "tree": "a9a9d78e07320a8ba0650037f31f3778ebed148e",
      "parents": [
        "9ae67c7b870f5220a6b30e4f6e83b319bd9be718"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu May 10 19:27:27 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed May 16 11:45:28 2007 +0200"
      },
      "message": "[ALSA] ASoC AC97 device reg bugfix\n\nThis patch fixes a bug whereby AC97 bus device data was being clobbered\nwhen AC97 codecs using the generic ac97_codec.c driver were being\nregistered. Codecs that didn\u0027t use the generic driver were unaffected\n(e.g. WM9712, WM9713).\nChanges:-\n o Add new AC97 codec class for custom (or need bus dev registration)\nAC97 codecs.\n o Only register/deregister this custom codec device with the AC97 bus.\nThe generic AC97 driver already does this for generic codec devices.\nThis may be related to bug #3038 :-\nhttps://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3038\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "1c433fbda4896a6455d97b66a4f2646cbdd52a8c",
      "tree": "0f68d3970dfbb9d1ce4238b2b790388849bdea99",
      "parents": [
        "3372a153c230bd0b28d470118d5a4c5840f8f966"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@opensource.wolfsonmicro.com",
        "time": "Fri Feb 02 17:13:05 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:03:35 2007 +0100"
      },
      "message": "[ALSA] soc - 0.13 ASoC headers\n\nThis patch updates the API\u0027s to include the new DAI configuration and\nclocking architecture.\nChanges:-\n o Removed DAI automatic matching and capabilities structure (struct\nsnd_soc_dai_mode) and macros.\n o Added DAI operations for codec and CPU interfaces.\n o Removed config_sysclk() function and struct snd_soc_clock_info. No\nlonger needed as clocking is now configured manually in the machine\ndrivers. Also removed other clocking data from structures.\n o Updated version to 0.13\n o Added shift to SOC_SINGLE_EXT kcontrol macro.\n\nSigned-off-by: Graeme Gregory \u003cgg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "1321b160fa1cf63fa841d954fe31220366b6647a",
      "tree": "c0dad805816b4146cbe77ca77ffae94f772b552c",
      "parents": [
        "831466f4ad2b5fe23dff77edbe6a7c244435e973"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 21 11:02:06 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:02:44 2007 +0100"
      },
      "message": "[ALSA] soc - Fix delayed_work related changes on 2.6.20 kernel\n\nFix the changes realted to delayed_work in soc/codecs/wm8750.c.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "4484bb2e93a9ab636d149edc6515c75ea224e2b0",
      "tree": "4cbc87d7c03d76b0f305fcb1a3a9884b9ed306d6",
      "parents": [
        "ca377fecdd822f9ef5b0a21586040e7d0e1d0c7a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 15 09:30:07 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:02:26 2007 +0100"
      },
      "message": "[ALSA] Fix the soc code after dhowells workqueue changes.\n\nFrom: Andrew Morton \u003cakpm@osdl.org\u003e\nI converted the workqueues to per-device while I was there.  It seems\nstrange to create a new kernel thread (on each CPU!) and to then only\nhave a single global work to ever be queued upon it.\nPlus without this, I\u0027d have to use the _NAR stuff, gawd help me.\nDoes that workqueue really need to be per-cpu?\nDoes that workqueue really need to exist?  Why not use keventd?\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "a71a468a50f1385855e28864e26251b02df829bb",
      "tree": "243daee96ea5c55c88a186aa03b7917f7ad533f6",
      "parents": [
        "543a0fbe18d0b44f3d037fe6b59458fa0c0d5e4b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu Oct 19 20:35:56 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:01:07 2007 +0100"
      },
      "message": "[ALSA] ASoC: Add support for BCLK based on (Rate * Chn * Word Size)\n\nThis patch adds support for the DAI BCLK to be generated by multiplying\nRate * Channels * Word Size (RCW).\nThis now gives 3 options for BCLK clocking and synchronisation :-\n 1. BCLK \u003d Rate * x\n 2. BCLK \u003d MCLK / x\n 3. BCLK \u003d Rate * Chn * Word Size.  (New)\nChanges:-\n o Add support for RCW generation of BCLK\n o Update Documentation to include RCW.\n o Update DAI documentation for label \u003d value DAI modes.\n o Add RCW support to wm8731, wm8750 and pxa2xx-i2s drivers.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "808db4a4512bedd45b62de255f7eedb5d5b788b9",
      "tree": "ab1e4ed9aebedf94da902e2e68dc7aba06a37e3f",
      "parents": [
        "3388c37e04ec0e35ebc1b4c732fdefc9ea938f3b"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Oct 06 18:20:14 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:00:15 2007 +0100"
      },
      "message": "[ALSA] ASoC: core and dapm headers\n\nThis patch adds the ASoC and DAPM headers.\nFeatures:-\n o Defines Digital Audio Interface (DAI) API\n o Defines Codec, Platform and Machine API\n o Defines Dynamic Audio Power Management API\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    }
  ]
}
