)]}'
{
  "commit": "2f0babb7e43278247df512263581c4738afa4cbc",
  "tree": "b09a18f6f7756c9f793e36c26db17f4cfc9a558e",
  "parents": [
    "1a99b972a86ba9c3984c042f7f641458ad4812d0"
  ],
  "author": {
    "name": "Guennadi Liakhovetski",
    "email": "g.liakhovetski@gmx.de",
    "time": "Fri Sep 09 13:39:20 2011 -0300"
  },
  "committer": {
    "name": "Mauro Carvalho Chehab",
    "email": "mchehab@redhat.com",
    "time": "Thu Nov 03 18:29:03 2011 -0200"
  },
  "message": "[media] V4L: soc-camera: make (almost) all client drivers re-usable outside of the framework\n\nThe most important change in this patch is direct linking to struct\nsoc_camera_link via the client-\u003edev.platform_data pointer. This makes most\nof the soc-camera client drivers also usable outside of the soc-camera\nframework. After this change all what is needed for these drivers to\nfunction are inclusions of soc-camera headers for some convenience macros,\nsuitably configured platform data, which is anyway always required, and\nloaded soc-camera core module for library functions. If desired, these\nlibrary functions can be made generic in the future and moved to a more\nneutral location.\n\nThe only two client drivers, that still depend on soc-camera are:\n\nmt9t031: it uses struct video_device for its PM. Since no hardware is\navailable, alternative methods cannot be tested.\n\nov6650: it uses struct soc_camera_device to pass its sense data back to\nthe bridge driver. A generic v4l2-subdevice approach should be developed\nto perform this.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95cd602ae4ec352a8f01ebdc962ea6ad102a47d6",
      "old_mode": 33188,
      "old_path": "drivers/media/video/mt9t031.c",
      "new_id": "0226486d59bea74901bd345374b9bc4a5eb68b9c",
      "new_mode": 33188,
      "new_path": "drivers/media/video/mt9t031.c"
    },
    {
      "type": "modify",
      "old_id": "f060eaaf916f9d3b79170fae20c7af08cca452eb",
      "old_mode": 33188,
      "old_path": "drivers/media/video/ov6650.c",
      "new_id": "eb296f9e69f418cb3ee8e6ad44bbf04f738d7ecb",
      "new_mode": 33188,
      "new_path": "drivers/media/video/ov6650.c"
    },
    {
      "type": "modify",
      "old_id": "9a62ed08d86aa558b71153718053a9aab0b5b977",
      "old_mode": 33188,
      "old_path": "drivers/media/video/soc_camera.c",
      "new_id": "b72580c38957855434e12c265567864ddf49e583",
      "new_mode": 33188,
      "new_path": "drivers/media/video/soc_camera.c"
    },
    {
      "type": "modify",
      "old_id": "5a3722b756c75573a4631a3419323898561e5be2",
      "old_mode": 33188,
      "old_path": "drivers/media/video/tw9910.c",
      "new_id": "efce5371915e1738ac9d5dabf75415d8c81ef8b7",
      "new_mode": 33188,
      "new_path": "drivers/media/video/tw9910.c"
    },
    {
      "type": "modify",
      "old_id": "dac57598ee57d5698dc6ae0724b7943b0b1c3e9c",
      "old_mode": 33188,
      "old_path": "include/media/soc_camera.h",
      "new_id": "b1377b931eb7e4c28b8852936af55d08ef40693c",
      "new_mode": 33188,
      "new_path": "include/media/soc_camera.h"
    }
  ]
}
