)]}'
{
  "commit": "68bfcafaaeebdf23fba0edb4e0964bef7d08f92a",
  "tree": "41f46c18262d01b9e7643c34ac0913375e6efd08",
  "parents": [
    "cefcc03ffc9527dde56807339edb1719c8dbae5f"
  ],
  "author": {
    "name": "Axel Lin",
    "email": "axel.lin@gmail.com",
    "time": "Tue Dec 06 15:19:00 2011 +0800"
  },
  "committer": {
    "name": "Mark Brown",
    "email": "broonie@opensource.wolfsonmicro.com",
    "time": "Tue Dec 06 11:01:10 2011 +0000"
  },
  "message": "ASoC: Include linux/io.h for jz4740 codec\n\nInclude linux/io.h to fix below build errors:\n\n  CC      sound/soc/codecs/jz4740.o\nsound/soc/codecs/jz4740.c: In function \u0027jz4740_codec_read\u0027:\nsound/soc/codecs/jz4740.c:82: error: implicit declaration of function \u0027readl\u0027\nsound/soc/codecs/jz4740.c: In function \u0027jz4740_codec_write\u0027:\nsound/soc/codecs/jz4740.c:92: error: implicit declaration of function \u0027writel\u0027\nsound/soc/codecs/jz4740.c: In function \u0027jz4740_codec_probe\u0027:\nsound/soc/codecs/jz4740.c:373: error: implicit declaration of function \u0027ioremap\u0027\nsound/soc/codecs/jz4740.c:373: warning: assignment makes pointer from integer without a cast\nsound/soc/codecs/jz4740.c:393: error: implicit declaration of function \u0027iounmap\u0027\nmake[3]: *** [sound/soc/codecs/jz4740.o] Error 1\nmake[2]: *** [sound/soc/codecs] Error 2\nmake[1]: *** [sound/soc] Error 2\nmake: *** [sound] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e373f8f0690731874d0a153190951ddc564500fe",
      "old_mode": 33188,
      "old_path": "sound/soc/codecs/jz4740.c",
      "new_id": "3e1f4e172bfb90c318e4150d8aebbe782b78d4ab",
      "new_mode": 33188,
      "new_path": "sound/soc/codecs/jz4740.c"
    }
  ]
}
