)]}'
{
  "log": [
    {
      "commit": "d8259ca50b84c0247f10d0167fb85a3a005aeca7",
      "tree": "7c2ac433ccb7251f38ac362df093858dd1589652",
      "parents": [
        "5452030c564686a3dafd355da5456fbeca1de111"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 17 16:59:51 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 19:38:00 2012 +0100"
      },
      "message": "ASoC: tegra: Add machine driver for WM8753 codec\n\nOne such machine is Whistler.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6264f668d51647be68bcfde8a56042bd646a7855",
      "tree": "bcfbc30f0e61280126cfa0b7ec9088d5c17630b0",
      "parents": [
        "3a96c77ef792478f5e372b71403698606973c479"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 27 13:34:19 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 23:47:54 2012 +0100"
      },
      "message": "ASoC: tegra: add device tree support for TrimSlice\n\nThis binding doesn\u0027t include the nvidia,model or nvidia,audio-routing\nproperties the other Tegra audio DT bindings have, because this binding\nis targetted at a single machine, rather than for any machine using the\ntlv320aic23 codec.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7203a62562dc45dcd69339d4553fb85453d6b587",
      "tree": "d5726295c91a18090054c5cebc1b58c9ec6fc4ab",
      "parents": [
        "5939ae74753ceda976732899bef71f99ffea6ea5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 13 12:14:08 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 19:16:53 2012 +0100"
      },
      "message": "ASoC: convert Tegra20 DAS driver to regmap\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5939ae74753ceda976732899bef71f99ffea6ea5",
      "tree": "8226f5a9a601ae1fd86a37be1f6f720974e92e53",
      "parents": [
        "c1607416aa59b8bc78445f8ac3de559ed68864a2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 13 12:14:07 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 19:16:53 2012 +0100"
      },
      "message": "ASoC: convert Tegra20 SPDIF driver to regmap\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c1607416aa59b8bc78445f8ac3de559ed68864a2",
      "tree": "a72b1be9bb3b61501399831b3a54c650e8097aa3",
      "parents": [
        "d19e779b8454781afdfdb17357d5961f76961b03"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 13 12:14:06 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 19:16:53 2012 +0100"
      },
      "message": "ASoC: convert Tegra20 I2S driver to regmap\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d19e779b8454781afdfdb17357d5961f76961b03",
      "tree": "d1a22fcb01b2977f106121908c972b900f864c8b",
      "parents": [
        "cd04461e2f491c81d30fb3b234cf43db3f098103"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 13 11:23:36 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 18:30:24 2012 +0100"
      },
      "message": "ASoC: tegra: select REGMAP_MMIO\n\nAll Tegra ASoC drivers will be reworked to use MMIO regmaps. Select\nthis in Kconfig.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cdc04fd1e982e91936cbcf3dec59a576517d67a1",
      "tree": "b87934cfe2e10f5902f38bd36bc58c0796e8b673",
      "parents": [
        "4fb0384f3dc68da10cf3f134c45efc6ab14f71df"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 10 16:32:01 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 11:29:23 2012 +0100"
      },
      "message": "ASoC: tegra: add Kconfig and Makefile support for Tegra30\n\nThis adds Kconfig options for the Tegra30 AHUB and I2S controller, and\nupdates the Tegra+WM8903 machine driver Kconfig to select those.\n\nIncludes a squashed bugfix from Sumit Bhattacharya \u003csumitb@nvidia.com\u003e\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4fb0384f3dc68da10cf3f134c45efc6ab14f71df",
      "tree": "6da538a744d0977aa85b869780335566b6588642",
      "parents": [
        "be944d42ccc125f1b200e7a4185af5bb87865190"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 10 16:32:00 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 11:29:23 2012 +0100"
      },
      "message": "ASoC: tegra: add tegra30-i2s driver\n\nThis provides an ASoC DAI interface for Tegra 30\u0027s I2S controller.\n\nIncludes a squashed bugfix from Sumit Bhattacharya \u003csumitb@nvidia.com\u003e\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "be944d42ccc125f1b200e7a4185af5bb87865190",
      "tree": "88af9905f7487c5282a2c4bd49041f99267ff8f9",
      "parents": [
        "a21361b9b9e0d9436a37951a2b0f25b022136fbb"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 10 16:31:59 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 13 11:29:22 2012 +0100"
      },
      "message": "ASoC: tegra: add tegra30-ahub driver\n\nThe AHUB (Audio Hub) is a mux/crossbar which links all audio-related\ndevices except the HDA controller on Tegra30. The devices include the\nDMA FIFOs, DAM (Digital Audio Mixers), I2S controllers, and SPDIF\ncontroller. Audio data may be routed between these devices in various\ncombinations as required by board design/application.\n\nIncludes a squashed bugfix from Nikesh Oswal \u003cnoswal@nvidia.com\u003e\nIncludes squashed bugfixes from Sumit Bhattacharya \u003csumitb@nvidia.com\u003e\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8127bf5529f6a42d20e9e3613643d149e4dbb697",
      "tree": "64ee6b34253faad9d9015c2b4044948cac8450b5",
      "parents": [
        "20dc24a951f4792070803d8f1838c8ed3f4e5d57"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 10 13:11:17 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 22:33:19 2012 +0100"
      },
      "message": "ASoC: tegra: utils: Don\u0027t use of_have_populated_dt()\n\nRecent list discussions concluded that drivers should not be calling\nof_have_populated_dt(), and hence of_have_populated_dt() should not be\nexported. Use a different mechanism to detect DT vs. non-DT boot.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82ef0ae46b8614f052cc3ee856c5624eff614063",
      "tree": "6501a803485bd0be0926717373c0555bfbee4b23",
      "parents": [
        "1eecb8280b038019f2f914abc01b28caf5d0a168"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Apr 09 09:52:22 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 09 17:42:48 2012 +0100"
      },
      "message": "ASoC: tegra: add runtime PM support\n\nTo the Tegra I2S and SPDIF drivers\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c2f6702d318e43bf841da9c0ba5b6f1695661bbc",
      "tree": "74a14f82062a5814db57accff6ad61e89df16d92",
      "parents": [
        "a9005b67b3a2103b2b7e32bf602d3f023076fe06"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 11:15:55 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 18:31:05 2012 +0100"
      },
      "message": "ASoC: tegra: utils: add support for Tegra30 devices\n\nTegra30 has some additional clocks that need to be manipulated, names\nsome clocks differently, runs PLLs at different base rates, etc. The\nutility code needs to handle this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a9005b67b3a2103b2b7e32bf602d3f023076fe06",
      "tree": "983c85dcb8a7769acf3ac2c5fafeb1652d83b343",
      "parents": [
        "17933db2e4758b0cefdf23124087b488bce24b82"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 11:18:16 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 18:25:16 2012 +0100"
      },
      "message": "ASoC: tegra: set a sensible initial clock rate\n\nInitialize the audio clock tree appropriately for some reasonable rate.\nThis makes sure the PLLs etc. are actually programmed to something\nreasonable when the audio driver is loaded.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "17933db2e4758b0cefdf23124087b488bce24b82",
      "tree": "cb9d7ffe51117b9181ec1fad2b6c08ab0b00d1eb",
      "parents": [
        "7613c508dfd7880cb7e17ad5eb64b9dfb0b80292"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 11:14:04 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 18:22:06 2012 +0100"
      },
      "message": "ASoC: tegra: use devm_ APIs in SPDIF driver\n\nThe devm_ APIs remove the need to manually clean up allocations,\nthus removing some code.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7613c508dfd7880cb7e17ad5eb64b9dfb0b80292",
      "tree": "008acf7334b0ebc23ca7b93103f8e9949b45b6ca",
      "parents": [
        "cd115367424ebaba93d24abdf74e0d0fe498e41b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 11:12:25 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 18:22:06 2012 +0100"
      },
      "message": "ASoC: tegra: sort includes, remove mach/iomap.h\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "896637ac1be95a239b68dbe61c12a8a9bc00a9a3",
      "tree": "bd6bfa8f1ecb71d1307634354eb6e674576abd93",
      "parents": [
        "ef280d3907cea21b6093802398bbe4193e221a64"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 10:30:52 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 17:36:15 2012 +0100"
      },
      "message": "ASoC: tegra: complete Tegra-\u003eTegra20 renaming\n\nRename Tegra20-specific Kconfig variables, module filenames, all internal\nsymbol names, clocks, and platform devices, to reflect the fact the DAS\nand I2S drivers are for a specific HW version.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ef280d3907cea21b6093802398bbe4193e221a64",
      "tree": "77c78952531a4cdbc3732ccde794821976bc8cdb",
      "parents": [
        "5fa87d34846e347b62bebf40edf51167e7ffb081"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 05 15:54:53 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 14:17:45 2012 +0100"
      },
      "message": "ASoC: tegra: rename Tegra20-specific driver files\n\nRename these files so they include a specific hardware version in their\nfilenames. The contents is only touched minimally so that git\u0027s rename\ntracking operates correctly; renaming all symbols in the files results\nin a diff so large that the rename detection fails.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7fda2ba82b7531158c68f700fa806e645ff3b7c",
      "tree": "177af2fff5df90f98ff43b8de83ae9e133acbdbd",
      "parents": [
        "063dd9d4488184f35c4598fb68f46fbba959d58e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 05 13:14:52 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 05 21:57:37 2012 +0100"
      },
      "message": "ASoC: tegra: make Tegra20 drivers depend on Tegra20 support\n\nWithout this, the Tegra20 drivers can be built into a kernel that\u0027s\nbuilt only for Tegra30.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "063dd9d4488184f35c4598fb68f46fbba959d58e",
      "tree": "d1353302fd376e8ed2ab303895e47f3306a39bda",
      "parents": [
        "e6968a1719a88afa4708ff43696d6615f0be90be"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 05 13:13:49 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 05 21:57:37 2012 +0100"
      },
      "message": "ASoC: tegra: drop Kconfig description for SND_SOC_TEGRA_DAS\n\nThe DAS, I2S, and SPDIF Kconfig options are intended to be selected by\nthe Kconfig options for ASoC machine drivers. As such, they don\u0027t need\nto be user-visible themselves. Drop the description from the DAS variable\nto achieve this. I2S and SPDIF already don\u0027t have a description.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "30d436a64415e6d01b8696d6288abe7ad0b383b5",
      "tree": "b896be7dc848ea5745c16ee216f348417ab20e06",
      "parents": [
        "c0d5a47ca86047aca1616b744ab3ef31b3448994"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 30 17:07:16 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:32 2012 +0100"
      },
      "message": "ASoC: tegra: remove open-coded clk reference counting\n\nclk_enable/disable() already reference count the enable calls, so there\u0027s\nno need for the callers to do the same.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c0d5a47ca86047aca1616b744ab3ef31b3448994",
      "tree": "8c5bb4dd4dd4c531409b8ebf7f9167876bebfe4b",
      "parents": [
        "d9bba496d47085555f4b011be6d716308cf4de03"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 30 17:07:24 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:32 2012 +0100"
      },
      "message": "ASoC: tegra: sort Makefile into common and per-SoC files\n\nThe DAS, I2S, and SPDIF drivers are Tegra20-specific. Group these\ntogether so that when Tegra30-specific equivalents are added later, the\nfile ordering makes sense.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d9bba496d47085555f4b011be6d716308cf4de03",
      "tree": "4bb9917a0bac717aff1a3feede586ea44e83d05b",
      "parents": [
        "7deb2b450df9975ab05deb885e386d59a16213a9"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 30 17:07:22 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:32 2012 +0100"
      },
      "message": "ASoC: tegra: introduce separate Kconfig variable for DAS driver\n\nThis is mainly for symmetry with a future Tegra30 driver, where the\nequivalent of the DAS (the AHUB) is useful separately from the I2S driver.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7deb2b450df9975ab05deb885e386d59a16213a9",
      "tree": "72193e22fe4da59ae9a35396a086c87100d5d618",
      "parents": [
        "4df8271e1ffcc4302a3c5326de15eb6737697001"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 30 17:07:21 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:31 2012 +0100"
      },
      "message": "ASoC: tegra: fix some checkpatch warnings\n\nERROR: trailing whitespace\nERROR: code indent should use tabs where possible\nWARNING: please, no spaces at the start of a line\nERROR: \"foo * bar\" should be \"foo *bar\"\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4df8271e1ffcc4302a3c5326de15eb6737697001",
      "tree": "ccb705047c24853dc35650b7b98c030610455997",
      "parents": [
        "fcff5f99742e0d0e036ea2ce80a21bfec434bc88"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 30 17:07:20 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:31 2012 +0100"
      },
      "message": "ASoC: tegra: fix Kconfig SND_SOC_TEGRA_ALC5632 indentation\n\nIndent with TABs to be consistent with the rest of the file.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fcff5f99742e0d0e036ea2ce80a21bfec434bc88",
      "tree": "d50b64f3b336da3688c3e8f57bb0309e6be7f6bc",
      "parents": [
        "1947dadf2a2d64b6f7db8a6547f46b9bbdd79dc3"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 30 17:07:18 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:31 2012 +0100"
      },
      "message": "ASoC: tegra: remove unnecessary includes\n\nThese include aren\u0027t needed, and some of the files are about to be\nrenamed.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "518de86ba106185212ec30fea501be024a12f5db",
      "tree": "6822112c2ba0acad5e646599efed4aa6a3fbcd23",
      "parents": [
        "1ae93b9d34c26494eea6c127c179b4c88c78bab7"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue Mar 20 14:55:49 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:28 2012 +0100"
      },
      "message": "ASoC: tegra: register \u0027platform\u0027 from DAIs, get rid of pdev\n\nPreviously, the ASoC \u0027platform\u0027 (PCM/DMA) object was instantiated via a\nplatform_device. This didn\u0027t represent the hardware well, since there\nwas no separate hardware associated with this platform_device; it was a\nvirtual device with sole purpose to call snd_soc_register_platform().\nThis mechanism required all board files to register this device, and all\nASoC machine drivers to create and register this device when booting\nusing device tree.\n\nThis change removes the platform_device completely. Each Tegra DAI now\nregisters the ASoC \u0027platform\u0027 itself. Machine drivers are adjusted for\nthe new \u0027platform\u0027 name.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1ae93b9d34c26494eea6c127c179b4c88c78bab7",
      "tree": "a82a841a4a6179f02fdc9b92acf912325a581bab",
      "parents": [
        "d808fe9f3e7f4092580c3294692bb801369b9c9f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue Mar 20 14:55:48 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:28:28 2012 +0100"
      },
      "message": "ASoC: tegra: fix comment indentation in ALC5632 machine\n\nFix comment indentation to clear checkpatch errors in a later patch.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c25cd1543986e7c16c7ddf738748ccd530a18268",
      "tree": "eb77c03bbb7370c68718be253d69040f0169ea9c",
      "parents": [
        "f1e90af2b55ee13a3ed5ee1b9229d0edefeff27c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue Mar 06 12:13:07 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 06 20:06:59 2012 +0000"
      },
      "message": "ASoC: tegra: Remove unused variable\n\nFixes the following warning:\n\nsound/soc/tegra/tegra_alc5632.c: In function \u0027tegra_alc5632_asoc_init\u0027:\nsound/soc/tegra/tegra_alc5632.c:118:6: warning: unused variable \u0027ret\u0027 [-Wunused-variable]\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dd7d3a2417ba3358dfeb10c085c4d38035d352d4",
      "tree": "3c2bccce461a9fbb9a4ceb439e0cde170602fd35",
      "parents": [
        "e85b26ce3a4cda67262ae6f7d918a63fd4dc153c"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Mon Feb 13 21:27:36 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 13 11:37:35 2012 -0800"
      },
      "message": "ASoC: tegra+alc5632: Added digital microphone DAPM widget.\n\nALC5632 codec supports digital microphone. This patch adds DAPM widget.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9f71770b88d1dafa46d4f3c3b359d1791e23eecf",
      "tree": "f7d028488081a996e74fa97f4c70ab82109b8031",
      "parents": [
        "d559f1e5ad2d839f0a2192526c857cd0b24bf420"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Thu Feb 02 22:13:38 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 02 22:27:52 2012 +0000"
      },
      "message": "ASoC: tegra: Remove unused DAPM route structure.\n\nAll DAPM routes are configured via device tree, and there is no need in\nDAPM route structures in board file.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d559f1e5ad2d839f0a2192526c857cd0b24bf420",
      "tree": "c6dcda95d3efcfd7478469fd5f11c139d61eb347",
      "parents": [
        "25bfe662e8c42f84851f79ed6ada5ef96a2ff329"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Thu Feb 02 22:13:37 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 02 22:27:52 2012 +0000"
      },
      "message": "ASoC: Tegra+ALC5632: Enable headset autodetection on PAZ00 board.\n\nThis patch is adding device tree support of headset autodetection on PAZ00 board.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b4dc0a75afb93f317eb3ad0a4d91f7ccfd01cd15",
      "tree": "5f9897e19d141da5d42caf57bc39de7f05aea177",
      "parents": [
        "f959dee9c7b5e36a139e1e8fcfedbddfea65d00d"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Tue Jan 31 09:26:59 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 19:34:48 2012 +0000"
      },
      "message": "ASoC: Tegra+ALC5632: Implement device tree support in board file\n\nThis patch implements device tree support for Tegra boards with ALC5632\ncodec.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "350e16d5293b54e2ef105ebd777f43dbe5a15ffa",
      "tree": "f5afacc9cdf4dff3c15a9529c45a0d4852d82e4e",
      "parents": [
        "6296914ccefe6efefee811436dd7cfad6545f2eb"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "joachim.eastwood@jotron.com",
        "time": "Sun Jan 01 02:43:03 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 20 13:58:26 2012 +0000"
      },
      "message": "ASoC: replace 0xffffffff with DMA_BIT_MASK macro\n\nSigned-off-by: Joachim Eastwood \u003cjoachim.eastwood@jotron.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "25e9e7565f9aa9e4b976387a3fab60bfaa4efac8",
      "tree": "4a937cd72ecbd52980d09799aab0092a0f1bb4b8",
      "parents": [
        "739be96ab83755e10fd0c2b6a34c8a73254527f7"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "joachim.eastwood@jotron.com",
        "time": "Sun Jan 01 01:58:44 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 07 11:18:05 2012 -0800"
      },
      "message": "ASoC: check for substream not channels_min in pcm engines\n\nThis is a follow up on 53dea36c70c1857 which fixes the other affected\npcm engines.\n\nDescription from 53dea36c70c1857:\n Don\u0027t rely on the codec\u0027s channels_min information to decide wheter or\n not allocate a substream\u0027s DMA buffer. Rather check if the substream\n itself was allocated previously.\n\nWithout this patch I was seeing null-pointer dereferenc in atmel-pcm.\n\nSigned-off-by: Joachim Eastwood \u003cjoachim.eastwood@jotron.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b16eaf9fd324a70ecca48faa7ef3f349baf7f0cd",
      "tree": "e2d2e5c126e25ded9e00fa0e52c81723383f6cbd",
      "parents": [
        "a76a70232914902e47d289b6d3853ac850097573"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Dec 22 21:23:01 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 17:34:35 2011 +0000"
      },
      "message": "ASoC: tegra: Add .owner to struct snd_soc_card\n\nMissed .owner of struct snd_soc_card will prevent the module from being\nremoved from underneath its users.\n\nReported-by: Lothar Waßmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "07cdf36d8c4ba4ad0db13228eb25bcd3d5138b29",
      "tree": "3a108122b2dd986b0c840d1456c7080af2f97cc3",
      "parents": [
        "a4a54dd5bb1bb01010f46147d6d8b452255957bf"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Dec 12 15:55:36 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 20 01:05:34 2011 +0000"
      },
      "message": "ASoC: Tegra+WM8903 machine: Add device tree binding\n\nThis driver is parameterized in two ways:\n\na) Platform data, which supplies the set of GPIOs used by the driver.\n   These GPIOs can now be parsed out of device tree.\n\nb) Machine-specific DAPM route arrays embedded into the ASoC machine\n   driver itself. Historically, the driver picks the appropriate array\n   to use using machine_is_*(). The driver now requires this array to\n   be parsed from device tree when instantiated through device tree,\n   using the core ASoC support for this parsing.\n\nBased on work by John Bonesio, but significantly reworked since then.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "58783faf281559379871d85faf2ef53e97d075e0",
      "tree": "aaaadf2467ffa96088b8ebfda3158a2799f63a91",
      "parents": [
        "58fa8e456c8e8329fe829994202b43286eb0de3f"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Mon Dec 19 21:51:52 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 20 00:41:29 2011 +0000"
      },
      "message": "ASoC: Tegra machine ASoC driver for boards using ALC5332 codec\n\nAt this stage only Toshiba AC100/Dynabook supported.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Andrey Danin \u003cdanindrey@mail.ru\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7b9b5e11704afb8f05aa6490c3b4bb2cc328647c",
      "tree": "387fd91ea3b96cdb68ab5b3ac62a14bcec00a2ac",
      "parents": [
        "16b24881a031a653cd76b83bfd96ef2d30b2491b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Dec 07 13:58:29 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 08 12:34:07 2011 +0800"
      },
      "message": "ASoC: Tegra: Move DAS configuration into DAS driver\n\nMove DAS routing setup into the DAS driver itself. This removes the need\nto duplicate this in each machine driver, of which we\u0027ll soon have three.\n\nAn added advantage is that the machine drivers no longer call the Tegra20-\nspecific DAS functions by name, so the machine driver no longer needs to\nbe split up into Tegra20 and Tegra30 versions.\n\nIf individual machine drivers need a different routing setup to this\ndefault, they can still call the DAS functions to set that up.\n\nLong-term, DAS will be a codec driver, and user-space will be able to\ncontrol its routing, possibly within constraints that the machine driver\nsets up. Configuring the DAS routing from the DAS driver is a very slight\nmove in that direction.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bf55499e6ee927e047feed85349365481289bd75",
      "tree": "1a66f9005fffdeb8669c7af55375cd91b9a01a75",
      "parents": [
        "b00adf76a6fa492c39f8225fc42debc01bbbdc1d"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 29 18:36:48 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 30 09:38:13 2011 +0000"
      },
      "message": "ASoC: Tegra I2S: Add device tree binding\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "af3c2621a9b4d22b8927b91bc9cc02a13087e12b",
      "tree": "4db34f360ed42ad642392eaf0691d3e4905b7633",
      "parents": [
        "0a590b1de28813c81effa2c291f24ef1f47444e9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Nov 28 18:55:03 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 28 22:12:15 2011 +0000"
      },
      "message": "ASoC: Convert tegra_spdif to use module_platform_driver()\n\nUse the module_platform_driver() macro which makes\nthe code smaller and a bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5032dc34294d1084b7367877dadb6edb2d45ad7c",
      "tree": "24bcc979bf322cb4ab8ce85621b920b0facff83d",
      "parents": [
        "5bbcc3c0d0f063318ec83146d1958acf7154c66f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 27 12:20:08 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 28 17:02:07 2011 +0000"
      },
      "message": "ASoC: Convert WM8903 MICBIAS to a supply widget\n\nAlso rename it to MICBIAS to reflect the pin name and help any out of tree\nusers notice the change.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "504855d171f4183ac231a5ecdf0273ac249cda2b",
      "tree": "cf25a0097dc8ac4c4665aca0adb294ec248d7aa0",
      "parents": [
        "6e5fdba9c9d4e2fdb19bf19633cb7b9bb72dccb1"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Nov 23 12:42:06 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 21:35:03 2011 +0000"
      },
      "message": "ASoC: TrimSlice machine: Set the new fully_routed flag\n\nSet card.fully_routed to request the ASoC core calculated unused codec\npins, and call snd_soc_dapm_nc_pin() for them. Remove the open-coded\ncalls.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6e5fdba9c9d4e2fdb19bf19633cb7b9bb72dccb1",
      "tree": "17a7af8a99cb05d444eedd0c9ca92f48a1bdbe17",
      "parents": [
        "1633281b79fd276f1c7c2fb37c3b97da74e42ae5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Nov 23 12:42:05 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 21:34:59 2011 +0000"
      },
      "message": "ASoC: Tegra+WM903 machine: Set the new fully_routed flag\n\nSet card.fully_routed to request the ASoC core calculated unused codec\npins, and call snd_soc_dapm_nc_pin() for them. Remove the open-coded\ncalls.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4a2eca781bfd7323bfd98dbc7fd63c7d613fef2",
      "tree": "1f12eb90f30566ad0068eb060efa4baf5078ed68",
      "parents": [
        "16c88583dca05034f284ad5c52f007a47673cf35"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Nov 23 13:33:25 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 21:34:48 2011 +0000"
      },
      "message": "ASoC: Tegra I2S: Remove dependency on pdev-\u003eid\n\nWhen devices are instantiated from device-tree, pdev-\u003eid is set to -1.\nRework the driver so it doesn\u0027t depend on the ID.\n\nTegra I2S instantiated from board files are configured with pdev\nname \"tegra-i2s\" and ID 0 or 1. The driver core then names the\ndevice \"tegra-i2s.0\" or \"tegra-i2s.1\". This is not changing.\n\nWhen a device is instantiated from device-tree, it will have\npdev-\u003ename\u003d\"\" and pdev-\u003eid\u003d-1. For this reason, the pdev-\u003eid value is\nnot something we can rely on.\n\nThis patch doesn\u0027t actually change any names though:\n\nWhen a device is instantiated from device-tree, the overall device name\nwill be \"${unit_address}.${node_name}\". This causes issues such as\nclk_get() failures due to lack of a device-name match. To solve that,\nAUXDATA was invented, to force a specific device name, thus allowing\ndev_name() to return the same as the non-device-tree case. Tegra\ncurrently uses AUXDATA for the I2S controllers. Eventually, AUXDATA will\ngo away, most likely replaced by phandle-based references within the\ndevice tree.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "45c26091205eb6ad737329c5973f46fd7c122595",
      "tree": "93c7659c24f47cd5cc979b34572eafd17c67c42f",
      "parents": [
        "e4e4c18a930ff11940ba2c525676566bd631706f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:21 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 11:10:52 2011 +0000"
      },
      "message": "ASoC: Tegra TrimSlice machine: Use devm_ APIs and module_platform_driver\n\nmodule_platform_driver saves some boiler-plate code.\n\nThe devm_ APIs remove the need to manually clean up allocations,\nthus removing some code.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e4e4c18a930ff11940ba2c525676566bd631706f",
      "tree": "57fd1273ff412525b8271fe42b2b8a4dccf36dc7",
      "parents": [
        "186bcda6f6217dc4b5353c3474121bc1194847f6"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:20 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 11:09:13 2011 +0000"
      },
      "message": "ASoC: Tegra+WM8903 machine: Use devm_ APIs and module_platform_driver\n\nmodule_platform_driver saves some boiler-plate code.\n\nThe devm_ APIs remove the need to manually clean up allocations,\nthus removing some code.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "186bcda6f6217dc4b5353c3474121bc1194847f6",
      "tree": "fc2ac1da5e5eb8d2f63f032140743d522aaad7a5",
      "parents": [
        "85e7652d89293a6dab42bfd31f276f8bc072d4c5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:18 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 11:05:08 2011 +0000"
      },
      "message": "ASoC: Tegra DAS: Add device tree binding\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "85e7652d89293a6dab42bfd31f276f8bc072d4c5",
      "tree": "648de4f4e055ccd0c687184c3fc56e4f56bc3e16",
      "parents": [
        "bea0ed0825be288f9fc98696fc476066776b26be"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 23 11:40:40 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 10:40:46 2011 +0000"
      },
      "message": "ASoC: Constify snd_soc_dai_ops structs\n\nCommit 1ee46ebd(\"ASoC: Make the DAI ops constant in the DAI structure\")\nintroduced the possibility to have constant DAI ops structures, yet this is\nbarley used in both existing drivers and also new drivers being submitted,\nalthough none of them modifies its DAI ops structure. The later is not\nsurprising since existing drivers are often used as templates for new drivers.\nSo this patch just constifies all existing snd_soc_dai_ops structs to eliminate\nthe issue altogether.\n\nThe patch was generated with the following coccinelle semantic patch:\n// \u003csmpl\u003e\n@@\nidentifier ops;\n@@\n-struct snd_soc_dai_ops ops \u003d\n+const struct snd_soc_dai_ops ops \u003d\n{ ... };\n// \u003c/smpl\u003e\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bea0ed0825be288f9fc98696fc476066776b26be",
      "tree": "b85ffed46af0c5886d8e0af57077b99fc3719680",
      "parents": [
        "65713ce8442b42c6f688bd8b0950a49d8f4dcf5f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:16 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 10:24:10 2011 +0000"
      },
      "message": "ASoC: Tegra I2S: Use devm_ APIs and module_platform_driver\n\nmodule_platform_drive saves some boiler-plate code.\n\nThe devm_ APIs remove the need to manually clean up allocations,\nthus removing some code.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "65713ce8442b42c6f688bd8b0950a49d8f4dcf5f",
      "tree": "20d251c473ab523635cf8aa03f8f2ca00b12792e",
      "parents": [
        "f2296d7bf19a210a462a57bb90b1c9263d18a4ee"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:13 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 10:24:10 2011 +0000"
      },
      "message": "ASoC: Tegra: Move DAS configuration into machine drivers\n\nThis removes potentially machine-specific routing knowledge from the\nI2S driverinto the machine drivers, which is better equipped to know\nwhat the appropriate routing configuration is.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f2296d7bf19a210a462a57bb90b1c9263d18a4ee",
      "tree": "f1e36cfba34ab48d47d160fe2a13878cc7976c2c",
      "parents": [
        "99c92ae4ffca81f4dfba3b7648734c56d0b32d4c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:15 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 10:24:10 2011 +0000"
      },
      "message": "ASoC: Tegra DAS: Use devm_ APIs and module_platform_driver\n\nmodule_platform_drive saves some boiler-plate code.\n\nThe devm_ APIs remove the need to manually clean up allocations,\nthus removing some code.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "99c92ae4ffca81f4dfba3b7648734c56d0b32d4c",
      "tree": "69bec03d091671f623b00339bb51a03af3873c15",
      "parents": [
        "1db3c98e18962557ce9d9fd0b895c8a6e41c96fd"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 22 18:21:14 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 10:24:10 2011 +0000"
      },
      "message": "ASoC: Tegra PCM: Use module_platform_driver\n\nThis saves some boiler-plate code.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "da155d5b40587815a4397e1a69382fe2366d940b",
      "tree": "5597f2e4649e7b1c611211b29906950c08e3e25c",
      "parents": [
        "31623caaf0f84f17d632f16c1cdf42e7e21e807a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 12:38:28 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:21 2011 -0400"
      },
      "message": "sound: Add module.h to the previously silent sound users\n\nLots of sound drivers were getting module.h via the implicit presence\nof it in \u003clinux/device.h\u003e but we are going to clean that up.  So\nfix up those users now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "01840bbe5f4406bf1d24590b96b0e3df43aaa81a",
      "tree": "645e2e9b5fd32800b53dcd48a44d0e0aba843d54",
      "parents": [
        "535bd16f4190d6868661c7f5d61cb4cbd64cd94c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Oct 14 15:54:19 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 17 22:43:16 2011 +0100"
      },
      "message": "ASoC: Tegra: sparse cleanup\n\nFixes the following sparse warnings:\n\nsound/soc/tegra/tegra_das.c:215:8: warning: Using plain integer as NULL pointer\nsound/soc/tegra/tegra_das.c:237:8: warning: Using plain integer as NULL pointer\nsound/soc/tegra/tegra_pcm.c:370:32: warning: symbol \u0027tegra_pcm_platform\u0027 was not declared. Should it be static?\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "87bea31c7b59a07fe5a1c827eb01db3b7c3ae672",
      "tree": "79ad5ea9603bef2db55d50610a2d9e2ba3076409",
      "parents": [
        "4f4c0072228785179d35b2bd9e48081ce9fa51f6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 08 13:29:18 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 08 14:10:54 2011 +0100"
      },
      "message": "ASoC: Remove redundant snd_soc_dapm_sync() calls from machine drivers\n\nThe core will sync DAPM as part of the card initialization, there is no\nneed for machine drivers to do so during their setup.\n\nOMAP drivers are omitted as I know Peter already has patches for them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b8713fd5459619ba8a5a43afcfe7b47a57a8d82",
      "tree": "56ba38b871fe6851b4d98da62e18b70d5f081feb",
      "parents": [
        "c6add3f0e690e156d2e028e34916793497546152"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Oct 02 21:07:02 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 02 19:58:45 2011 +0100"
      },
      "message": "ASoC: Remove unused srate variable in tegra_spdif_hw_params\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "019cd3b25aafb3befefb2872c3a9900f37340172",
      "tree": "ecab44cb3f61b687983db7e05693bdf20481e1af",
      "parents": [
        "c4c5839f9828de60682802367013c1dd375c46cf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Oct 02 17:41:40 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 02 19:58:44 2011 +0100"
      },
      "message": "ASoC: tegra: Staticise tegra_i2s_dai and tegra_spdif_dai\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ee1a4d4b7fcfce31dade9f2ad333b34159cee799",
      "tree": "d57b92f92bb7c8f9ed1be484677b845341a90225",
      "parents": [
        "250b68512dd7e7d31a8c85a740a4b085bade4ba0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Aug 23 11:16:28 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 24 10:38:05 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903 machine driver: Drop Ventana support\n\nBoard file support for Ventana is not yet mainlined, and probably won\u0027t\never be given the move to Device-Tree. Consequently, the Ventana entry\nis being removed from arch/arm/tools/mach-types in the next merge window,\nsince it was registered over a year ago.\n\nThis will also remove function machine_is_ventana(), which is used by\nthe ASoC Tegra WM8903 machine driver. This will cause compilation\nfailures. Drop Ventana support to resolve this.\n\nHopefully, in the not-too-distant future, tegra_wm8903.c will be able to\nconfigure itself from Device-Tree, and hence we\u0027ll be able to re-instate\nVentana support just by creating a .dts file for the board.\n\nAlso note that Aebl support is in a similar boat. However, that board\nisn\u0027t scheduled for deprecation for at least another 5 months, and\nperhaps we will have completely removed non-Device-Tree support from\ntegra_wm8903.c by then and/or adjusted mach-types policy.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "29591ed4ac6fe00e3ff23b5be0cdc7016ef9c47e",
      "tree": "8d4698dabb5cebad1f4cd45eeecd5d75eb1afcc0",
      "parents": [
        "a96edd59b2bc88b3d1ea47e0ba48076d65db9302"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Aug 04 16:44:43 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 09 09:42:11 2011 +0900"
      },
      "message": "ASoC: Tegra: wm8903 machine driver: Allow re-insertion of module\n\nTwo issues were preventing module snd-soc-tegra-wm8903.ko from being\nremoved and re-inserted:\n\na) The speaker-enable GPIO is hosted by the WM8903 chip. This GPIO must\n   be freed before snd_soc_unregister_card() is called, because that\n   triggers wm8903.c:wm8903_remove(), which calls gpiochip_remove(), which\n   then fails if any of the GPIOs are in use. To solve this, free all GPIOs\n   first, so the code doesn\u0027t care where they come from.\n\nb) We need to call snd_soc_jack_free_gpios() to match the call to\n   snd_soc_jack_add_gpios() during initialization. Without this, the\n   call to snd_soc_jack_add_gpios() fails during any subsequent modprobe\n   and initialization, since the GPIO and IRQ are already registered. In\n   turn, this causes the headphone state not to be monitored, so the\n   headphone is assumed not to be plugged in, and the audio path to it is\n   never enabled.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a96edd59b2bc88b3d1ea47e0ba48076d65db9302",
      "tree": "b6c1ac738bd363db83e2ac7ec990474170591450",
      "parents": [
        "7cb0aa21a560595ba36ab8230a210471f330288f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Aug 04 16:44:42 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 09 09:40:57 2011 +0900"
      },
      "message": "ASoC: Tegra: tegra_pcm_deallocate_dma_buffer: Don\u0027t OOPS\n\nNot all PCM devices have all sub-streams. Specifically, the SPDIF driver\nonly supports playback and hence has no capture substream. Check whether\na substream exists before dereferencing it, when de-allocating DMA\nbuffers in tegra_pcm_deallocate_dma_buffer.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "774fec338bfc63fe17233feefd9c6b46ce1673e0",
      "tree": "71631c0c06c5a3706f9c4fa7868de13aa69d5dc9",
      "parents": [
        "a82ce2ae0d91cfa261cbe6f27f4031963ace097c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Jul 05 10:55:27 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 05 12:20:56 2011 -0700"
      },
      "message": "ASoC: Tegra: Implement SPDIF CPU DAI\n\nThis is a minimal driver for the Tegra SPDIF controller.\n\nIn hardware, the SPDIF output signal is always routed to any active HDMI\ndisplay controllers, and may also be routed to external pins on Tegra\nusing the pinmux.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "469bb638dc2a6ea87ea56256f25cc964deb3cf2b",
      "tree": "882c6a76805a4f705d5a29ff58c71f93ede4b395",
      "parents": [
        "b5f9cfed12dc639cce5a8b6e741352980e05a8a9",
        "8e9ddf811ba021506d2316fcfe619faa0ab3f567"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 04 08:54:40 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 04 08:54:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.0\u0027 into for-3.1\n"
    },
    {
      "commit": "b5f9cfed12dc639cce5a8b6e741352980e05a8a9",
      "tree": "450da526bc2db3ae4aa8b1e29152470c51be907f",
      "parents": [
        "956245e9cd229138ad26521c326650eed8b88333"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jul 01 13:56:14 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 04 08:49:24 2011 -0700"
      },
      "message": "ASoC: Tegra: I2S: s/clk_get_sys/clk_get/\n\nThe clock needed by the I2S driver is associated with the I2S device name\nin the standard fashion. Hence, use clk_get(dev) instead of clk_get_sys(clk_name).\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "713d1369789f2a2336c3431b15276c968862bdb7",
      "tree": "f6949f9aa9747176596453c8ce0e453e71abf4c1",
      "parents": [
        "e999dc50404d401150a5429b6459473a691fd1a0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jul 01 13:56:13 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 04 08:49:05 2011 -0700"
      },
      "message": "ASoC: Tegra: I2S: Ensure clock is enabled when writing regs\n\nThe I2S controller needs a clock to respond to register writes. Without\nthis, register writes will at worst hang the CPU. In practice, I\u0027ve only\nobserved writes being dropped.\n\nLuckily, the dropped register writes historically had no effect:\n\nTEGRA_I2S_TIMING: The value we wrote was the reset default.\n\nTEGRA_I2S_FIFO_SCR: The default was for the FIFOs to request more data\nwhen one slot was empty. The requested value was for the FIFOs to request\nwhen four slots were empty. The DMA controller in the mainline kernel is\nconfigured to burst a single entry at a time into the FIFO, hence there\nwas no issue. The only negative effect was on bus efficiency losses due\nto an increased number of arbitration attempts.\n\nHowever, in various non-upstream changes, the DMA controller now bursts\nfour entries at a time into the FIFO. If there is only space for one\nentry, the data is simply dropped. In practice, this resulted in 3/4 of\nsamples being dropped, and playback at 4x the expected rate and pitch.\nBy fixing the clocking issue, this is solved.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "552d1ef6b5a98d7b95959d5b139071e3c90cebf1",
      "tree": "82c8462d9872e2dc9433bee56243e981f7d9bf8f",
      "parents": [
        "cf3383fbb03a0aae622b0dbcd10c6975332da68a"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue Jun 07 16:08:33 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 07 18:38:27 2011 +0100"
      },
      "message": "ASoC: core - Optimise and refactor pcm_new() to pass only rtd\n\nCurrently pcm_new() passes in 3 arguments :- card, pcm and DAI.\n\nRefactor this to only pass in 1 argument (i.e. the rtd) since struct rtd contains\ncard, pcm and DAI along with other members too that are useful too.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d21685ec258f803d3badae5eae821383a34815a9",
      "tree": "7ab60a2a5d557a4f345b01a79ca2f877c06d9b92",
      "parents": [
        "74ab24af4fe165de5af01d0507250dd099f096b0",
        "ea02c63d57d7ec099f66ddb2942b4022e865cd5f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 30 10:54:18 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 30 10:54:18 2011 +0800"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 into for-2.6.41\n"
    },
    {
      "commit": "a5fe6be42e5cadac4c2aef2b3714cfa8fadb6092",
      "tree": "a4f95d89f0fb5d906ac1789aacd438a29db7a94f",
      "parents": [
        "2ac8b6f41a6886dacc88c15c8742e7cd2e40ca7e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 26 12:46:50 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 27 22:13:54 2011 +0800"
      },
      "message": "ASoC: Tegra: Enable Kaen HP_MUTE at boot\n\nWe want the default state of the HP_MUTE signal to be asserted, so that\nthe headphones are muted before the first audio playback. Without this,\nthe headphones are left unmuted until shortly after the first audio\nplayback completes.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0dfe8da4921fdae6b9c77e320731e490d4b15a99",
      "tree": "afca6ade17d9ffbb2144a196ae8e499e0c2f2a83",
      "parents": [
        "6ae759e889d9fd1733f4392f5083ac8c899253c5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon May 16 14:19:27 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 20 11:20:13 2011 +0100"
      },
      "message": "ASoC: Tegra: Fix compile when debugfs not enabled\n\nThe prototype of the inline dummy version of tegra_i2s_debug_add\nwas not consistent with the real version.\n\nReported-by: Rhyland-Klein \u003crklein@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1307394afd2d6cf8f41f5e691b43ffc9e027630c",
      "tree": "cdcd4b03aa7ff2424bba047666a211400042a104",
      "parents": [
        "9b1b937c77f94f8c94874351a2d5ba92cd99f1ec"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Apr 26 11:52:42 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 03 18:42:44 2011 +0100"
      },
      "message": "ASoC: tegra: TrimSlice machine support\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5debd6c14c302614764d7fcc8fe958c310c3d3b7",
      "tree": "decd794e3a3879108f8ebea220fe9d70a88797c5",
      "parents": [
        "a9e3de6f9f4f3c9deb409d06fa4f4cfbe9878843"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 12:01:49 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 26 11:26:44 2011 +0100"
      },
      "message": "ASoC: Remove default settings from Tegra Kconfig\n\nThere needs to be a strong reason for overriding the Kconfig default.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "a9e3de6f9f4f3c9deb409d06fa4f4cfbe9878843",
      "tree": "41dd8005dbeb839c9c92c1ab310e160f405c47df",
      "parents": [
        "97945c46a23de5f9dfedf1b4a33e51d074df9a9c",
        "47912a657ec2aa52c7af5f5e2ecc4efe41094d44"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 12:00:27 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 12:00:27 2011 +0100"
      },
      "message": "Merge branch \u0027tegra\u0027 into for-2.6.40\n\nFix up merge with Harmony driver rename.\n\nConflicts:\n\tsound/soc/tegra/Kconfig\n"
    },
    {
      "commit": "47912a657ec2aa52c7af5f5e2ecc4efe41094d44",
      "tree": "439ed926434cecb0ddd3ea5a6d2022560eccb024",
      "parents": [
        "61a6d0764be43e014d265128c2af1b41e0fc96b0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 10:18:01 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 21 11:57:31 2011 +0100"
      },
      "message": "ARM: Tegra: select MACH_HAS_SND_SOC_TEGRA_WM8903\n\nCONFIG_SND_SOC_TEGRA_WM8903 is useful for many Tegra boards. To avoid the\nASoC tegra/Kconfig enumerating them all, instead have the Tegra machine\nKconfig select MACH_HAS_SND_SOC_TEGRA_WM8903 where appropriate, and have\nSND_SOC_TEGRA_WM8903 depend on this.\n\n[Redid ASoC diff so it applies. -- broonie]\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dea8b6eef03afdec475b981fca8622c41f8de7e2",
      "tree": "02307c5d68a0e6110dfbbe9a657de4b3d967b536",
      "parents": [
        "a739362362982f3d8177df0621b68cb9156b1b60"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:12 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:36 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903: s/code/data/ for control/widget/maps\n\nReplace calls to a variety of registration functions by updating\nstruct snd_soc_card snd_soc_tegra_wm8903 to directly point at the\nvarious control/widget/map tables instead. The ASoC core now\nperforms any required registration based on these data fields.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a32955dba2e2629bddacf7c1b9de3bf1b7c56acf",
      "tree": "b5813978cdff2aa4c1418c78ee078b40ed553694",
      "parents": [
        "075413966a6ea389f78f4cc2e957708c1d6db8c5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:10 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:50:01 2011 +0100"
      },
      "message": "ASoC: Tegra: Retrieve card from DAPM context not codec\n\nCard widgets are created in the card\u0027s DAPM context, not any codec\u0027s DAPM\ncontext. Hence, w-\u003ecodec\u003d\u003dNULL. Instead, find the card from the widget\nthrough the DAPM context of the widget, not the codec of the widget.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "075413966a6ea389f78f4cc2e957708c1d6db8c5",
      "tree": "7f67ad032800ff3469d772c214885778bf9e41d5",
      "parents": [
        "acb8303f15768c72796f3f95bb32a955333e0fbc"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:09 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:49:55 2011 +0100"
      },
      "message": "ASoC: Tegra: Don\u0027t return mclk_changed from utils_set_rate\n\nOnly the clock programming code needs to know whether the clocks changed,\nand that is encapsulated within tegra_asoc_utils_set_rate(). The machine\ndriver\u0027s call to snd_soc_dai_set_sysclk(codec_dai, ...) is safe\nirrespective of whether the clocks changed.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "acb8303f15768c72796f3f95bb32a955333e0fbc",
      "tree": "4b1175cdd7ae0e27ea826605e89ba325927210e4",
      "parents": [
        "d9e3c4cc6801b03bce6dd31ba0e1a6acff8f8a1a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:08 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:49:50 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903: Remove redundant drvdata clears\n\nWhen the driver is not initialized/registered, nothing should be touching\nthese fields anyway, so there\u0027s no point clearing them out.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d9e3c4cc6801b03bce6dd31ba0e1a6acff8f8a1a",
      "tree": "e82f734773539f03b92eb52bb492114419747439",
      "parents": [
        "773b1d3d31bbf7257c48f6257b4ab06bcf4f5dfa"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 19 15:25:07 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 20 13:49:35 2011 +0100"
      },
      "message": "ASoC: Tegra: wm8903 probe: Don\u0027t call machine_is_*()\n\nThis machine driver is a platform driver, and hence will only be\ninstantiated on the correct machines. Hence, there is no need to\ncheck the current machine during probe.\n\n(Applying Mark\u0027s TrimSlice review comments to the existing driver)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "773b1d3d31bbf7257c48f6257b4ab06bcf4f5dfa",
      "tree": "d13b18f3155a408af36855fa23f2741efd78d36a",
      "parents": [
        "3eb25f998d3aede5f0011ba236e7586351e450bf"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:39 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:34:16 2011 +0100"
      },
      "message": "ASoC: Tegra: Support more boards\n\n* Ventana is identical to Harmony.\n* Seaboard, Kaen, and Aebl are all pretty similar, mainly with slightly\n  different sets of GPIOs, and slightly different WM8903 pin connectivity.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3eb25f998d3aede5f0011ba236e7586351e450bf",
      "tree": "2c62e7c626c4823fe601fba417501b5d34296b5d",
      "parents": [
        "2ba9471b34f48eab9f6e097ef305746b33e12f85"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:38 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:34:03 2011 +0100"
      },
      "message": "ASoC: Tegra: Don\u0027t store snd_soc_jack_gpio in an array\n\nStoring the struct in an array makes the assignments to the GPIO member a\nlittle non-obvious, and is pointless when there\u0027s only a single GPIO.\n\n(I thought I fixed this during the review cycle when first submitting this\ndriver, but I guess I overlooked that)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2ba9471b34f48eab9f6e097ef305746b33e12f85",
      "tree": "cbbc08e149e3e7880628799c384b3d35f7445415",
      "parents": [
        "dc0a50afa67c3dbd51211881b7568917dbbc6861"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:37 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:33:54 2011 +0100"
      },
      "message": "ASoC: Tegra: Rename Kconfig SND_TEGRA_SOC_* to SND_SOC_TEGRA_*\n\nThe previous commit renames SND_TEGRA_SOC_HARMONY to SND_TEGRA_SOC_WM8903.\nWhile we\u0027re breaking people\u0027s .config files, rename all Tegra/SOC-related\nKconfig variables to be more consistent with at least the core codec\nvariables. Note that there exist machines that name their variables both\nways.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dc0a50afa67c3dbd51211881b7568917dbbc6861",
      "tree": "4fea3479228807d65d5462aa7c2044c72b374f06",
      "parents": [
        "c6d46678a1adacde05a01e51361610ce2666fe6a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:40:36 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 21:33:42 2011 +0100"
      },
      "message": "ASoC: Tegra: Rename harmony.c to tegra_wm8903.c\n\nSoon, this machine driver will be updated to handle a number of Tegra boards\nusing the WM8903 codec. Rename the file in advance to reflect this.\n\nFix the content of tegra_wm8903.c to match the rename; replace references\nto Harmony board with something more generic.\n\n* s/struct tegra_harmony/struct tegra_wm8903/\n* s/harmony/machine/ # variable name\n* Similar rename for some functions\n* Similar comment fix\n* Similar MODULE_DESCRIPTION fix\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c6d46678a1adacde05a01e51361610ce2666fe6a",
      "tree": "1ced2c0d6b582f1b072786430155da2b041e5d76",
      "parents": [
        "d5381e42f64ca19f05c5799ffae5708acb6ed411",
        "61a6d0764be43e014d265128c2af1b41e0fc96b0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 18:08:22 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 18:08:22 2011 +0100"
      },
      "message": "Merge branch \u0027tegra\u0027 into for-2.6.40\n"
    },
    {
      "commit": "7b33af252fbbf3beb694448da3ba6687022fd602",
      "tree": "c0d95f9c8f1f591c3f2500849ffb9017e5ae5698",
      "parents": [
        "4651d5566840e911b14a5052f18ed39558677937"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:29:00 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 17:54:09 2011 +0100"
      },
      "message": "ASoC: Tegra: Rename pdev tegra-snd-harmony to tegra-snd-wm8903\n\nSoon, this machine driver will be updated to handle a number of Tegra boards\nusing the WM8903 codec. Rename the platform device in advance to reflect this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4651d5566840e911b14a5052f18ed39558677937",
      "tree": "a7e31033fd02cc2b6fc87d750824eb09b19877c9",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 12 11:28:59 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 17:54:05 2011 +0100"
      },
      "message": "ARM: Tegra: Rename harmony_audio.h -\u003e tegra_wm8903_pdata.h\n\nThe audio driver will soon support more than just the Tegra Harmony board.\nRename the platform data header file and data type to reflect this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "deb2607e6c3d75c7185bb8aba658d9cd57e6e54a",
      "tree": "ffd08964a97f25ad10c3b78b9069e1cc9b1b870f",
      "parents": [
        "00b317a41c5428b13eb7e5b4bbc691b1aa7afa80"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 05 19:35:30 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 06 23:13:48 2011 +0900"
      },
      "message": "ASoC: Tegra: Suspend/resume support\n\nASoC machine drivers that are their own platform_driver (as opposed to\nthose using the soc-audio platform_driver) need to explicitly set up\npower-management operation callbacks.\n\nTo avoid cut/paste, snd_soc_pm_ops also needs to be exported.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e1412e636eeb84023b79e525909b366a9b28a185",
      "tree": "c6be48658187a644a4b82cfb4a401e069f585fff",
      "parents": [
        "61a142b7e4b5c4cce1b4ea52a829984959120089"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Feb 22 20:16:34 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 28 15:10:03 2011 +0000"
      },
      "message": "ASoC: Tegra: Fix error handling in DMA channel alloc\n\ntegra_dma_allocate_channel() returns NULL on errors, not an error pointer.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a3cd50deef7ba7df506af5347764a00b4621d7a7",
      "tree": "91233c2918ed32cbfc1defcc218e15e6da7ec7f0",
      "parents": [
        "67f5ed6e716bf9b574c8cbe04765171de5d4d0fe"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Feb 22 17:23:56 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 25 11:44:46 2011 +0000"
      },
      "message": "ASoC: Tegra: Move utilities to separate module\n\nThe utilities will be required by every machine driver. Including the\nutility object directly into every machine driver causes a build failure\nif the modules are actually built into the kernel, since each will define\nthe symbols exported by the utility file. Solve this by moving the\nutility object into a separate module.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8eb34207c8cf90bc991f0141f7d3fa614429a00b",
      "tree": "38aa7cdd8ce1a7d273a3ad1d43cda0da5c6f8ea5",
      "parents": [
        "bf1b1328360d53a41cdf3f8639a5f38cb9537f1c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 10 15:37:19 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:50:10 2011 +0000"
      },
      "message": "ASoC: Tegra: Add MODULE_ALIAS\n\nWith the appropriate MODULE_ALIAS in place, the audio modules will be\nautomatically loaded; there is no longer a need for manual modprobes.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bf1b1328360d53a41cdf3f8639a5f38cb9537f1c",
      "tree": "863c66c43c6b26dc72cb84be59b37716b837f33a",
      "parents": [
        "0d6cdca7199fbc93a8f29369f2b1e750d346ac8f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 10 15:37:18 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:50:10 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Explicitly set mic enables\n\nHarmony has both an external mic (a regular mic jack) and an internal mic\n(a 0.1\" two-pin header on the board).\n\nThe external mic is connected to the WM8903\u0027s IN1L pin, and is supported\nby the current driver.\n\nThe internal mic is connected to the WM8903\u0027s IN1R pin, and is not supported\nby the current driver.\n\nIt appears that no Harmony systems were shipped with any internal mic\nconnected; users were expected to provide their own. This makes the\ninternal mic connection less interesting.\n\nThe WM8903\u0027s Mic Bias signal is used for both of these mics. For each mic,\na GPIO drives a transistor which gates whether the mic bias signal is\nactively connected to that mic, or isolated from it.\n\nThe dual use of the mic bias for both mics makes a general-purpose complete\nimplementation of mic detection using the mic bias complex. So, for\nsimplicity, the internal mic is currently ignored by the driver.\n\nThis patch configures the relevant GPIOs to enable the mic bias connection\nto the external mic, and disable the mic bias connection to the internal\nmic. Note that in practice, this is the default state if these GPIOs aren\u0027t\nconfigured.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d6cdca7199fbc93a8f29369f2b1e750d346ac8f",
      "tree": "f87d58dc8983404bf2184c3f715ecdb10f2765a5",
      "parents": [
        "41b5f9b349617a42696b6783a86cfa8226044c6f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 10 15:37:17 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:50:09 2011 +0000"
      },
      "message": "ASoC: Harmony: Call snd_soc_dapm_nc_pin\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "41b5f9b349617a42696b6783a86cfa8226044c6f",
      "tree": "055472d2530bae193d24a746abe59db8685eb723",
      "parents": [
        "535787b6ae081171a5e7dbf0158ef9fa56d59dc8"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 10 15:37:16 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 13 19:50:09 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Implement mic detection\n\n* Add jack definition for mic jack\n* Request wm8903 to enable mic detection\n* Force mic bias on, since it\u0027s required for mic detection\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b592c919c694de79c31d5fde59c169fc79595a9",
      "tree": "b592ff3f91e3909a6f932b34ad4d76c32925228f",
      "parents": [
        "4f82f0285297b89bb1d612b52dfd38fd572a8282"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 09 13:47:06 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 09 22:47:56 2011 +0000"
      },
      "message": "ASoC: Remove redundant -codec from WM8903 driver name\n\nIt causes noisy -codecs to appear in things like .codec_name.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3d8bc3901067700e790e8cc796aa438cffb5ac80",
      "tree": "251cf2e3f20616b651e633c61e4152a97119e82f",
      "parents": [
        "f7d3e403d7de06f8a42a7f34950ae972547c6d59"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 03 13:56:14 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 09 12:11:05 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Add switch control for speaker\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f7d3e403d7de06f8a42a7f34950ae972547c6d59",
      "tree": "1c88ae339f936e96a998d78d5ccf32da887809f9",
      "parents": [
        "46fdaa3bec1bcaa36759b1f5e5e27245ae465b8f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Feb 03 13:56:13 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 09 12:10:53 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Add headphone jack detection\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f9eabc3deedccf545bd73fd72b3af2759d44f6f3",
      "tree": "43eca4bb1cae91f86dc4b57c6e8de0ae932e043f",
      "parents": [
        "c8059930f0aafb77d94d268dfb4fceaa15cd2ad9"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 31 11:00:17 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 01 14:12:31 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Remove redundant !!\n\ngpio_set_value* should accept logic values not just 0 or 1. The WM8903 GPIO\ndriver has been fixed to work this way, so remove the redundant !!\npreviously required when it didn\u0027t accept values \u003e1.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "713dce4e0b3dfd9d2d159d2fc6ec191916279bc5",
      "tree": "af91b7efe936069dcf125b64869811246c59a52d",
      "parents": [
        "d64e57cef0436833cfc9620e350ec6f5b041c9a9"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 28 14:26:41 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 31 13:16:40 2011 +0000"
      },
      "message": "ASoC: Tegra: I2S: Use dev_err not pr_err\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d64e57cef0436833cfc9620e350ec6f5b041c9a9",
      "tree": "173c1f1bf2b87dfdc3bd7da379b9cf67e07b7906",
      "parents": [
        "c244d477b7a5e0060b05d6ef90b7b29ef72a2188"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 28 14:26:40 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 31 13:16:29 2011 +0000"
      },
      "message": "ASoC: Tegra: utils: Don\u0027t use global variables\n\nInstead, have the machine driver provide storage for the utility data\nsomehow.\n\nFor Harmony in particular, store this within struct tegra_harmony, itself\nreferenced by snd_soc_card\u0027s drvdata.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c244d477b7a5e0060b05d6ef90b7b29ef72a2188",
      "tree": "22aaf3dd939efa2fc1900f8bd9011b4fd164125a",
      "parents": [
        "bc72fe0c0e90b1ff9c12037321626aa5a4b061c3"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 28 14:26:39 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 31 13:16:19 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Use dev_err not pr_err\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bc72fe0c0e90b1ff9c12037321626aa5a4b061c3",
      "tree": "536d398092e24f48be2b66d25b5e7dbf5f5d43df",
      "parents": [
        "6e267645046ecc161791b5a0d2eef6e494681416"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 28 14:26:38 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 31 13:16:08 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Fix indentation issue.\n\nIndent with TABs not spaces.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6e267645046ecc161791b5a0d2eef6e494681416",
      "tree": "0a7fd9a8b14efde0a57799a7479f7d9b0aa8208a",
      "parents": [
        "72de2b1a9a5b869c1eaea098dd2a75e6bbbf0488"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 28 14:26:37 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 31 13:15:59 2011 +0000"
      },
      "message": "ASoC: Tegra: Harmony: Support the internal speaker\n\nAdd DAPM widget definitions for the internal speaker paths. Currently, this\npath is always enabled while playback is active.\n\nAdd code to control the speaker amplifier GPIO.\n\nThe GPIO is requested during _init, since that\u0027s the first time it is\nguaranteed that the WM8903 module is loaded, probed, and hence has exported\nits GPIO chip.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "72de2b1a9a5b869c1eaea098dd2a75e6bbbf0488"
}
