)]}'
{
  "log": [
    {
      "commit": "c0c078c363a578543826bb8bfc9af47c7cc9321b",
      "tree": "db78ad019689f7b0eade9976fff1362f90878daa",
      "parents": [
        "d851718f65d646c5033a28fa60631440c6dc0d4f"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Nov 20 16:30:31 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Wed Nov 21 20:00:39 2012 +0900"
      },
      "message": "extcon: Fix return value in extcon-class.c\n\nReturn the value obtained from the function extcon_register_interest\ninstead of -ENODEV.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "4f2de3bf177e57417963eec6a131a7bb2d2b660d",
      "tree": "af4c10d1848ea4e075b16b8b578ed493fe4c4d61",
      "parents": [
        "44b7bccf7c5372eab3408593ab2142a5dcde03f6"
      ],
      "author": {
        "name": "Jenny TC",
        "email": "jenny.tc@intel.com",
        "time": "Thu Oct 18 21:00:32 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:18 2012 +0900"
      },
      "message": "extcon : register for cable interest by cable name\n\nThere are some scnearios where a driver/framework needs to register\ninterest for a particular cable without specifying the extcon device\nname. One such scenario is charger notifications. The platform will\nhave charger cabel which will be bound to any extcon device. It\u0027s\nnot mandatory for the charger driver to know which extcon device\nit should use. This patch enables the support for registering\ninterest for a cable just by cable name wihtout specifying the\nextcon device name\n\nSigned-off-by: Jenny TC \u003cjenny.tc@intel.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nTested-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n\n--\nKernel-doc comment added by MyungJoo Ham\n"
    },
    {
      "commit": "57e7cd37059bb00cd56b60b95b8799af0db91e18",
      "tree": "06a6512cc4b59cc65c41ef8ed2be571f476b02b0",
      "parents": [
        "f8457d574f680a98c77846a15df13086ab1ab426"
      ],
      "author": {
        "name": "anish kumar",
        "email": "anish198519851985@gmail.com",
        "time": "Mon Oct 22 09:43:33 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:17 2012 +0900"
      },
      "message": "extcon: driver model release call not needed\n\nThere was a case where free and list_del can be called twice\non the same pointer.So fixed it by re-arranging the code and\nremoving a function which was not needed.\n\nSigned-off-by: anish kumar \u003canish198519851985@gmail.com\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "909f9ec0a42eeff94dbcac226664d225a11f10d6",
      "tree": "6123891a601896801bb9cff97af1a13ec8d4756b",
      "parents": [
        "d9310e35a8d5aefad73b2f2387503082da0bea04"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Oct 04 09:53:45 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:15 2012 +0900"
      },
      "message": "extcon: Fix kerneldoc for extcon_set_cable_state and extcon_set_cable_state_\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n"
    },
    {
      "commit": "5cd3c277ebc64e4bc30c5eb6412edd43b5730a4f",
      "tree": "cfaedaf4f34c866fc88cbdb0cb3db021937dd42c",
      "parents": [
        "824a1bc045cef278aec15bef35d8d0b59ce77856"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Sep 26 08:10:03 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:13 2012 +0900"
      },
      "message": "extcon: Fix return value in extcon_register_interest()\n\nPropagate the value returned from extcon_find_cable_index()\ninstead of -ENODEV. For readability, -EINVAL is returned in place of\nthe variable.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n"
    },
    {
      "commit": "824a1bc045cef278aec15bef35d8d0b59ce77856",
      "tree": "752b136da5bfdc0b4d3f20ab0119470f5f2fdd49",
      "parents": [
        "0dc77b6dabec8fd298392018cc0de5214af2dc43"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Mon Sep 24 15:36:24 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:12 2012 +0900"
      },
      "message": "extcon: unregister compat link on cleanup\n\nSince extcon registers this compat link at device registration\n(extcon_dev_register), we should probably remove them at deregistration/cleanup.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n"
    },
    {
      "commit": "0dc77b6dabec8fd298392018cc0de5214af2dc43",
      "tree": "1f2a1d7cca9d5b76ba3bf82a4651d7b5eb04b595",
      "parents": [
        "28c0ada62d39eaafef03d88a4e6f4c5bcb6e1b6c"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Mon Sep 24 15:32:31 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:11 2012 +0900"
      },
      "message": "extcon: Unregister compat class at module unload to fix oops\n\nIf you compile extcon with CONFIG_ANDROID and then load and unload the\nmodule you get a simple oops as the driver does not unregister its\ncompat class and thus cannot register it again.\n\nFull trace:\n\nroot@(none):~# modprobe extcon_class\nroot@(none):~# rmmod extcon_class\nroot@(none):~# modprobe extcon_class\n------------[ cut here ]------------\nWARNING: at fs/sysfs/dir.c:536 sysfs_add_one+0xde/0x100()\nsysfs: cannot create duplicate filename \u0027/class/switch\u0027\nModules linked in: extcon_class(+) [last unloaded: extcon_class]\nCall Trace:\n9f451a00:  [\u003c602a58bc\u003e] printk+0x0/0xa8\n9f451a18:  [\u003c60039b43\u003e] warn_slowpath_common+0x93/0xd0\n9f451a28:  [\u003c6012c6de\u003e] sysfs_add_one+0xde/0x100\n9f451a50:  [\u003c601d3d90\u003e] strcat+0x0/0x40\n9f451a68:  [\u003c60039cdc\u003e] warn_slowpath_fmt+0x9c/0xa0\n9f451a90:  [\u003c6002fe32\u003e] unblock_signals+0x0/0x84\n9f451ab0:  [\u003c60039c40\u003e] warn_slowpath_fmt+0x0/0xa0\n9f451ac0:  [\u003c6002fe32\u003e] unblock_signals+0x0/0x84\n9f451ae8:  [\u003c6012bd97\u003e] sysfs_pathname.isra.10+0x57/0x70\n9f451b00:  [\u003c601d3d90\u003e] strcat+0x0/0x40\n9f451b18:  [\u003c6012bd97\u003e] sysfs_pathname.isra.10+0x57/0x70\n9f451b48:  [\u003c6012c6de\u003e] sysfs_add_one+0xde/0x100\n9f451b78:  [\u003c6012c96f\u003e] create_dir+0x8f/0x100\n9f451bc0:  [\u003ca0861000\u003e] extcon_class_init+0x0/0x12 [extcon_class]\n9f451bd8:  [\u003c6012cda6\u003e] sysfs_create_dir+0xa6/0x1c0\n9f451be8:  [\u003c601d89f1\u003e] kvasprintf+0x81/0xa0\n9f451bf8:  [\u003c601cf0f0\u003e] kobject_get+0x0/0x50\n9f451c18:  [\u003c601cf396\u003e] kobject_add_internal+0x96/0x280\n9f451c60:  [\u003ca0861000\u003e] extcon_class_init+0x0/0x12 [extcon_class]\n9f451c78:  [\u003c601cfb93\u003e] kobject_add+0xd3/0x140\n9f451cc0:  [\u003c601cfac0\u003e] kobject_add+0x0/0x140\n9f451cd0:  [\u003c6002fe32\u003e] unblock_signals+0x0/0x84\n9f451cf8:  [\u003c6002fffc\u003e] set_signals+0x29/0x3f\n9f451d28:  [\u003c600c1de1\u003e] kmem_cache_alloc+0xe1/0x100\n9f451d78:  [\u003c601cffa0\u003e] kobject_create_and_add+0x50/0xa0\n9f451da8:  [\u003c601fbe76\u003e] class_compat_register+0x56/0x80\n9f451dc8:  [\u003ca085d118\u003e] create_extcon_class+0x88/0xd0 [extcon_class]\n9f451de8:  [\u003ca0861010\u003e] extcon_class_init+0x10/0x12 [extcon_class]\n9f451df8:  [\u003c600189a8\u003e] do_one_initcall+0x48/0x1f0\n9f451e20:  [\u003c60061920\u003e] blocking_notifier_call_chain+0x0/0x20\n9f451e30:  [\u003c60061920\u003e] blocking_notifier_call_chain+0x0/0x20\n9f451e58:  [\u003c6007e3c3\u003e] sys_init_module+0xa3/0x280\n9f451e88:  [\u003c6001e2ad\u003e] handle_syscall+0x8d/0x90\n9f451ea8:  [\u003c60033370\u003e] userspace+0x405/0x531\n9f451ee8:  [\u003c6001e380\u003e] copy_chunk_to_user+0x0/0x40\n9f451ef8:  [\u003c6001e5cd\u003e] do_op_one_page+0x14d/0x220\n9f451fd8:  [\u003c6001a355\u003e] fork_handler+0x95/0xa0\n\n---[ end trace dd512cc03fe1c367 ]---\n------------[ cut here ]------------\nWARNING: at lib/kobject.c:196 kobject_add_internal+0x26e/0x280()\nkobject_add_internal failed for switch with -EEXIST, don\u0027t try to\nregister things with the same name in the same directory.\nModules linked in: extcon_class(+) [last unloaded: extcon_class]\nCall Trace:\n9f451ad0:  [\u003c602a58bc\u003e] printk+0x0/0xa8\n9f451ae8:  [\u003c60039b43\u003e] warn_slowpath_common+0x93/0xd0\n9f451af8:  [\u003c601cf56e\u003e] kobject_add_internal+0x26e/0x280\n9f451b18:  [\u003c601cf140\u003e] kobject_put+0x0/0x70\n9f451b20:  [\u003ca0861000\u003e] extcon_class_init+0x0/0x12 [extcon_class]\n9f451b38:  [\u003c60039cdc\u003e] warn_slowpath_fmt+0x9c/0xa0\n9f451b88:  [\u003c60039c40\u003e] warn_slowpath_fmt+0x0/0xa0\n9f451bc0:  [\u003ca0861000\u003e] extcon_class_init+0x0/0x12 [extcon_class]\n9f451bd8:  [\u003c6012cda6\u003e] sysfs_create_dir+0xa6/0x1c0\n9f451be8:  [\u003c601d89f1\u003e] kvasprintf+0x81/0xa0\n9f451bf8:  [\u003c601cf0f0\u003e] kobject_get+0x0/0x50\n9f451c18:  [\u003c601cf56e\u003e] kobject_add_internal+0x26e/0x280\n9f451c60:  [\u003ca0861000\u003e] extcon_class_init+0x0/0x12 [extcon_class]\n9f451c78:  [\u003c601cfb93\u003e] kobject_add+0xd3/0x140\n9f451cc0:  [\u003c601cfac0\u003e] kobject_add+0x0/0x140\n9f451cd0:  [\u003c6002fe32\u003e] unblock_signals+0x0/0x84\n9f451cf8:  [\u003c6002fffc\u003e] set_signals+0x29/0x3f\n9f451d28:  [\u003c600c1de1\u003e] kmem_cache_alloc+0xe1/0x100\n9f451d78:  [\u003c601cffa0\u003e] kobject_create_and_add+0x50/0xa0\n9f451da8:  [\u003c601fbe76\u003e] class_compat_register+0x56/0x80\n9f451dc8:  [\u003ca085d118\u003e] create_extcon_class+0x88/0xd0 [extcon_class]\n9f451de8:  [\u003ca0861010\u003e] extcon_class_init+0x10/0x12 [extcon_class]\n9f451df8:  [\u003c600189a8\u003e] do_one_initcall+0x48/0x1f0\n9f451e20:  [\u003c60061920\u003e] blocking_notifier_call_chain+0x0/0x20\n9f451e30:  [\u003c60061920\u003e] blocking_notifier_call_chain+0x0/0x20\n9f451e58:  [\u003c6007e3c3\u003e] sys_init_module+0xa3/0x280\n9f451e88:  [\u003c6001e2ad\u003e] handle_syscall+0x8d/0x90\n9f451ea8:  [\u003c60033370\u003e] userspace+0x405/0x531\n9f451ee8:  [\u003c6001e380\u003e] copy_chunk_to_user+0x0/0x40\n9f451ef8:  [\u003c6001e5cd\u003e] do_op_one_page+0x14d/0x220\n9f451fd8:  [\u003c6001a355\u003e] fork_handler+0x95/0xa0\n\n---[ end trace dd512cc03fe1c368 ]---\nkobject_create_and_add: kobject_add error: -17\n------------[ cut here ]------------\nWARNING: at drivers/extcon/extcon_class.c:545\ncreate_extcon_class+0xbc/0xd0 [extcon_class]()\ncannot allocate\nModules linked in: extcon_class(+) [last unloaded: extcon_class]\nCall Trace:\n9f451c80:  [\u003c602a58bc\u003e] printk+0x0/0xa8\n9f451c98:  [\u003c60039b43\u003e] warn_slowpath_common+0x93/0xd0\n9f451ca0:  [\u003c6002fe32\u003e] unblock_signals+0x0/0x84\n9f451ca8:  [\u003ca085d14c\u003e] create_extcon_class+0xbc/0xd0 [extcon_class]\n9f451cd0:  [\u003ca0861000\u003e] extcon_class_init+0x0/0x12 [extcon_class]\n9f451ce8:  [\u003c60039cdc\u003e] warn_slowpath_fmt+0x9c/0xa0\n9f451d20:  [\u003c6002fe32\u003e] unblock_signals+0x0/0x84\n9f451d28:  [\u003c60039c40\u003e] warn_slowpath_fmt+0x0/0xa0\n9f451d48:  [\u003c6002fffc\u003e] set_signals+0x29/0x3f\n9f451d58:  [\u003c601cf172\u003e] kobject_put+0x32/0x70\n9f451d78:  [\u003c600c22c3\u003e] kfree+0xb3/0x100\n9f451da8:  [\u003c601fbe9a\u003e] class_compat_register+0x7a/0x80\n9f451dc8:  [\u003ca085d14c\u003e] create_extcon_class+0xbc/0xd0 [extcon_class]\n9f451de8:  [\u003ca0861010\u003e] extcon_class_init+0x10/0x12 [extcon_class]\n9f451df8:  [\u003c600189a8\u003e] do_one_initcall+0x48/0x1f0\n9f451e20:  [\u003c60061920\u003e] blocking_notifier_call_chain+0x0/0x20\n9f451e30:  [\u003c60061920\u003e] blocking_notifier_call_chain+0x0/0x20\n9f451e58:  [\u003c6007e3c3\u003e] sys_init_module+0xa3/0x280\n9f451e88:  [\u003c6001e2ad\u003e] handle_syscall+0x8d/0x90\n9f451ea8:  [\u003c60033370\u003e] userspace+0x405/0x531\n9f451ee8:  [\u003c6001e380\u003e] copy_chunk_to_user+0x0/0x40\n9f451ef8:  [\u003c6001e5cd\u003e] do_op_one_page+0x14d/0x220\n9f451fd8:  [\u003c6001a355\u003e] fork_handler+0x95/0xa0\n\n---[ end trace dd512cc03fe1c369 ]---\nFATAL: Error inserting extcon_class\n(/lib/modules/3.6.0-rc6-00178-g811315f/kernel/drivers/extcon/extcon_class.ko):\nCannot allocate memory\n\nThis patch fixes this.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n"
    },
    {
      "commit": "28c0ada62d39eaafef03d88a4e6f4c5bcb6e1b6c",
      "tree": "6f4f01eab4ad9c1e59265362a3077a50449cba60",
      "parents": [
        "0cf6ad8a18f7f7bdbb81975188d9e0656ef277dd"
      ],
      "author": {
        "name": "anish kumar",
        "email": "anish198519851985@gmail.com",
        "time": "Thu Aug 30 00:35:10 2012 +0530"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Oct 22 11:28:10 2012 +0900"
      },
      "message": "extcon: optimising the check_mutually_exclusive function\n\nRather than re-inventing the wheel we can use the hamming function\nto calculate the number of bits set to check for violation of\nexclusivity.\n\nSigned-off-by: anish kumar \u003canish198519851985@gmail.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "0cf6ad8a18f7f7bdbb81975188d9e0656ef277dd",
      "tree": "1a41c7af25323fae9c52eedb2cc43a84420cb2a1",
      "parents": [
        "3cafbd4e5005dbef78b32f2e0fe3ab00a955c6c1"
      ],
      "author": {
        "name": "anish kumar",
        "email": "anish198519851985@gmail.com",
        "time": "Thu Aug 30 00:35:09 2012 +0530"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Oct 22 11:28:10 2012 +0900"
      },
      "message": "extcon: standard cable names definition and declaration changed\n\nWith this change now individual drivers can use standard cable\nnames as below:\nstatic const char *arizona_cable[] \u003d {\n    extcon_cable_name[EXTCON_USB],\n    extcon_cable_name[EXTCON_USB_HOST],\n    \"CUSTOM_CABLE\"\n    NULL,\n}\n\nSigned-off-by: anish kumar \u003canish198519851985@gmail.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "c338bb0380b1cd64ae566d1ea7d1bfd6c811297d",
      "tree": "c99224d9658788dc6bea8c4b716e135751b98c79",
      "parents": [
        "8e5f5018e80f14119ae54f68cdf1deae43ff9c86"
      ],
      "author": {
        "name": "Peter Meerwald",
        "email": "pmeerw@pmeerw.net",
        "time": "Thu Aug 23 09:11:54 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 12:18:11 2012 -0700"
      },
      "message": "extcon: fixing typos\n\nSigned-off-by: Peter Meerwald \u003cpmeerw@pmeerw.net\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9baf3220afe870b2526397919857b271c3affda5",
      "tree": "7f76d3be9e5c20162a68f18f5d46868ea2313aa9",
      "parents": [
        "1508d8111f0e965ebe06c32dc4d176750eb53c3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Aug 16 20:03:21 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 16 14:05:40 2012 -0700"
      },
      "message": "extcon: Ensure dynamically allocated sysfs attributes are initialised\n\nThe operation of lockdep requires that all dynamically allocated sysfs\nnodes are initialised using sysfs_attr_init() otherwise lots of warnings\nare generated. Ensure that all the dynamically allocated attributes that\nextcon generates have this done.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0ea62503782699adf5757cb1d3cd9f880d13c48c",
      "tree": "558ca2859926b19382a6d9be6c812dc54631fc64",
      "parents": [
        "3afebf577d4cb21215abb388e80c46c9c387ed0f"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Aug 10 11:33:46 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 16 10:42:11 2012 -0700"
      },
      "message": "Extcon: renamed files to comply with the standard naming.\n\nReplaced \u0027_\u0027 with \u0027-\u0027 in the extcon file names, which has been bogging\nsince new drivers have been using the standard naming.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6fbfd0592ef88ba29cdce84ef92757351f1fa9c9",
      "tree": "7c0af4bcc08f3ad7befb93d73d9729f82252c950",
      "parents": [
        "f2c32a882d2c1cde6fc552a5a3d34b4c1330edb8",
        "6887a4131da3adaab011613776d865f4bcfb5678"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 05 08:25:34 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 05 08:25:34 2012 -0700"
      },
      "message": "Merge v3.5-rc5 into driver-core-next\n\nThis picks up the big printk fixes, and resolves a merge issue with:\n\tdrivers/extcon/extcon_gpio.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c3b15452e253ab0629cd9e400d3fb6d76c76cb73",
      "tree": "60d6296507c41cb220a91540df1a03f722ac3028",
      "parents": [
        "1d29cfa57471a5e4b8a7c2a7433eeba170d3ad92"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 05 16:43:53 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 14 17:20:09 2012 -0700"
      },
      "message": "Extcon: Don\u0027t try to create duplicate link names\n\nWe can\u0027t create a link from the device to the compatibility switch class\nsince we already create a link from the device to to the extcon class\nobject and we try to use the same name for both links. This causes a loud\ncomplaint from sysfs on boot.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "be3a07f71ca3ae300d652a653279321e85b9f3d0",
      "tree": "6717c95b0af8b72674482bea4929a50e71223956",
      "parents": [
        "2584f5212d97b664be250ad5700a2d0fee31a10d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 05 16:14:38 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 14 17:15:25 2012 -0700"
      },
      "message": "Extcon: Staticise extcon_class\n\nIt\u0027s not referenced outside the core file.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0e1507c8453081c9a6a515b92f89dd00b68f5c09",
      "tree": "427d1f3bc8a1115aa9529f419ca3ee8458c9b82c",
      "parents": [
        "18e9a971c7fb17dab079305a23af5bb57b0706b1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 02 10:38:51 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 16:25:29 2012 -0700"
      },
      "message": "extcon: Add EXTCON_MECHANICAL cable type for physical presence\n\nSome accessory detection mechanisms are able to detect that something is\nphysically present in the socket separately to identifying what is present\nin the socket. This information can be useful to applications, for example\nallowing them to indicate that a potentially broken accessory is present,\nso provide a standard way to report it to userspace.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f4cce69611ee941bac0729c6069795f106905ef9",
      "tree": "4714e3c3862316bf22197240baa6f2dbc05b4115",
      "parents": [
        "a1d26ac0ddc4ea561e17a75dd3b5f9d3c1812f16"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Fri Apr 27 15:17:28 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Apr 29 22:03:49 2012 -0400"
      },
      "message": "Extcon: Notify changed state for only one cable to notifee\n\nThis patch inform the state of only one cable instead of previous data\nincluding the state of 32 cables to notifee which use\nextcon_register_interest()\nfunction to monitor whether the specific cable is attachd or detached.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a1d26ac0ddc4ea561e17a75dd3b5f9d3c1812f16",
      "tree": "79cb1ad0ccb5b8469be07710b5576c015b899c98",
      "parents": [
        "6b9606106ba58d2bd80610f97e06fea58206b47c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Apr 25 11:47:02 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 11:43:24 2012 -0700"
      },
      "message": "Extcon: check for allocation failure\n\nReturn -ENOMEM if the kmalloc() fails.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "449a2bf5e881b2a00d42a7c0baa67119c8cb5dce",
      "tree": "2332c49efb737ed3033b180567afcc2c8938eb8c",
      "parents": [
        "3e971dbc7e716a92e68ad4757193f3c10efdaba9"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Apr 23 20:19:57 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 23 13:24:00 2012 -0700"
      },
      "message": "Remove \"switch\" class in drivers/staging/android/switch\n\nBecause extcon can also be a switch class for legacy userspace (Android)\nand is a superset of switch class in drivers/staging/android/switch,\nswitch class may be removed.\n\n- Remove switch class\n- Remove switch class consideration in extcon class\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bde68e60b18208978c50c6fb9bdf29826d2887f3",
      "tree": "62b48807d48c2454c374bede680c9e9c6cf71a0d",
      "parents": [
        "806d9dd71ff52ef09764585baaeec23afbb98560"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Apr 20 14:16:26 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 20 09:24:03 2012 -0700"
      },
      "message": "Extcon: support mutually exclusive relation between cables.\n\nThere could be cables that t recannot be attaches simulatenously. Extcon\ndevice drivers may express such information via mutually_exclusive in\nstruct extcon_dev.\n\nFor example, for an extcon device with 16 cables (bits 0 to 15 are\navailable), if mutually_exclusive \u003d { 0x7, 0xC0, 0x81, 0 }, then, the\nfollowing attachments are prohibitted.\n{0, 1}\n{0, 2}\n{1, 2}\n{6, 7}\n{0, 7}\nand every attachment set that are superset of one of the above.\nFor the detail, please refer to linux/include/linux/extcon.h.\n\nThe concept is suggested by NeilBrown \u003cneilb@suse.de\u003e\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n\n--\nChanges from V5:\n- Updated sysfs format\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "806d9dd71ff52ef09764585baaeec23afbb98560",
      "tree": "e81291b139bac10e08d1cb376a22cac5c89a3b65",
      "parents": [
        "74c5d09bd562edc220d6e076b8f1e118819c178f"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Apr 20 14:16:25 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 20 09:23:37 2012 -0700"
      },
      "message": "Extcon: support multiple states at a device.\n\nOne switch device (e.g., MUIC(MAX8997, MAX77686, ...), and some 30-pin\ndevices) may have multiple cables attached. For example, one\n30-pin port may inhabit a USB cable, an HDMI cable, and a mic.\nThus, one switch device requires multiple state bits each representing\na type of cable.\n\nFor such purpose, we use the 32bit state variable; thus, up to 32\ndifferent type of cables may be defined for a switch device. The list of\npossible cables is defined by the array of cable names in the switch_dev\nstruct given to the class.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n\n--\nChanges from V7\n- Bugfixed in _call_per_cable() (incorrect nb) (Chanwoo Choi)\n- Compiler error in header for !CONFIG_EXTCON (Chanwoo Choi)\n\nChanges from V5\n- Sysfs style reformed: subdirectory per cable.\n- Updated standard cable names\n- Removed unnecessary printf\n- Bugfixes after testing\n\nChanges from V4\n- Bugfixes after more testing at Exynos4412 boards with userspace\n  processses.\n\nChanges from V3\n- Bugfixes after more testing at Exynos4412 boards.\n\nChanges from V2\n- State can be stored by user\n- Documentation updated\n\nChanges from RFC\n- Switch is renamed to extcon\n- Added kerneldoc comments\n- Added APIs to support \"standard\" cable names\n- Added helper APIs to support notifier block registration with cable\n  name.\n- Regrouped function list in the header file.\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "74c5d09bd562edc220d6e076b8f1e118819c178f",
      "tree": "65f35b6066fe135405797acc419b4bb6f346e4af",
      "parents": [
        "be48308a24c7651bf968b561dbd590edb8166d62"
      ],
      "author": {
        "name": "Donggeun Kim",
        "email": "dg77.kim@samsung.com",
        "time": "Fri Apr 20 14:16:24 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 20 09:23:09 2012 -0700"
      },
      "message": "Extcon: support notification based on the state changes.\n\nState changes of extcon devices have been notified via kobjet_uevent.\nThis patch adds notifier interfaces in order to allow device drivers to\nget notified easily. Along with notifier interface,\nextcon_get_extcon_dev() function is added so that device drivers may\ndiscover a extcon_dev easily.\n\nSigned-off-by: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\n--\nChanges from RFC\n- Renamed switch to extcon\n- Bugfix: extcon_dev_unregister()\n- Bugfix: \"edev-\u003edev\" is \"internal\" data.\n- Added kerneldoc comments.\n- Reworded comments.\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "de55d8716ac50a356cea736c29bb7db5ac3d0190",
      "tree": "d63f799c7859c97ee7089609bd183d28ca63e2bf",
      "parents": [
        "7cd9c9bb57476167e83b7780dbc06d1dd601789d"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Apr 20 14:16:22 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 20 09:21:11 2012 -0700"
      },
      "message": "Extcon (external connector): import Android\u0027s switch class and modify.\n\nExternal connector class (extcon) is based on and an extension of\nAndroid kernel\u0027s switch class located at linux/drivers/switch/.\n\nThis patch provides the before-extension switch class moved to the\nlocation where the extcon will be located (linux/drivers/extcon/) and\nupdates to handle class properly.\n\nThe before-extension class, switch class of Android kernel, commits\nimported are:\n\nswitch: switch class and GPIO drivers. (splitted)\nAuthor: Mike Lockwood \u003clockwood@android.com\u003e\n\nswitch: Use device_create instead of device_create_drvdata.\nAuthor: Arve Hjønnevåg \u003carve@android.com\u003e\n\nIn this patch, upon the commits of Android kernel, we have added:\n- Relocated and renamed for extcon.\n- Comments, module name, and author information are updated\n- Code clean for successing patches\n- Bugfix: enabling write access without write functions\n- Class/device/sysfs create/remove handling\n- Added comments about uevents\n- Format changes for extcon_dev_register() to have a parent dev.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\n--\nChanges from v7\n- Compiler error fixed when it is compiled as a module.\n- Removed out-of-date Kconfig entry\n\nChanges from v6\n- Updated comment/strings\n- Revised \"Android-compatible\" mode.\n   * Automatically activated if CONFIG_ANDROID \u0026\u0026 !CONFIG_ANDROID_SWITCH\n   * Creates /sys/class/switch/*, which is a copy of /sys/class/extcon/*\n\nChanges from v5\n- Split the patch\n- Style fixes\n- \"Android-compatible\" mode is enabled by Kconfig option.\n\nChanges from v2\n- Updated name_show\n- Sysfs entries are handled by class itself.\n- Updated the method to add/remove devices for the class\n- Comments on uevent send\n- Able to become a module\n- Compatible with Android platform\n\nChanges from RFC\n- Renamed to extcon (external connector) from multistate switch\n- Added a seperated directory (drivers/extcon)\n- Added kerneldoc comments\n- Removed unused variables from extcon_gpio.c\n- Added ABI Documentation.\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ]
}
