)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
