)]}'
{
  "commit": "44330ab516c15dda8a1e660eeaf0003f84e43e3f",
  "tree": "477b5afcb5d64e2babe2e7fc783c21d91a121fc5",
  "parents": [
    "c9eaa447e77efe77b7fa4c953bd62de8297fd6c5"
  ],
  "author": {
    "name": "Charles Keepax",
    "email": "ckeepax@opensource.wolfsonmicro.com",
    "time": "Tue May 13 13:45:15 2014 +0100"
  },
  "committer": {
    "name": "Mark Brown",
    "email": "broonie@linaro.org",
    "time": "Tue May 13 19:02:30 2014 +0100"
  },
  "message": "ASoC: wm8962: Update register CLASS_D_CONTROL_1 to be non-volatile\n\nThe register CLASS_D_CONTROL_1 is marked as volatile because it contains\na bit, DAC_MUTE, which is also mirrored in the ADC_DAC_CONTROL_1\nregister. This causes problems for the \"Speaker Switch\" control, which\nwill report an error if the CODEC is suspended because it relies on a\nvolatile register.\n\nTo resolve this issue mark CLASS_D_CONTROL_1 as non-volatile and\nmanually keep the register cache in sync by updating both bits when\nchanging the mute status.\n\nReported-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\nCc: stable@vger.kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5522d2566c6742d5ee19f91b4358b30f51276b62",
      "old_mode": 33188,
      "old_path": "sound/soc/codecs/wm8962.c",
      "new_id": "ecd26dd2e442fb2e4019eca0238fdb9edba4a73e",
      "new_mode": 33188,
      "new_path": "sound/soc/codecs/wm8962.c"
    },
    {
      "type": "modify",
      "old_id": "a1a5d5294c19dea3d76ce03be2dfe490d925bd78",
      "old_mode": 33188,
      "old_path": "sound/soc/codecs/wm8962.h",
      "new_id": "910aafd09d21e210d2b6e0b36c7e3243533d5e6b",
      "new_mode": 33188,
      "new_path": "sound/soc/codecs/wm8962.h"
    }
  ]
}
