)]}'
{
  "log": [
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "8e3ade251bc7c0a4f0777df4dd34343a03efadba",
      "tree": "6c0b78731e3d6609057951d07660efbd90992ad0",
      "parents": [
        "e317234975cb7463b8ca21a93bb6862d9dcf113f",
        "e075f59152890ffd7e3d704afc997dd686c8a781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge second batch of patches from Andrew Morton:\n - various misc things\n - core kernel changes to prctl, exit, exec, init, etc.\n - kernel/watchdog.c updates\n - get_maintainer\n - MAINTAINERS\n - the backlight driver queue\n - core bitops code cleanups\n - the led driver queue\n - some core prio_tree work\n - checkpatch udpates\n - largeish crc32 update\n - a new poll() feature for the v4l guys\n - the rtc driver queue\n - fatfs\n - ptrace\n - signals\n - kmod/usermodehelper updates\n - coredump\n - procfs updates\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (141 commits)\n  seq_file: add seq_set_overflow(), seq_overflow()\n  proc-ns: use d_set_d_op() API to set dentry ops in proc_ns_instantiate().\n  procfs: speed up /proc/pid/stat, statm\n  procfs: add num_to_str() to speed up /proc/stat\n  proc: speed up /proc/stat handling\n  fs/proc/kcore.c: make get_sparsemem_vmemmap_info() static\n  coredump: add VM_NODUMP, MADV_NODUMP, MADV_CLEAR_NODUMP\n  coredump: remove VM_ALWAYSDUMP flag\n  kmod: make __request_module() killable\n  kmod: introduce call_modprobe() helper\n  usermodehelper: ____call_usermodehelper() doesn\u0027t need do_exit()\n  usermodehelper: kill umh_wait, renumber UMH_* constants\n  usermodehelper: implement UMH_KILLABLE\n  usermodehelper: introduce umh_complete(sub_info)\n  usermodehelper: use UMH_WAIT_PROC consistently\n  signal: zap_pid_ns_processes: s/SEND_SIG_NOINFO/SEND_SIG_FORCED/\n  signal: oom_kill_task: use SEND_SIG_FORCED instead of force_sig()\n  signal: cosmetic, s/from_ancestor_ns/force/ in prepare_signal() paths\n  signal: give SEND_SIG_FORCED more power to beat SIGNAL_UNKILLABLE\n  Hexagon: use set_current_blocked() and block_sigmask()\n  ...\n"
    },
    {
      "commit": "10db4e1e4e9a910a26b94045660e5ba7e7c71419",
      "tree": "cd28bea676da081ceb76984867ecfb5559bbe70a",
      "parents": [
        "d314d74c695f967e10598467a326f41c78ed1e20"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Fri Mar 23 15:01:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "headers: include linux/types.h where appropriate\n\nThis addresses some header check warnings.  DRM headers which include\n\"drm.h\" have been excluded, as they indirectly include types.h.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e317234975cb7463b8ca21a93bb6862d9dcf113f",
      "tree": "4446fa3a21364f3cba23a22aa2a94027f169d8df",
      "parents": [
        "f37ab0fba271e43edab0e3ae9fe644fcda455402",
        "7483d45f0aee3afc0646d185cabd4af9f6cab58c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:39:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:39:09 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - V4L2 API additions to better support JPEG compression control\n - media API additions to properly support MPEG decoders\n - V4L2 API additions for image crop/scaling\n - a few other V4L2 API DocBook fixes/improvements\n - two new DVB frontend drivers: m88rs2000 and rtl2830\n - two new DVB drivers: az6007 and rtl28xxu\n - a framework for ISA drivers, that removed lots of common code found\n   at the ISA radio drivers\n - a new FM transmitter driver (radio-keene)\n - a GPIO-based IR receiver driver\n - a new sensor driver: mt9m032\n - some new video drivers: adv7183, blackfin, mx2_emmaprp, sii9234_drv,\n   vs6624\n - several new board additions, driver fixes, improvements and cleanups.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (295 commits)\n  [media] update CARDLIST.em28xx\n  [media] partially reverts changeset fa5527c\n  [media] stb0899: fix the limits for signal strength values\n  [media] em28xx: support for 2304:0242 PCTV QuatroStick (510e)\n  [media] em28xx: support for 2013:0251 PCTV QuatroStick nano (520e)\n  [media] -EINVAL -\u003e -ENOTTY\n  [media] gspca - sn9c20x: Cleanup source\n  [media] gspca - sn9c20x: Simplify register write for capture start/stop\n  [media] gspca - sn9c20x: Add automatic JPEG compression mechanism\n  [media] gspca - sn9c20x: Greater delay in case of sensor no response\n  [media] gspca - sn9c20x: Optimize the code of write sequences\n  [media] gspca - sn9c20x: Add the JPEG compression quality control\n  [media] gspca - sn9c20x: Add a delay after Omnivision sensor reset\n  [media] gspca - sn9c20x: Propagate USB errors to higher level\n  [media] gspca - sn9c20x: Use the new video control mechanism\n  [media] gspca - sn9c20x: Fix loss of frame start\n  [media] gspca - zc3xx: Lack of register 08 value for sensor cs2102k\n  [media] gspca - ov534_9: Add brightness to OmniVision 5621 sensor\n  [media] gspca - zc3xx: Add V4L2_CID_JPEG_COMPRESSION_QUALITY control support\n  [media] pvrusb2: fix 7MHz \u0026 8MHz DVB-T tuner support for HVR1900 rev D1F5\n  ...\n"
    },
    {
      "commit": "9ce28d827f74d0acdd058bded8bab5309b0f5c8f",
      "tree": "634f22e8df9c7fd3966b3639e3e997436751ca50",
      "parents": [
        "f074ff92b5b26f3a559fab1203c36e140ea8d067",
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 19 13:41:24 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 19 13:41:24 2012 -0300"
      },
      "message": "Merge tag \u0027v3.3\u0027 into staging/for_v3.4\n\n* tag \u0027v3.3\u0027: (1646 commits)\n  Linux 3.3\n  Don\u0027t limit non-nested epoll paths\n  netfilter: ctnetlink: fix race between delete and timeout expiration\n  ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n  nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n  nilfs2: clamp ns_r_segments_percentage to [1, 99]\n  afs: Remote abort can cause BUG in rxrpc code\n  afs: Read of file returns EBADMSG\n  C6X: remove dead code from entry.S\n  wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n  net/hyperv: fix erroneous NETDEV_TX_BUSY use\n  net/usbnet: reserve headroom on rx skbs\n  bnx2x: fix memory leak in bnx2x_init_firmware()\n  bnx2x: fix a crash on corrupt firmware file\n  sch_sfq: revert dont put new flow at the end of flows\n  ipv6: fix icmp6_dst_alloc()\n  MAINTAINERS: Add Serge as maintainer of capabilities\n  drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n  MAINTAINERS: add entry for exynos mipi display drivers\n  MAINTAINERS: fix link to Gustavo Padovans tree\n  ...\n"
    },
    {
      "commit": "d4ecc83b79cc290eadf1ffb33a589c3c72bbc295",
      "tree": "2f806d32d714a8481be13106649ad17ab1eb8c62",
      "parents": [
        "9f1dfccf6607822f556698f0940ead57e6e42d5f"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Mon Feb 27 05:30:13 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 19 11:27:21 2012 -0300"
      },
      "message": "[media] tea575x-tuner: update to latest V4L2 framework requirements\n\nThe tea575x-tuner module has been updated to use the latest V4L2 framework\nfunctionality. This also required changes in the drivers that rely on it.\n\nThe tea575x changes are:\n\n- The drivers must provide a v4l2_device struct to the tea module.\n- The radio_nr module parameter must be part of the actual radio driver,\n  and not of the tea module.\n- Changed the frequency range to the normal 76-108 MHz range instead of\n  50-150.\n- Add hardware frequency seek support.\n- Fix broken rxsubchans/audmode handling.\n- The application can now select between stereo and mono.\n- Support polling for control events.\n- Add V4L2 priority handling.\n\nAnd radio-sf16fmr2.c now uses the isa bus kernel framework.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nThanks-to: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ca3e9297e29c48eebb010d0225ea580fbcc64c88",
      "tree": "f0ad13e600e9c5a7c4357826b2b954642629d306",
      "parents": [
        "cb3f2adc03ab055b19c677a6283523861fafebdd",
        "53803aead010a314f76a8a6fa132fdcc5edf55ed"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:50 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:50 2012 +0100"
      },
      "message": "Merge branch \u0027topic/jack\u0027 into for-linus\n"
    },
    {
      "commit": "cb3f2adc03ab055b19c677a6283523861fafebdd",
      "tree": "59cfb6800f0635a4aec16c8e0da619f27e51ee79",
      "parents": [
        "44c76a960a62fcc46cbcaa0a22a34e666a729329",
        "828006de1bddf83b6ecf03ec459c15f7c7c22db7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:37 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:37 2012 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "44c76a960a62fcc46cbcaa0a22a34e666a729329",
      "tree": "d3887c858f6adffb6714da3cdc0059f93588344c",
      "parents": [
        "dbf117cbb9c89991727d42e3161e68b868a1b6ae",
        "c6b76d1f02e2ab1109d8549877a3a24c6a2b4587"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:33 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Mar 18 18:22:33 2012 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "313162d0b83836e2f57e51b9b8650fb4b9c396ea",
      "tree": "8f39f20515a924d392cf9a72db0918fda07a34c7",
      "parents": [
        "51990e825431089747f8896244b5c17d3a6423f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jan 30 11:46:54 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Mar 16 10:38:24 2012 -0400"
      },
      "message": "device.h: audit and cleanup users in main include dir\n\nThe \u003clinux/device.h\u003e header includes a lot of stuff, and\nit in turn gets a lot of use just for the basic \"struct device\"\nwhich appears so often.\n\nClean up the users as follows:\n\n1) For those headers only needing \"struct device\" as a pointer\nin fcn args, replace the include with exactly that.\n\n2) For headers not really using anything from device.h, simply\ndelete the include altogether.\n\n3) For headers relying on getting device.h implicitly before\nbeing included themselves, now explicitly include device.h\n\n4) For files in which doing #1 or #2 uncovers an implicit\ndependency on some other header, fix by explicitly adding\nthe required header(s).\n\nAny C files that were implicitly relying on device.h to be\npresent have already been dealt with in advance.\n\nTotal removals from #1 and #2: 51.  Total additions coming\nfrom #3: 9.  Total other implicit dependencies from #4: 7.\n\nAs of 3.3-rc1, there were 110, so a net removal of 42 gives\nabout a 38% reduction in device.h presence in include/*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4af87a939ef7092fdca267fba473cf8407d6d8e2",
      "tree": "b35dac738d2e5ec6f778b3095246dbac2a1be255",
      "parents": [
        "28aa165cc52fa686a55a2a2052fdddad0fbde5eb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 19:48:43 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 15 07:35:17 2012 +0100"
      },
      "message": "ALSA: pcm: Constify the list in snd_pcm_hw_constraint_list\n\nAllows the constraint lists to be declared const by drivers which seems\nreasonable; there\u0027s plenty of other constification we could do if we were\nbeing complete but this was easy and quick.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "28aa165cc52fa686a55a2a2052fdddad0fbde5eb",
      "tree": "a445f5a0f8ad0915aece24b36c957d100f5cd77c",
      "parents": [
        "bd483d4c6c65c1c48483f2f81c603d42b39ce83b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 13 08:07:41 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 13 08:12:33 2012 +0100"
      },
      "message": "ALSA: ymfpci - Fix legacy registers on S3/S4 resume\n\nWe need to resume two legacy registers to recover MIDI/FM functionality\non S3/S4 resume, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2ad787e9aae8bfac14fa96748c0f2b034577be6a",
      "tree": "e11195d3f00e2a84c9bd322b0c5b7b334ea8cb36",
      "parents": [
        "18478e8b626edc2d181dcb1b93e1f99ad72095e9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 12 12:18:37 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 12 13:58:54 2012 +0100"
      },
      "message": "ALSA: Add a hook capability to vmaster controls\n\nThis patch adds a hook to vmaster control to be called at each time\nwhen the master value is changed.  It\u0027d be handy for an additional\nmute LED control following the Master switch, for example.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc22d37e7f5e1745658760660f03793913f43e49",
      "tree": "a5ca907a7c825fc69f70b266d00bd6966a20b517",
      "parents": [
        "c25cd1543986e7c16c7ddf738748ccd530a18268"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Tue Mar 06 18:16:18 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 06 20:07:00 2012 +0000"
      },
      "message": "ASoC: core: Add platform component mutex\n\nAdd mutex support for platform IO operations. e.g. can be used\nfor platform DAPM widget IO ops.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2466ab9709bf7375ef8b8ad16f39008ce6e6bc8a",
      "tree": "48043fbd677ef7ab9145885af373d292e375ef18",
      "parents": [
        "4bdd47997f110ee06ed8a1c6668d12106936ba12"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 02 16:18:30 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 04 13:44:01 2012 +0000"
      },
      "message": "ASoC: core: Split the union for CODEC/platform in the DAI\n\nThere\u0027s now core code which falls back to global CODEC operations for\nDAI calls that needs to be able to tell if it\u0027s dealing with a CPU or\nCODEC DAI and given the small number of DAIs in a typical system and\noverall memory usage pattern saving a pointer per DAI is really not\nworth the effort.\n\nReported-by: Ian Lartey \u003cian@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "e7f73a1613567ac82314f33956c0f3810bf1efb2",
      "tree": "720501188147171460a37efedd5592a28248fdc2",
      "parents": [
        "1355ab147fa38e4b3841469c51422e2343a877b2"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Feb 22 10:49:08 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 02 13:47:25 2012 +0000"
      },
      "message": "ASoC: Add dmaengine PCM helper functions\n\nThis patch adds a set of functions which are intended to be used when\nimplementing a dmaengine based sound PCM driver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "53803aead010a314f76a8a6fa132fdcc5edf55ed",
      "tree": "50f1cb6702a27d150e034828ccd1e696b2da79ab",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 07 19:48:47 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 27 17:34:44 2012 +0100"
      },
      "message": "ALSA: Use a define for the number of jack switch types\n\nThis is intended to facilitate the merge of the two jack detection\nmechanisms.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f831b055ececb3172f7fe498db5ca1fb43ff644d",
      "tree": "cf0209339df80b83065986fe4db7f1ad61b9a154",
      "parents": [
        "71d08516b80638a69d5efea4e8cb832c053f9dd9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 16:20:33 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 21 19:34:48 2012 +0000"
      },
      "message": "ASoC: core: Add support for masking out parts of coefficient blocks\n\nChip designers frequently include things like the enable and disable\ncontrols for algorithms in the register blocks which also hold the\ncoefficients. Since it\u0027s desirable to split out the enable/disable\ncontrol from userspace the plain SND_SOC_BYTES() isn\u0027t optimal for\nthese devices.\n\nAdd a SND_SOC_BYTES_MASK() which allows a bitmask from the first word\nof the block to be excluded from the control. This supports the needs\nof devices I\u0027ve looked at and lets us have a reasonably simple API.\nFurther controls can be added in future if that\u0027s needed.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "71d08516b80638a69d5efea4e8cb832c053f9dd9",
      "tree": "5f3c1497024c4669a1443fd30263ed81b591aa15",
      "parents": [
        "2b4bdee2920fb3894f9116f76343f8b31f9e4da8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 10 18:31:26 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 21 19:34:48 2012 +0000"
      },
      "message": "ASoC: core: Add SND_SOC_BYTES control for coefficient blocks\n\nAllow devices to export blocks of registers to the application layer,\nintended for use for reading and writing coefficient data which can\u0027t\nusefully be worked with by the kernel at runtime (for example, due to\nrequiring complex and expensive calculations or being the results of\ncallibration procedures). Currently drivers are using platform data to\nprovide configurations for coefficient blocks which isn\u0027t at all\nconvenient for runtime management or configuration development.\n\nCurrently only devices using regmap are supported, an error will be\ngenerated for any attempt to work with a byte control on a non-regmap\ndevice. There\u0027s no fundamental block to other devices so support could\nbe added if required.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "7da9ced6066c654a22836c24bae509ef323e10a8",
      "tree": "82f1a7abad998927ffdf3e93076f9ee0198a2384",
      "parents": [
        "fa2c8f401797eee814b7b9fa0b23fa6c4c3f5533"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:59:33 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Feb 19 18:36:16 2012 -0800"
      },
      "message": "ASoC: fsi: Add DMAEngine support\n\nThis patch supports DMAEngine to FSI driver.\nIt supports only Tx case at this point.\nIf platform/cpu doesn\u0027t support DMAEngine, FSI driver will\nuse PIO transfer.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "888df395ebc5c88cde45478660197ca46665efe2",
      "tree": "a0481614ac6ccfa246bf043fe953ab28f7c582e8",
      "parents": [
        "3056557f3b2387d4ac99ca8af14956cd2bf003c2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 19:37:51 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:10:10 2012 -0800"
      },
      "message": "ASoC: dapm: Implement and instantiate DAI widgets\n\nIn order to allow us to do smarter things with DAI links create DAPM\nwidgets which directly represent the DAIs in the DAPM graph. These are\nautomatically created from the DAIs as we probe the card with references\nheld in both directions between the widget and the DAI.\n\nThe widgets are not made available for direct instantiation by drivers,\nthey are created automatically from the DAIs.  Drivers should be updated\nto create stream routes using DAPM maps rather than by annotating AIF\nand DAC widgets with streams.\n\nIn order to ease transition to this model from existing drivers we\nautomatically create DAPM routes between the DAI widgets and the existing\nstream widgets which are started and stopped by the DAI widgets, though\nthe old stream handling mechanism is still in place.  This also has the\nnice effect of removing non-DAPM devices as any device with a DAI\nacquires a widget automatically which will allow future simplifications\nto the core DAPM logic.\n\nThe intention is that in future the AIF and DAI widgets will gain the\nability to interact such that we are able to manage activity on\nindividual channels independantly rather than powering up and down the\nentire AIF as we do currently.\n\nCurrently we only generate these for CODECs, mostly as I have no systems\nwith non-CODEC DAPM to integrate with. It should be a simple matter of\nprogramming to add the additional hookup for these.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "3056557f3b2387d4ac99ca8af14956cd2bf003c2",
      "tree": "50e637171d2a717c7e3993d5ae6b684e3cebc1bf",
      "parents": [
        "7bd3a6f34cdd4b1776ca34d0b6fab216e9323759"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 17:07:42 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:10:06 2012 -0800"
      },
      "message": "ASoC: dapm: Constify lots of names that are never modified\n\nNeater and avoids warnings when used in other places where const strings\nare desired.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "7bd3a6f34cdd4b1776ca34d0b6fab216e9323759",
      "tree": "d76722c3f70e4a6ef2cce5ff619a1b8755ddd6a9",
      "parents": [
        "5ba06fc969d068dee9a59f1fa3dbe58e235fa913"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 15:03:27 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:10:01 2012 -0800"
      },
      "message": "ASoC: dapm: Supply the DAI and substream when calling stream events\n\nIn order to allow us to do something smarter than iterate through widgets\ndoing strcmp() to work out what to power up for stream events change the\ninterface used to generate them to be based on the combination of a DAI\nand a stream direction rather than just a simple string identifying the\nstream.\n\nAt some point we\u0027ll probably want a set of channels too.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "ce0e9f0ede349097c849db9c3aa7e947fc443552",
      "tree": "2e7668de5d1dfe91b4fa6c7988e9450d06bea6fd",
      "parents": [
        "5ac2ba9452b0a59df6cec10e8d27c52cf0b41a43"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 11:02:11 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:09:52 2012 -0800"
      },
      "message": "ASoC: dapm: Unexport snd_soc_dapm_new_control()\n\nEverything now uses snd_soc_dapm_new_controls() instead so we don\u0027t need\nto make it part of the external API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "5ac2ba9452b0a59df6cec10e8d27c52cf0b41a43",
      "tree": "141acae776c91c0b20d3071a2d37dd57818ab7eb",
      "parents": [
        "059ad7602889aa724adb84298dccae92534b7697"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 16 17:08:13 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 17 08:09:48 2012 -0800"
      },
      "message": "ALSA: core: Constify the name in new kcontrols\n\nWe never modify it and this lets us use a const string as the name without\nwarnings.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "731f1ab290ca1e59430ab222290d379222eb38a5",
      "tree": "aacd52320691daeb0e41e12336b35a8257931462",
      "parents": [
        "48a8c3943d1010c81d8144cc773f81c30bf59246"
      ],
      "author": {
        "name": "Sebastien Guiriec",
        "email": "s-guiriec@ti.com",
        "time": "Wed Feb 15 15:25:31 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 15 08:05:18 2012 -0800"
      },
      "message": "ASoC: core: add platform DAPM debugfs support\n\nAllow platform widgets to be visible in debugfs like codec widgets.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a08a499aa3d85b605b5669cfc82b8e14232f7e91",
      "tree": "fd82da95552c996e9522a068ec77eae3a5ac6eec",
      "parents": [
        "6d70934a0248d0d92e01116807c02c00ae172299",
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 12:00:22 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 12:00:22 2012 +0000"
      },
      "message": "Merge tag \u0027v3.3-rc3\u0027 as we\u0027ve got several bugfixes in there which are\ncolliding annoyingly with development.\n\nLinux 3.3-rc3\n\n.. the number of the half-beast?\n\nConflicts:\n\tsound/soc/codecs/wm5100.c\n\tsound/soc/codecs/wm8994.c\n"
    },
    {
      "commit": "6d70934a0248d0d92e01116807c02c00ae172299",
      "tree": "3e0693dec9cc0e82c3b91237ed06f49bbc76737c",
      "parents": [
        "17c0cee96f9dd76604e617b74ccca701eebd9727",
        "945e5038455fef18e73914c149717878d78cb4c0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 10:43:48 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 10:43:48 2012 +0000"
      },
      "message": "Merge branch \u0027topic/pcm-internal\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound into for-3.4\n"
    },
    {
      "commit": "5124e69e2b31f4ded7ed9ac47b18804b7847f677",
      "tree": "ce05bed47c03cd472dfe9c8679f7b8bd4466c8d9",
      "parents": [
        "b5d1d036eadb30996184cc335c798219dd5922a9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 08 13:20:50 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 09 10:42:56 2012 +0000"
      },
      "message": "ASoC: core: Allow CODECs to set ignore_pmdown_time in the driver struct\n\nThis is usually not a use case dependant flag anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "945e5038455fef18e73914c149717878d78cb4c0",
      "tree": "d3ea8e7c0bd087afda16ed6b7fa145eb8c00bb68",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Wed Feb 08 20:33:31 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 09 09:20:22 2012 +0100"
      },
      "message": "ALSA: PCM - Add PCM creation API for internal PCMs.\n\nThe new ASoC dynamic PCM core needs to create PCMs and substreams that are\nfor use by internal ASoC drivers only and not visible to userspace for\ndirect IO. These new PCMs are similar to regular PCMs expect they have no\ndevice nodes or procfs entries. The ASoC component drivers use them in exactly\nthe same way as regular PCMs for PCM and DAI operations.\n\nThe intention is that a dynamic PCM based driver will register both regular\nPCMs and internal PCMs. The regular PCMs will be used for all IO with userspace\nhowever the internal PCMs will be used by the driver to route digital audio\nthrough numerous back end DAI links (with potentially a DSP providing different\nhw_params, DAI formats based on the regular front end PCM params) to devices\nlike CODECs, MODEMs, Bluetooth, FM, DMICs, etc\n\nThis patch adds a new snd_pcm_new_internal() API call to create the internal PCM\nwithout device nodes or procfs. It also adds adds a new internal flag to snd_pcm.\n\n[fixed minor coding-style issues by tiwai]\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "40f02cd9f21dc2bd2c65713eb986139bb1ea0363",
      "tree": "1045b72ecc1643931256a4d7b82a5c182f73fabe",
      "parents": [
        "839e5fadc68f5095e4fc76e8e618cc41affdf3d5"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Feb 06 16:05:14 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 16:17:01 2012 +0000"
      },
      "message": "ASoC: dapm: Export mixer|mux_update_power() to public API.\n\nAllow for the operation of custom mixer and mux DAPM widgets that can call\nsnd_soc_dapm_mixer_update_power() and snd_soc_dapm_mux_update_power() directly\nafter updating their status. This is useful with complex DAPM Mixer operations\nwhere we need to do additional work in addition to setting a few mixer register\nbits.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "022658beab5581ecc1d325d60857f2fc464da22f",
      "tree": "c7617e257cf492990c369197d5e144ac15225fd4",
      "parents": [
        "83344027cacf1944fe180907fa98ee4116ef33ea"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri Feb 03 17:43:09 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Feb 04 12:40:11 2012 +0000"
      },
      "message": "ASoC: core: Add support for DAI and machine kcontrols.\n\nCurrently ASoC can only add kcontrols using codec and platform component device\nhandles. It\u0027s also desirable to add kcontrols for DAIs (i.e. McBSP) and for\nSoC card machine drivers too. This allows the kcontrol to have a direct handle to\nthe parent ASoC component DAI/SoC Card/Platform/Codec device and hence easily\nget it\u0027s private data.\n\nThis change makes snd_soc_add_controls() static and wraps it in the folowing\ncalls (card and dai are new) :-\n\nsnd_soc_add_card_controls()\nsnd_soc_add_codec_controls()\nsnd_soc_add_dai_controls()\nsnd_soc_add_platform_controls()\n\nThis patch also does a lot of small mechanical changes in individual codec drivers\nto replace snd_soc_add_controls() with snd_soc_add_codec_controls().\n\nIt also updates the McBSP DAI driver to use snd_soc_add_dai_controls().\n\nFinally, it updates the existing machine drivers that register controls to either :-\n\n1) Use snd_soc_add_card_controls() where no direct codec control is required.\n2) Use snd_soc_add_codec_controls() where there is direct codec control.\n\nIn the case of 1) above we also update the machine drivers to get the correct\ncomponent data pointers from the kcontrol (rather than getting the machine pointer\nvia the codec pointer).\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fec691e73bf20e1c8e6ecd8e3725e4745bec4e21",
      "tree": "041ec35c18cdfec12b91e938b533e62f078195c4",
      "parents": [
        "97df81873e9c1391319dd818bc4b6856517e4939"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:58:48 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: PortA/B information was controlled by sh_fsi_port_info\n\nCurrent FSI got each PortA/B parameter by porta_flags/portb_flags from platform.\nAnd .set_rate function was shared for PortA/B.\nThis structure was not readable and not flexible.\nThis patch adds sh_fsi_port_info, and its own settings was added on each platform.\nit is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea51e5040e24eefe44d70bc654a237ca1f0225b0",
      "tree": "df2e5922dcdfafae62a10d8cd97f98121064fc23",
      "parents": [
        "3422a47041b8cb8f14ac1e3926bcf711121df6dc",
        "8dbd52daee38adaae4d5a674bcca837e694a4f4c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 31 15:13:14 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 31 15:13:14 2012 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "394d2bbae3dbde0972b90415fc4b5628bbfd700f",
      "tree": "636760ae79af3892dab34114582f497190db3a42",
      "parents": [
        "ffa8d9df55206b72c94b33138e1feaafcaeaffdb"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Jan 27 16:10:23 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 30 21:50:55 2012 +0000"
      },
      "message": "ASoC: max9768: add driver for max9768 amplifier\n\nAdd a driver supporting the volume control and the mute pin. Shdn pin\nand DAPM are not taken care of yet.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8422fa110334cea79ab16c474902edb21a8b3168",
      "tree": "9f1406c099192caaaa11b3ff7e7bad3b3cf40a6b",
      "parents": [
        "a389d67cf9849aff1722ed73186a584e2196a873"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jan 30 17:10:58 2012 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 30 10:17:52 2012 +0100"
      },
      "message": "ALSA: Add #ifdef CONFIG_PCI guard for snd_pci_quirk_* functions\n\nThis fixes below build warning when CONFIG_PCI is not set.\n\nCC      sound/sound_core.o\nIn file included from sound/sound_core.c:15:\ninclude/sound/core.h:454: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/sound/core.h:454: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d5315a23ccdf921c838d26df6360b439c8d7ac83",
      "tree": "b611b81ca5a728e886e9439be5e92a1bcbe5a6ff",
      "parents": [
        "1cf733569e6f484a09cb7e4b8602a48c32864594"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 25 19:29:41 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 26 16:07:55 2012 +0000"
      },
      "message": "ASoC: wm2200: Add WM2200 CODEC driver\n\nThe WM2200 is a low power mobile CODEC with enhanced Wolfson myZone\nAmbient Noise Cancellation (ANC) intended for mobile telephony\napplications.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "62ea874abc11f02dbeb05314eb82f7d38e82e894",
      "tree": "6f4b8b4b4c404eac9167ffb833b5b4a244a2ab43",
      "parents": [
        "e8f00041a65d0d67b54843b3c93f229f6ba917f6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 21 21:14:48 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 26 16:07:54 2012 +0000"
      },
      "message": "ASoC: Provide REGULATOR_SUPPLY widget type\n\nModern devices allow systems to enable and disable individual supplies on\nthe device, allowing additional power saving by switching off regulators\nwhich power portions of the device which are not currently in use. Add a\nnew SND_SOC_DAPM_REGULATOR_SUPPLY widget type factoring out the code for\nmanaging such widgets from individual drivers.\n\nThe widget name will be used as the supply name when requesting the\nregulator from the regulator API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "8a3e53732c5695669bfb9e23ae7dfd8504a37256",
      "tree": "c60813d3af2bbe32490391ea513c57c4aa57fc13",
      "parents": [
        "bb92b7c4ed4f7d5102bb1623cc8a1a9960ddfc08"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 25 08:56:30 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 25 10:19:35 2012 +0100"
      },
      "message": "ALSA: Release v1.0.25\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "182c51ce7944a214dd77a0b5c0462241e49dd418",
      "tree": "bd7b6ab829a18932f2710992762fd129d17d6040",
      "parents": [
        "5509f2f80c711add6bbcec9af7f4bbba2e2cc22b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 24 21:07:55 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 24 21:19:45 2012 +0000"
      },
      "message": "ASoC: wm8962: Optimise power consumption for IN4 DC measurement usage\n\nWhen the hardware is configured with one or both of the IN4 inputs used\nfor DC measurement (with no DC blocking capacitor connected) then we can\nimprove power consumption slightly in idle modes by applying a register\nwrite sequence. Provide platform data to enable this, implemented using\na regmap patch.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a713da8d1ce9ceaf738b32e2b24f22d4432f886",
      "tree": "c0fb13d21f18ed19c82e4d9214d440e34b0c474b",
      "parents": [
        "278047fd654dde7ed95c8604fcefeeacc5c0bb2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 03 12:33:55 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 21 21:15:38 2012 +0000"
      },
      "message": "ASoC: Use regmap update bits operation for drivers using regmap\n\nIf a driver is using regmap directly ensure that we\u0027re coherent with\nnon-ASoC register updates by using the regmap API directly to do our\nread/modify/write cycles. This will bypass the ASoC cache but drivers\nusing regmap directly should not be using the ASoC cache.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "58ba9b25454fe9b6ded804f69cb7ed4500b685fc",
      "tree": "a1fe526353caf7c79cf21c8763e9e86117c981d4",
      "parents": [
        "5f52ee48751e63ed555b56a82db446745f60bc82"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 16 18:38:51 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 20 13:58:29 2012 +0000"
      },
      "message": "ASoC: Allow drivers to specify how many bits are significant on a DAI\n\nMost devices accept data in formats that don\u0027t correspond directly to\ntheir internal format. ALSA allows us to set a msbits constraint which\ntells userspace about this in case it finds it useful (for example, in\norder to avoid wasting effort dithering bits that will be ignored when\nraising the sample size of data) so provide a mechanism for drivers to\nspecify the number of bits that are actually significant on a DAI and\nadd the appropriate constraints along with all the others.\n\nThis is done slightly awkwardly as the constraint is specified per sample\nsize - we loop over every possible sample size, including ones that the\ndevice doesn\u0027t support and including ones that have fewer bits than are\nactually used, but this is harmless as the upper layers do the right thing\nin these cases.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "a429638cac1e5c656818a45aaff78df7b743004e",
      "tree": "0465e0d7a431bff97a3dd5a1f91d9b30c69ae0d8",
      "parents": [
        "5cf9a4e69c1ff0ccdd1d2b7404f95c0531355274",
        "9e4ce164ee3a1d07580f017069c25d180b0aa785"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 08:00:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 08:00:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (526 commits)\n  ASoC: twl6040 - Add method to query optimum PDM_DL1 gain\n  ALSA: hda - Fix the lost power-setup of seconary pins after PM resume\n  ALSA: usb-audio: add Yamaha MOX6/MOX8 support\n  ALSA: virtuoso: add S/PDIF input support for all Xonars\n  ALSA: ice1724 - Support for ooAoo SQ210a\n  ALSA: ice1724 - Allow card info based on model only\n  ALSA: ice1724 - Create capture pcm only for ADC-enabled configurations\n  ALSA: hdspm - Provide unique driver id based on card serial\n  ASoC: Dynamically allocate the rtd device for a non-empty release()\n  ASoC: Fix recursive dependency due to select ATMEL_SSC in SND_ATMEL_SOC_SSC\n  ALSA: hda - Fix the detection of \"Loopback Mixing\" control for VIA codecs\n  ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs\n  ALSA: hda - Use auto-parser for HP laptops with cx20459 codec\n  ALSA: asihpi - Fix potential Oops in snd_asihpi_cmode_info()\n  ALSA: hdsp - Fix potential Oops in snd_hdsp_info_pref_sync_ref()\n  ALSA: hda/cirrus - support for iMac12,2 model\n  ASoC: cx20442: add bias control over a platform provided regulator\n  ALSA: usb-audio - Avoid flood of frame-active debug messages\n  ALSA: snd-usb-us122l: Delete calls to preempt_disable\n  mfd: Put WM8994 into cache only mode when suspending\n  ...\n\nFix up trivial conflicts in:\n - arch/arm/mach-s3c64xx/mach-crag6410.c:\n\trenamed speyside_wm8962 to tobermory, added littlemill right\n\tnext to it\n - drivers/base/regmap/{regcache.c,regmap.c}:\n\tduplicate diff that had already come in with other changes in\n\tthe regmap tree\n"
    },
    {
      "commit": "9e4ce164ee3a1d07580f017069c25d180b0aa785",
      "tree": "7569661eae727a5a349e4c98dba42ca681857462",
      "parents": [
        "627b79628f56c3deeb17dec1edf6899b49552fa4",
        "f2cbba7602383cd9cdd21f0a5d0b8bd1aad47b33"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:18 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:18 2012 +0100"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "627b79628f56c3deeb17dec1edf6899b49552fa4",
      "tree": "deac8b2cce5d70708fa944a270ee031f069226d8",
      "parents": [
        "29abceb67f8a230da806db4ed73899595bd2ae76",
        "8c3f5d8a9b7d0d8506bc2a0525e012eae02b1853"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:14 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 09:59:14 2012 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "36ae1a96c4dcb0f6581d595cc5d43cf3a7e648c7",
      "tree": "f0de43670060374bf9f2e81a4c2fcb65dc821545",
      "parents": [
        "e4e9e05409280b50003280afffe27ade21480dd7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 06 17:12:45 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 10 14:53:56 2012 -0800"
      },
      "message": "ASoC: Dynamically allocate the rtd device for a non-empty release()\n\nThe device model needs a release() function so it can free devices when\nthey become dereferenced.  Do that for rtds.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2ac9d7aaccbd598b5bd19ac40761b723bb675442",
      "tree": "09132a44e33798aaa5e80f10bf025b510015cab3",
      "parents": [
        "5ede3ceb7b2c2843e153a1803edbdc8c56655950",
        "dcf7ec5ee62a78123057a1e286c88ca739717409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDriver specific changes\n\nAgain, a lot of platforms have changes in here: pxa, samsung, omap,\nat91, imx, ...\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)\n  ARM: sa1100: clean up of the clock support\n  ARM: pxa: add dummy clock for sa1100-rtc\n  RTC: sa1100: support sa1100, pxa and mmp soc families\n  RTC: sa1100: remove redundant code of setting alarm\n  RTC: sa1100: Clean out ost register\n  Input: zylonite-wm97xx - replace IRQ_GPIO() with gpio_to_irq()\n  pcmcia: pxa: replace IRQ_GPIO() with gpio_to_irq()\n  ARM: EXYNOS: Modified files for SPI consolidation work\n  ARM: S5P64X0: Enable SDHCI support\n  ARM: S5P64X0: Add lookup of sdhci-s3c clocks using generic names\n  ARM: S5P64X0: Add HSMMC setup for host Controller\n  ARM: EXYNOS: Add USB OHCI support to ORIGEN board\n  USB: Add Samsung Exynos OHCI diver\n  ARM: EXYNOS: Add USB OHCI support to SMDKV310 board\n  ARM: EXYNOS: Add USB OHCI device\n  net: macb: fix build break with !CONFIG_OF\n  i2c: tegra: Support DVC controller in device tree\n  i2c: tegra: Add __devinit/exit to probe/remove\n  net/at91_ether: use gpio_is_valid for phy IRQ line\n  ARM: at91/net: add macb ethernet controller in 9g45/9g20 DT\n  ...\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "de21eee9608f67a8a648bbd1a5358f819644501e",
      "tree": "59bc44d5866690e5bc70a867bb666e5bb378fd07",
      "parents": [
        "40741dd5c249449449bfb0528d1d26fe6f16a0bf"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Dec 29 18:42:31 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 31 17:53:52 2011 +0100"
      },
      "message": "ALSA: export compress headers\n\nExport compress_offload.h and compress_params.h for userland to use\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e60061a379e1f679ff862acfe1be5819fb6d234c",
      "tree": "45758abf89365d2d8b91a68e92d7cf8f40b08aec",
      "parents": [
        "50c34cfe7bbb5cef9d32de63286ff97d8d6877a9"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Dec 23 10:36:38 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 23 10:08:11 2011 +0100"
      },
      "message": "ALSA: core: add API header and driver header files\n\nThis patch adds the header files for ioctl definitions and header file for\ndriver APIs for lower level device drivers to use\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "50c34cfe7bbb5cef9d32de63286ff97d8d6877a9",
      "tree": "df52a6868f3ba7d3d081ce62c3f70c9c2777e163",
      "parents": [
        "3eafc959b32f71d3fe6b27c9eae7495a23acfc3a"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Dec 23 10:36:37 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 23 10:07:58 2011 +0100"
      },
      "message": "ALSA: core: add compress parameter definations\n\nThe patch adds the various definations used to define the encoder\nand decoder parameters\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3eafc959b32f71d3fe6b27c9eae7495a23acfc3a",
      "tree": "e2795eaae508fdb0dc69d95cb265005c4dcb94c4",
      "parents": [
        "57bd9b8ddd434111918d3f7cb0b4297cd77f1b5b"
      ],
      "author": {
        "name": "Omair Mohammed Abdullah",
        "email": "omair.m.abdullah@intel.com",
        "time": "Fri Dec 23 10:36:36 2011 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 23 10:07:46 2011 +0100"
      },
      "message": "ALSA: core: add support for compressed devices\n\nUse the minor numbers 2 and 3 for audio compressed offload devices.\nAlso add support for these devices in core\n\nSigned-off-by: Omair Mohammed Abdullah \u003comair.m.abdullah@intel.com\u003e\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@linux.intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "354a21423d09c2a6afe0fcea9dbbda9cdada6e45",
      "tree": "b673c242dd040bbb392edaa1236783e17270ec37",
      "parents": [
        "204e418bd2826423f7bacc6d4e15af8b0649e149"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 12:16:39 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 17:34:25 2011 +0000"
      },
      "message": "ASoC: Declare soc_new_pcm() properly\n\nEnsure that everything is seeing the same declaration by moving it to\na header file rather than putting the declaration in soc-core.c\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "5a5049637cf08c4c17805be679c19544bb27fb92",
      "tree": "3519d679c700f79bdfddc8d2779801415ea83b18",
      "parents": [
        "82150101df27c0f3d315b597081b9fa0e23cd002"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Dec 21 10:40:59 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 22 11:00:21 2011 +0000"
      },
      "message": "ASoC: Allow DAI links to be specified using device tree nodes\n\nDAI link endpoints and platform (DMA) devices are currently specified\nby name. When instantiating sound cards from device tree, it may be more\nconvenient to refer to these devices by phandle in the device tree, and\nfor code to describe DAI links using the \"struct device_node *\"\n(\"of_node\") those phandles map to.\n\nThis change adds new fields to snd_soc_dai_link which can \"name\" devices\nusing of_node, enhances soc_bind_dai_link() to allow binding based on\nof_node, and enhances snd_soc_register_card() to ensure that illegal\ncombinations of name and of_node are not used.\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": "a4a54dd5bb1bb01010f46147d6d8b452255957bf",
      "tree": "f4f101cd8ceb909c32ebc0c6112446d2f483327d",
      "parents": [
        "bec4fa05e25f7e78ec67df389539acc6bb352a2a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Dec 12 15:55:35 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 20 01:05:34 2011 +0000"
      },
      "message": "ASoC: Add utility to parse DAPM routes from device tree\n\nImplement snd_soc_of_parse_audio_routing(), a utility function that can\nparses a simple DAPM route table from device tree.The machine driver\nspecifies the DT property to use, since this is binding-specific.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bec4fa05e25f7e78ec67df389539acc6bb352a2a",
      "tree": "ddde93b4ca9604bf586bde2381cdb8c0dffd3f07",
      "parents": [
        "6048ef768e7bec7e1e17f48fe8d5360021928b4a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Dec 12 15:55:34 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 20 01:05:34 2011 +0000"
      },
      "message": "ASoC: Add utility to set a card\u0027s name from device tree\n\nImplement snd_soc_of_parse_card_name(), a utility function that sets a\ncard\u0027s name from device tree. The machine driver specifies the DT\nproperty to use, since this is binding-specific.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1dfb6efd87d63d2efef6e985770d5dd642f83146",
      "tree": "6f2ec639c914860a0f77ffe80e8dad1cc83ca0d7",
      "parents": [
        "cae59c7b2185856522822e40260174c088ca5b11"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 17:39:40 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 13 00:20:28 2011 +0800"
      },
      "message": "ASoC: Remove rbtree register cache\n\nAll users now use regmap directly so delete the ASoC version of the code.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a0f203d384fadacba514748cd0095efeadeed96c",
      "tree": "30fa69763a7eb33567b92625a81819ea01d538e0",
      "parents": [
        "102477b6380978b1532e5d1f769155026a332aff"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Dec 02 15:08:37 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 06 10:29:22 2011 +0000"
      },
      "message": "ASoC: WM8903: Fix platform data gpio_cfg confusion\n\nwm8903_platform_data.gpio_cfg[] was intended to be interpreted as follows:\n0:       Don\u0027t touch this GPIO\u0027s configuration register\n1..7fff: Write that value to the GPIO\u0027s configuration register\n8000:    Write zero to the GPIO\u0027s configuration register\nother:   Undefined (invalid)\n\nThe rationale is that platform data is usually global data, and a value of\nzero means that the field wasn\u0027t explicitly set to anything (e.g. because\nthe field was new to the pdata type, and existing users weren\u0027t update to\ninitialize it) and hence the value zero should be ignored. 0x8000 is an\nexplicit way to get 0 in the register.\n\nThe code worked this way until commit 7cfe561 \"ASoC: wm8903: Expose GPIOs\nthrough gpiolib\", where the behaviour was changed due to my lack of\nawareness of the above rationale.\n\nThis patch reverts to the intended behaviour, and updates all in-tree users\nto use the correct scheme. This also makes WM8903 consistent with other\ndevices that use a similar scheme.\n\nWM8903_GPIO_NO_CONFIG is also renamed to WM8903_GPIO_CONFIG_ZERO so that\nits name accurately reflects its purpose.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "84b315ee893676e9a9ce8ac42ab5ef44e2af3ee1",
      "tree": "c781bee632abab75bcf9780b7efa4ba7ee5e750c",
      "parents": [
        "36c6b54cb0ec1908bc98c4d2d3b8584219f4d532"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Dec 02 10:18:28 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 02 10:32:03 2011 +0000"
      },
      "message": "ASoC: Drop unused state parameter from CODEC suspend callback\n\nThe existence of this parameter is purely historical. None of the CODEC drivers\nuses it and we always pass in the same value anyway, so it should be safe to\nremove it.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1ab97c8cad98de016cb36a870e118feaf0a0caaf",
      "tree": "e6aff2ba4a53bf7585263ac9b1955cbd5f784396",
      "parents": [
        "7270cebef293c7af3f91afdbe7514797ca53a5dd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 27 16:21:51 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 02 10:26:07 2011 +0000"
      },
      "message": "ASoC: Add signal generator widget type\n\nA signal generator behaves as an input would but is not considered for\nany of the special behaviour associated with external input pins. This\nis especially useful when automatically working out not connected widgets.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "778825801d9dc3745417d295344b5b1e27de0d86",
      "tree": "368c01143b18c2b4a53229e4be2c40c04fd2b30c",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "b29396@freescale.com",
        "time": "Tue Nov 22 23:52:21 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri Dec 02 13:56:42 2011 +0800"
      },
      "message": "ASoC: mxs-saif: remove function in platform_data\n\nAdd master_mode and master_id in platfrom_data since it\u0027s board\nspecific and board knows it.\nThen we can remove the function pointer in platfrom_data to make\nthe driver more devicetree friendly.\n\nSigned-off-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "45f3121615b2b354f7d95d30f795bc5fe0043e92",
      "tree": "25f1e1be27e08c5b955fb5b31150a47032df1251",
      "parents": [
        "39afd66cead742e99c051d6f3b07f89d09eebbbb"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Nov 23 16:55:34 2011 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 24 10:31:26 2011 +0000"
      },
      "message": "ASoC: fsi-ak4642: modify specification method of FSI / ak464x\n\nCurrent fsi-ak4642 was using id_entry name in order to specify\nFSI port and ak464x codec.\nBut it was no sense, no flexibility.\nPlatform can specify FSI/ak464x pair by this patch.\n\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1633281b79fd276f1c7c2fb37c3b97da74e42ae5",
      "tree": "be8fe06be86f436efb3ddece45338e28a394ccdb",
      "parents": [
        "d4a2eca781bfd7323bfd98dbc7fd63c7d613fef2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Nov 23 12:42:04 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 23 21:34:54 2011 +0000"
      },
      "message": "ASoC: Implement fully_routed card property\n\nA card is fully routed if the DAPM route table describes all connections on\nthe board.\n\nWhen a card is fully routed, some operations can be automated by the ASoC\ncore. The first, and currently only, such operation is described below, and\nimplemented by this patch.\n\nCodecs often have a large number of external pins, and not all of these pins\nwill be connected on all board designs. Some machine drivers therefore call\nsnd_soc_dapm_nc_pin() for all the unused pins, in order to tell the ASoC core\nnever to activate them.\n\nHowever, when a card is fully routed, the information needed to derive the\nset of unused pins is present in card-\u003edapm_routes. In this case, have\nthe ASoC core automatically call snd_soc_dapm_nc_pin() for each unused\ncodec pin.\n\nThis has been tested with soc/tegra/tegra_wm8903.c and soc/tegra/trimslice.c.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "35be544af367170a9c6bf63adcf9d0cb2d569dbb",
      "tree": "7bcd2dabde3b3f950916962edb5c601482c00335",
      "parents": [
        "3a93897ea37cbb8277f8a4232c12c0c18168a7db"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 02 08:36:06 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 16 11:14:03 2011 +0100"
      },
      "message": "ALSA: Introduce common helper functions for jack-detection control\n\nNow move the helper function for creating and reporting the jack-detection\nto the common place.  The driver that needs this functionality should\nselect CONFIG_SND_KCTL_JACK kconfig.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3fb5eac50d66cab4a41177269432ffffcc3e67ac",
      "tree": "a6f0e226db8c5448db1739243407f0f3c413d116",
      "parents": [
        "e012ba249171a205c5735a76b947bdae9cf34c6e"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Nov 14 17:23:18 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:36:43 2011 +0000"
      },
      "message": "ASoC: sta32x: add workaround for ESD reset issue\n\nsta32x resets and loses all configuration during ESD test.\nWork around by polling the CONFA register once a second\nand restore all coeffcients and registers when CONFA\nchanges unexpectedly.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e012ba249171a205c5735a76b947bdae9cf34c6e",
      "tree": "bca3a151f4aa57d15acb060ab141b09769e2fd1b",
      "parents": [
        "8f9aa2526b4e799ee8242762e35cd8e2ca0788b2"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Nov 14 17:23:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:34:14 2011 +0000"
      },
      "message": "ASoC: sta32x: add platform data definition\n\nAdd a structure for platform specific configuration and use it,\nthereby removing a few FIXMEs which marked hard-coded values.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c9016a7937122b72d87ff2037664b7bd717d3e4b",
      "tree": "699660ff52551df0287a50e7c8a250d23c988653",
      "parents": [
        "515fedfeb6891f465bb1cc1ffe2e94e1b0d195a4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 13:06:52 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 13:08:09 2011 +0000"
      },
      "message": "ASoC: Remove LZO cache type\n\nThere are no current users and new drivers ought to be using the regmap\nAPI and its cache implementation directly so just delete the ASoC copy.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d66a327ddad647fd1678fd24d9070846737c6834",
      "tree": "106dbfa4e5c153b270b97b7a16638998ee8a1baa",
      "parents": [
        "f4034147259f72cb7c4870a4188bd8beb592f87d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 11:46:13 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 11:46:13 2011 +0000"
      },
      "message": "ASoC: Remove extra space in runtime struct definition\n\nMy usual technique for finding definitions is to search for \"name {\"\nwhich breaks with the extra space.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "41966710ab574f1fcedf3e10e1ceef911c096d1d",
      "tree": "a370f9fb2392267d1e7b06d7c9f43c6d80eb12be",
      "parents": [
        "4633fa48fb41dc6d6f0cd83d7f6b7e262820e7cb",
        "1dd6c0770d7d4ca477a1a8452ab0161b1150e4ad"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 08 10:47:46 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 08 10:47:46 2011 +0000"
      },
      "message": "Merge branch \u0027for-3.2\u0027 into for-3.3\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de47725421ad5627a5c905f4e40bb844ebc06d29",
      "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
      "parents": [
        "eb5589a8f0dab7e29021344228856339e6a1249c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 13:46:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
      "tree": "f189c8f2132d3668a2f0e503f5c3f8695b26a1c8",
      "parents": [
        "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
        "8128c9f21509f9a8b6da94ac432d845dda458406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (549 commits)\n  ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n  ALSA: hda - Keep EAPD turned on for old Conexant chips\n  ALSA: hda/realtek - Fix missing volume controls with ALC260\n  ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n  ALSA: hda - Fix pin-config for ASUS W90V\n  ALSA: hda - Fix surround/CLFE headphone and speaker pins order\n  ALSA: hda - Fix typo\n  ALSA: Update the sound git tree URL\n  ALSA: HDA: Add new revision for ALC662\n  ASoC: max98095: Convert codec-\u003ehw_write to snd_soc_write\n  ASoC: keep pointer to resource so it can be freed\n  ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls\n  ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2\n  ASoC: da7210: Add support for line out and DAC\n  ASoC: da7210: Add support for DAPM\n  ALSA: hda/realtek - Fix DAC assignments of multiple speakers\n  ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value\n  ASoC: Set sgtl5000-\u003eldo in ldo_regulator_register\n  ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture\n  ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture\n  ...\n"
    },
    {
      "commit": "e50fad4f029c36ed85a71fe7413684cfd3c7d78c",
      "tree": "b11c2b7550fe98ae1ab0654863361bdec74b6f59",
      "parents": [
        "9c173d15f99ef182ac4b27e3e03779026d8e6cf1"
      ],
      "author": {
        "name": "ramesh.babu@linux.intel.com",
        "email": "ramesh.babu@linux.intel.com",
        "time": "Thu Oct 27 12:12:33 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 27 12:05:50 2011 +0200"
      },
      "message": "ASoC: Allow machines to ignore pmdown_time per-link\n\nWith this flag, each dai_link in machine driver can choose\nto ignore pmdown_time during DAPM shut down sequence.\n\nIf the ignore_pmdown_time is set, the DAPM for corresponding DAI\nwill be executed immediately.\n\nSigned-off-by: Ramesh Babu K V \u003cramesh.babu@linux.intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bb14eb0da72afb69be261b28ec858cbd5a35e089",
      "tree": "fa72a87d21e506c990b63657d782936311cfa7cf",
      "parents": [
        "9430148d800dd929ad73da4c6afb67f793f8af43",
        "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "9430148d800dd929ad73da4c6afb67f793f8af43",
      "tree": "437d0aec41428cbb310a202100ba581c63fbe89e",
      "parents": [
        "d22665702226e9c40bc331098559e3d55e7cd43d",
        "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "message": "Merge branch \u0027topic/remove-irqf_disable\u0027 into for-linus\n"
    },
    {
      "commit": "d22665702226e9c40bc331098559e3d55e7cd43d",
      "tree": "6e92734c9835dc9e064b20182624939f3486d28d",
      "parents": [
        "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1",
        "dde7ad8dee274763c8958769779aea8c993c950e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "1d69c5c5de32c355667c105a5fac85c8043128e6",
      "tree": "fcfe58ff456b0503c063f2e678d4c09110334b73",
      "parents": [
        "7a0e67b68701d73b2252bd73f7fd49c54aea1e58"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Oct 14 14:43:33 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 14 20:42:21 2011 +0100"
      },
      "message": "ASoC: core: Add flag to ignore pmdown_time at pcm_close\n\nWith this flag codec drivers can indicate that it is desired\nto ignore the pmdown_time for DAPM shutdown sequence when\nplayback stream is stopped.\nThe DAPM sequence will be executed without delay in this case.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "25c77c5fae5e0ef43ab6381f89fc41e26d2ca0f4",
      "tree": "2ade2999a71f1c48b3ea389c0c4bf4e29388d5ee",
      "parents": [
        "3ebb5c9b1056b7eaae3e5dd11b97e2830797e51c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Oct 08 13:36:03 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 10 10:28:26 2011 +0100"
      },
      "message": "ASoC: Fix DAPM sync for TLV320AIC3x custom DAPM widget\n\nWe really should be doing this in the core, not in a driver...\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\n"
    },
    {
      "commit": "024dc078558e64e4cebc62c096285430a61dd10e",
      "tree": "f1bc9f20c69d1245e1c7d70d384f3c17bcbdfa8c",
      "parents": [
        "7ca3a18b055ac6667f4e7e34eae6637270002402"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 09 11:52:05 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 09 12:07:48 2011 +0100"
      },
      "message": "ASoC: Cache connected input and output recursions\n\nThe number of connected input and output endpoints for a given widgets\ncan\u0027t change during a DAPM run so there is no need to redo the recursion\nthrough branches of the tree we\u0027ve already visited. Doing this on one of\nmy test systems gives an improvement of:\n\n         Power    Path   Neighbour\nBefore:  63       607    731\nAfter:   63       141    181\n\nwhich scales up well as more widgets are involved in paths.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4",
      "tree": "5a325ffbc56a6260d933c1997b5f36ba1f3ab165",
      "parents": [
        "f92766bc8948f978a838a5607bea95804c8dfdfe"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 07 22:38:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 09 09:09:11 2011 +0200"
      },
      "message": "ALSA: control: add support for ENUMERATED user space controls\n\nHandling of user control elements was implemented for all types except\nENUMERATED.  This type will be needed for the device-specific mixers of\nupcoming FireWire drivers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a92f1394a184191d904872e0d3b8ef0c158e5021",
      "tree": "8f5927c96da1e178e6a762d1f210f3731319fa1a",
      "parents": [
        "143d62a45b5f976067a8d705f7fae26a402651f9"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Thu Oct 06 07:43:21 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 06 20:02:55 2011 +0100"
      },
      "message": "ASoC: fix codec breakage caused by the volsw/volsw_2r merger\n\nBy accident few places still uses the _2r calls from\nthe core.\nThis is a quick fix, the drivers using the old callbacks\ngoing to be changed.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1576a5ff4929a4082307be0c69bb36826aafaad6",
      "tree": "f9e513b290b1d18605a3127a2e6c6016d9b09146",
      "parents": [
        "db382da5ff286b406c4819cc9ebd96bbb680884c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:27 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:10 2011 +0100"
      },
      "message": "ASoC: core: Remove snd_soc_put_volsw_2r definition\n\nWe do not have users for snd_soc_put_volsw_2r anymore.\nIt can be removed.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "974815ba4f88f3f12f6f01384e822b23be058323",
      "tree": "d3b702b3b1189615106d889b19d192b37afc08d7",
      "parents": [
        "f7915d997554d4e2ce123c7a4ddd28e12c2e034c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:25 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:10 2011 +0100"
      },
      "message": "ASoC: core: Combine snd_soc_put_volsw/put_volsw_2r functions\n\nHandle the put_volsw/put_volsw_2r in one function.\n\nTo avoid build breakage in twl6040 keep the\nsnd_soc_put_volsw_2r as define, and map it snd_soc_put_volsw.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f7915d997554d4e2ce123c7a4ddd28e12c2e034c",
      "tree": "9c676e63eab1afe14bfa94632a2ed28a6df44f9b",
      "parents": [
        "e8f5a10307f7d224df91776033a0b8559a559844"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:24 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:09 2011 +0100"
      },
      "message": "ASoC: core: Combine snd_soc_get_volsw/get_volsw_2r functions\n\nHandle the get_volsw/get_volsw_2r in one function.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e8f5a10307f7d224df91776033a0b8559a559844",
      "tree": "538f717561241d81527405b0e167f180fab5779b",
      "parents": [
        "30d86ba47f79d566fffe9ba577caf247d06a3796"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:23 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:09 2011 +0100"
      },
      "message": "ASoC: core: Combine snd_soc_info_volsw/info_volsw_2r functions\n\nHandle the info_volsw/info_volsw_2r in one function.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "30d86ba47f79d566fffe9ba577caf247d06a3796",
      "tree": "07dbc0f940832ca806f81f8adbb91b0e80273dab",
      "parents": [
        "08a1ed76f5cf94bef07cb370b079760553a87b4b"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 05 10:29:22 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 17:10:09 2011 +0100"
      },
      "message": "ASoC: core: Change SOC_SINGLE/DOUBLE_VALUE representation\n\nSOC_SINGLE/DOUBLE_VALUE is used for mixer controls, where the\nbits are within one register.\n\nAssign .rreg to be the same as .reg for these types.\n\nWith this change we can tell if the mixer in question:\nis mono:\nmc-\u003ereg \u003d\u003d mc-\u003erreg \u0026\u0026 mc-\u003eshift \u003d\u003d mc-\u003ershift\n\nis stereo, within single register:\nmc-\u003ereg \u003d\u003d mc-\u003erreg \u0026\u0026 mc-\u003eshift !\u003d mc-\u003ershift\n\nis stereo, in two registers:\nmc-\u003ereg !\u003d mc-\u003erreg\n\nThe patch provide a small inline function to query, if the mixer\nis stereo, or mono.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7c2f8e4009d4b66c8458e3a5c20510b4262853bb",
      "tree": "5958ddebda59e7822890f66275787d134fa1543b",
      "parents": [
        "48718eab5a719cb537466124d9585b3066e27fae"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Wed Oct 05 15:53:25 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 05 17:22:04 2011 +0200"
      },
      "message": "ALSA: jack - Add \"Line In\" input jack constants\n\nSimilar to Line Out, these constants form the base for future\npatches enabling input jack reporting for Line in jacks.\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9b8a83b205bd07b06784028effd94515fe9278c3",
      "tree": "82e015462cf5e36769c2da61d3bf49f6d2873e63",
      "parents": [
        "75c1f891b4c394c607532fdcea294c2556e410c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 22:15:59 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 05 11:22:22 2011 +0100"
      },
      "message": "ASoC: Only run power_check() on a widget once per run\n\nSome widgets will get power_check() run on them more than once during a\nDAPM run, most commonly due to supply widgets checking to see if their\nconsumers are powered up. It\u0027s wasteful to do this so cache the result\nof power_check() during a run. For one system I tested this on I got an\nimprovement of:\n\n           Power    Path   Neighbour\nBefore:    106      970    1186\nAfter:     69       727    905\n\nfrom this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "db432b414e20b7218bbd91654d7be9c524a4337a",
      "tree": "5bd14d5a82768553518184e1bf309ad463ce4384",
      "parents": [
        "565631008f6dd27c3e975c2103141f344d80b84e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 03 21:06:40 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 16:50:20 2011 +0100"
      },
      "message": "ASoC: Do DAPM power checks only for widgets changed since last run\n\nIn order to reduce the number of DAPM power checks we run keep a list of\nwidgets which have been changed since the last DAPM run and iterate over\nthat rather than the full widget list. Whenever we change the power state\nfor a widget we add all the source and sink widgets it has to the dirty\nlist, ensuring that all widgets in the path are checked.\n\nThis covers more widgets than we need to as some of the neighbour widgets\nwon\u0027t be connected but it\u0027s simpler as a first step. On one system I tried\nthis gave:\n\n           Power    Path   Neighbour\nBefore:    207      1939   2461\nAfter:     114      1066   1327\n\nwhich seems useful.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cdffa775e72de3a3d3ddccd04eb4eb94d58e84e6",
      "tree": "6063cb34f85e1121715129d770611aa0f9acd525",
      "parents": [
        "460acbec1e7ba727519689902f51a6257279bbae"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Oct 04 14:39:39 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 16:27:05 2011 +0100"
      },
      "message": "ASoC: core: Introduce SOC_DOUBLE_R_VALUE macro\n\nWith the new macro we can remove duplicated code\nfor the SOC_DOUBLE_R type of controls.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "460acbec1e7ba727519689902f51a6257279bbae",
      "tree": "40db58ef6c7f85d87e0387e9d077fa9276ea1b83",
      "parents": [
        "672f4c4d754273b4187e44f725ea418a97fa2a62"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Oct 04 14:39:38 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 04 16:27:05 2011 +0100"
      },
      "message": "ASoC: core: Introduce SOC_DOUBLE_VALUE macro\n\nWith the new macro we can remove duplicated code\nfor the SOC_DOUBLE type of controls.\nWe can also remap the SOC_SINGLE_VALUE macro to\nSOC_DOUBLE_VALUE\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "18a2b9623370479d1646b9b94e3528683f3b74de",
      "tree": "8dc90994f1cdccb6b516ae4f71a299c8fea0fed7",
      "parents": [
        "a597310331177cd3969f840a9a6290e3c212e4cf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 28 17:12:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 28 17:15:14 2011 +0200"
      },
      "message": "ALSA: pcm - Export snd_pcm_lib_default_mmap() helper\n\nExport the default mmap function, snd_pcm_lib_default_mmap().\nThe upcoming non-snooping support in HD-audio driver will use this\nto override the mmap method.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "75d9ac46b99280f5f381927ae75a9eaf21844d20",
      "tree": "6845900a84adf3f3073857e122706deec01f33da",
      "parents": [
        "21326db156b3d52983854c0071f17ef806f39156"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 27 16:41:01 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 28 13:22:28 2011 +0100"
      },
      "message": "ASoC: Allow DAI formats to be specified in the dai_link\n\nFor almost all machines the DAI format is a constant, always set to the\nsame thing. This means that not only should we normally set it on init\nrather than in hw_params() (where it has been for historical reasons) we\nshould also allow users to configure this by setting a variable in the\ndai_link structure. The combination of these two will make many machine\ndrivers even more data driven.\n\nImplement a new dai_fmt field in the dai_link doing just that. Since 0 is\na valid value for many format flags and we need to be able to tell if the\nfield is actually set also add one to all the values used to configure\nformats.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "213eb0fb1e8e4ddfb8ffdb239c45ba2a1eef3dc2",
      "tree": "d4948222b55798383eb5c02867efc791db82e98e",
      "parents": [
        "85a843c50ffb3597928968250a3f552a45b1b9de"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 20:54:47 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Sep 23 17:05:38 2011 +0100"
      },
      "message": "ASoC: Add platform data for WM1250 EV1 GPIOs\n\nThe WM1250 EV1 has some GPIOs which can be used to control the behaviour\nat runtime. Request them all if supplied and add a set_bias_level()\nfunction to start and stop the clocks.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e56235e099d7290a2331b984a79f75bbe0865fe8",
      "tree": "7fdd1e4603b12a56502242f32e02c1d97fe23231",
      "parents": [
        "7aefb086c15fc44066e705e479d012d46476d8c5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 18:19:14 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Sep 22 17:24:40 2011 +0100"
      },
      "message": "ASoC: Add another DAPM stat for neighbour checks\n\nThe number of times we look at a potentially connected neighbour is just\nas important as the number of times we actually recurse into looking at\nthat neighbour so also collect that statistic.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8",
      "tree": "25e861892f6287df6cdccf00067b61cd0b322d95",
      "parents": [
        "af1910a817c5ad52c32dddacc1744cfa1b35889e"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Thu Sep 22 16:59:20 2011 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 11:19:20 2011 +0200"
      },
      "message": "sound: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "af1910a817c5ad52c32dddacc1744cfa1b35889e",
      "tree": "2d6504a2ac5971bb84e0172bbdd309b781048849",
      "parents": [
        "5495ffbd7b56d8bffebc5e30f03ea374590f1bb4",
        "f648de832dbf6d1947ce5a7c0ed24a3a71d8545b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 09:56:12 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 09:56:12 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into topic/remove-irqf_disable\n"
    },
    {
      "commit": "0722d055ac2236da4e319d22a99c9f7e82dbdd5d",
      "tree": "2adae127a5933c011ccfbd67585417fb73a905ec",
      "parents": [
        "07441006b2a1df0478bb7bdafd9dcd578898f2d4"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Aug 30 14:39:54 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 16:07:45 2011 +0100"
      },
      "message": "ASoC: tpa6130a2: Remove model_id from platform data\n\nThe model_id is no longer needed within the platform_data\nfor the TPA driver since the model of TPA specified\nwith the device name (tpa6130a2/tpa6140a2).\n\nAlso update rx51 (the only affected user) to use the device name rather\nthan platform data.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nTested-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "17841020e9d3dbd4e8114c2142c2bc6d45c01da1",
      "tree": "7f7adb00fea156ae2c9e056439bee389d5ed10e8",
      "parents": [
        "548aae8cc497397310c66c336ed9c4f7dd5be4f4"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "b29396@freescale.com",
        "time": "Mon Aug 29 17:15:14 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 15:59:46 2011 +0100"
      },
      "message": "ASoC: soc-core: symmetry checking for each DAIs separately\n\nThe orginal code does not cover the case that one DAI such as codec\nmay be shared between other two DAIs(CPU).\nWhen do symmetry checking, altough the codec DAI requires symmetry,\nthe two CPU DAIs may still be configured to run on different rates.\n\nWe change to check each DAI\u0027s state separately instead of only checking\nthe dai link to prevent this issue.\n\nSigned-off-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "de02d0786d4075091f5b1860474cd21d85ff5862"
}
