<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/extcon, branch v3.6.8</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>extcon: unregister compat link on cleanup</title>
<updated>2012-10-31T17:10:00+00:00</updated>
<author>
<name>Peter Huewe</name>
<email>peterhuewe@gmx.de</email>
</author>
<published>2012-09-24T06:36:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3ed2bcc63a56f5b8983ecfc4de37fa70d7e2e380'/>
<id>3ed2bcc63a56f5b8983ecfc4de37fa70d7e2e380</id>
<content type='text'>
commit 824a1bc045cef278aec15bef35d8d0b59ce77856 upstream.

Since extcon registers this compat link at device registration
(extcon_dev_register), we should probably remove them at deregistration/cleanup.

Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 824a1bc045cef278aec15bef35d8d0b59ce77856 upstream.

Since extcon registers this compat link at device registration
(extcon_dev_register), we should probably remove them at deregistration/cleanup.

Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>extcon: Unregister compat class at module unload to fix oops</title>
<updated>2012-10-31T17:10:00+00:00</updated>
<author>
<name>Peter Huewe</name>
<email>peterhuewe@gmx.de</email>
</author>
<published>2012-09-24T06:32:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c5a2edcb66a0f15a5313b52dd68821ec387d8091'/>
<id>c5a2edcb66a0f15a5313b52dd68821ec387d8091</id>
<content type='text'>
commit 0dc77b6dabec8fd298392018cc0de5214af2dc43 upstream.

If you compile extcon with CONFIG_ANDROID and then load and unload the
module you get a simple oops as the driver does not unregister its
compat class and thus cannot register it again.

Full trace:

root@(none):~# modprobe extcon_class
root@(none):~# rmmod extcon_class
root@(none):~# modprobe extcon_class
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:536 sysfs_add_one+0xde/0x100()
sysfs: cannot create duplicate filename '/class/switch'
Modules linked in: extcon_class(+) [last unloaded: extcon_class]
Call Trace:
9f451a00:  [&lt;602a58bc&gt;] printk+0x0/0xa8
9f451a18:  [&lt;60039b43&gt;] warn_slowpath_common+0x93/0xd0
9f451a28:  [&lt;6012c6de&gt;] sysfs_add_one+0xde/0x100
9f451a50:  [&lt;601d3d90&gt;] strcat+0x0/0x40
9f451a68:  [&lt;60039cdc&gt;] warn_slowpath_fmt+0x9c/0xa0
9f451a90:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451ab0:  [&lt;60039c40&gt;] warn_slowpath_fmt+0x0/0xa0
9f451ac0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451ae8:  [&lt;6012bd97&gt;] sysfs_pathname.isra.10+0x57/0x70
9f451b00:  [&lt;601d3d90&gt;] strcat+0x0/0x40
9f451b18:  [&lt;6012bd97&gt;] sysfs_pathname.isra.10+0x57/0x70
9f451b48:  [&lt;6012c6de&gt;] sysfs_add_one+0xde/0x100
9f451b78:  [&lt;6012c96f&gt;] create_dir+0x8f/0x100
9f451bc0:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451bd8:  [&lt;6012cda6&gt;] sysfs_create_dir+0xa6/0x1c0
9f451be8:  [&lt;601d89f1&gt;] kvasprintf+0x81/0xa0
9f451bf8:  [&lt;601cf0f0&gt;] kobject_get+0x0/0x50
9f451c18:  [&lt;601cf396&gt;] kobject_add_internal+0x96/0x280
9f451c60:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451c78:  [&lt;601cfb93&gt;] kobject_add+0xd3/0x140
9f451cc0:  [&lt;601cfac0&gt;] kobject_add+0x0/0x140
9f451cd0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451cf8:  [&lt;6002fffc&gt;] set_signals+0x29/0x3f
9f451d28:  [&lt;600c1de1&gt;] kmem_cache_alloc+0xe1/0x100
9f451d78:  [&lt;601cffa0&gt;] kobject_create_and_add+0x50/0xa0
9f451da8:  [&lt;601fbe76&gt;] class_compat_register+0x56/0x80
9f451dc8:  [&lt;a085d118&gt;] create_extcon_class+0x88/0xd0 [extcon_class]
9f451de8:  [&lt;a0861010&gt;] extcon_class_init+0x10/0x12 [extcon_class]
9f451df8:  [&lt;600189a8&gt;] do_one_initcall+0x48/0x1f0
9f451e20:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e30:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e58:  [&lt;6007e3c3&gt;] sys_init_module+0xa3/0x280
9f451e88:  [&lt;6001e2ad&gt;] handle_syscall+0x8d/0x90
9f451ea8:  [&lt;60033370&gt;] userspace+0x405/0x531
9f451ee8:  [&lt;6001e380&gt;] copy_chunk_to_user+0x0/0x40
9f451ef8:  [&lt;6001e5cd&gt;] do_op_one_page+0x14d/0x220
9f451fd8:  [&lt;6001a355&gt;] fork_handler+0x95/0xa0

---[ end trace dd512cc03fe1c367 ]---
------------[ cut here ]------------
WARNING: at lib/kobject.c:196 kobject_add_internal+0x26e/0x280()
kobject_add_internal failed for switch with -EEXIST, don't try to
register things with the same name in the same directory.
Modules linked in: extcon_class(+) [last unloaded: extcon_class]
Call Trace:
9f451ad0:  [&lt;602a58bc&gt;] printk+0x0/0xa8
9f451ae8:  [&lt;60039b43&gt;] warn_slowpath_common+0x93/0xd0
9f451af8:  [&lt;601cf56e&gt;] kobject_add_internal+0x26e/0x280
9f451b18:  [&lt;601cf140&gt;] kobject_put+0x0/0x70
9f451b20:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451b38:  [&lt;60039cdc&gt;] warn_slowpath_fmt+0x9c/0xa0
9f451b88:  [&lt;60039c40&gt;] warn_slowpath_fmt+0x0/0xa0
9f451bc0:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451bd8:  [&lt;6012cda6&gt;] sysfs_create_dir+0xa6/0x1c0
9f451be8:  [&lt;601d89f1&gt;] kvasprintf+0x81/0xa0
9f451bf8:  [&lt;601cf0f0&gt;] kobject_get+0x0/0x50
9f451c18:  [&lt;601cf56e&gt;] kobject_add_internal+0x26e/0x280
9f451c60:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451c78:  [&lt;601cfb93&gt;] kobject_add+0xd3/0x140
9f451cc0:  [&lt;601cfac0&gt;] kobject_add+0x0/0x140
9f451cd0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451cf8:  [&lt;6002fffc&gt;] set_signals+0x29/0x3f
9f451d28:  [&lt;600c1de1&gt;] kmem_cache_alloc+0xe1/0x100
9f451d78:  [&lt;601cffa0&gt;] kobject_create_and_add+0x50/0xa0
9f451da8:  [&lt;601fbe76&gt;] class_compat_register+0x56/0x80
9f451dc8:  [&lt;a085d118&gt;] create_extcon_class+0x88/0xd0 [extcon_class]
9f451de8:  [&lt;a0861010&gt;] extcon_class_init+0x10/0x12 [extcon_class]
9f451df8:  [&lt;600189a8&gt;] do_one_initcall+0x48/0x1f0
9f451e20:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e30:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e58:  [&lt;6007e3c3&gt;] sys_init_module+0xa3/0x280
9f451e88:  [&lt;6001e2ad&gt;] handle_syscall+0x8d/0x90
9f451ea8:  [&lt;60033370&gt;] userspace+0x405/0x531
9f451ee8:  [&lt;6001e380&gt;] copy_chunk_to_user+0x0/0x40
9f451ef8:  [&lt;6001e5cd&gt;] do_op_one_page+0x14d/0x220
9f451fd8:  [&lt;6001a355&gt;] fork_handler+0x95/0xa0

---[ end trace dd512cc03fe1c368 ]---
kobject_create_and_add: kobject_add error: -17
------------[ cut here ]------------
WARNING: at drivers/extcon/extcon_class.c:545
create_extcon_class+0xbc/0xd0 [extcon_class]()
cannot allocate
Modules linked in: extcon_class(+) [last unloaded: extcon_class]
Call Trace:
9f451c80:  [&lt;602a58bc&gt;] printk+0x0/0xa8
9f451c98:  [&lt;60039b43&gt;] warn_slowpath_common+0x93/0xd0
9f451ca0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451ca8:  [&lt;a085d14c&gt;] create_extcon_class+0xbc/0xd0 [extcon_class]
9f451cd0:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451ce8:  [&lt;60039cdc&gt;] warn_slowpath_fmt+0x9c/0xa0
9f451d20:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451d28:  [&lt;60039c40&gt;] warn_slowpath_fmt+0x0/0xa0
9f451d48:  [&lt;6002fffc&gt;] set_signals+0x29/0x3f
9f451d58:  [&lt;601cf172&gt;] kobject_put+0x32/0x70
9f451d78:  [&lt;600c22c3&gt;] kfree+0xb3/0x100
9f451da8:  [&lt;601fbe9a&gt;] class_compat_register+0x7a/0x80
9f451dc8:  [&lt;a085d14c&gt;] create_extcon_class+0xbc/0xd0 [extcon_class]
9f451de8:  [&lt;a0861010&gt;] extcon_class_init+0x10/0x12 [extcon_class]
9f451df8:  [&lt;600189a8&gt;] do_one_initcall+0x48/0x1f0
9f451e20:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e30:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e58:  [&lt;6007e3c3&gt;] sys_init_module+0xa3/0x280
9f451e88:  [&lt;6001e2ad&gt;] handle_syscall+0x8d/0x90
9f451ea8:  [&lt;60033370&gt;] userspace+0x405/0x531
9f451ee8:  [&lt;6001e380&gt;] copy_chunk_to_user+0x0/0x40
9f451ef8:  [&lt;6001e5cd&gt;] do_op_one_page+0x14d/0x220
9f451fd8:  [&lt;6001a355&gt;] fork_handler+0x95/0xa0

---[ end trace dd512cc03fe1c369 ]---
FATAL: Error inserting extcon_class
(/lib/modules/3.6.0-rc6-00178-g811315f/kernel/drivers/extcon/extcon_class.ko):
Cannot allocate memory

This patch fixes this.

Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 0dc77b6dabec8fd298392018cc0de5214af2dc43 upstream.

If you compile extcon with CONFIG_ANDROID and then load and unload the
module you get a simple oops as the driver does not unregister its
compat class and thus cannot register it again.

Full trace:

root@(none):~# modprobe extcon_class
root@(none):~# rmmod extcon_class
root@(none):~# modprobe extcon_class
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:536 sysfs_add_one+0xde/0x100()
sysfs: cannot create duplicate filename '/class/switch'
Modules linked in: extcon_class(+) [last unloaded: extcon_class]
Call Trace:
9f451a00:  [&lt;602a58bc&gt;] printk+0x0/0xa8
9f451a18:  [&lt;60039b43&gt;] warn_slowpath_common+0x93/0xd0
9f451a28:  [&lt;6012c6de&gt;] sysfs_add_one+0xde/0x100
9f451a50:  [&lt;601d3d90&gt;] strcat+0x0/0x40
9f451a68:  [&lt;60039cdc&gt;] warn_slowpath_fmt+0x9c/0xa0
9f451a90:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451ab0:  [&lt;60039c40&gt;] warn_slowpath_fmt+0x0/0xa0
9f451ac0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451ae8:  [&lt;6012bd97&gt;] sysfs_pathname.isra.10+0x57/0x70
9f451b00:  [&lt;601d3d90&gt;] strcat+0x0/0x40
9f451b18:  [&lt;6012bd97&gt;] sysfs_pathname.isra.10+0x57/0x70
9f451b48:  [&lt;6012c6de&gt;] sysfs_add_one+0xde/0x100
9f451b78:  [&lt;6012c96f&gt;] create_dir+0x8f/0x100
9f451bc0:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451bd8:  [&lt;6012cda6&gt;] sysfs_create_dir+0xa6/0x1c0
9f451be8:  [&lt;601d89f1&gt;] kvasprintf+0x81/0xa0
9f451bf8:  [&lt;601cf0f0&gt;] kobject_get+0x0/0x50
9f451c18:  [&lt;601cf396&gt;] kobject_add_internal+0x96/0x280
9f451c60:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451c78:  [&lt;601cfb93&gt;] kobject_add+0xd3/0x140
9f451cc0:  [&lt;601cfac0&gt;] kobject_add+0x0/0x140
9f451cd0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451cf8:  [&lt;6002fffc&gt;] set_signals+0x29/0x3f
9f451d28:  [&lt;600c1de1&gt;] kmem_cache_alloc+0xe1/0x100
9f451d78:  [&lt;601cffa0&gt;] kobject_create_and_add+0x50/0xa0
9f451da8:  [&lt;601fbe76&gt;] class_compat_register+0x56/0x80
9f451dc8:  [&lt;a085d118&gt;] create_extcon_class+0x88/0xd0 [extcon_class]
9f451de8:  [&lt;a0861010&gt;] extcon_class_init+0x10/0x12 [extcon_class]
9f451df8:  [&lt;600189a8&gt;] do_one_initcall+0x48/0x1f0
9f451e20:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e30:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e58:  [&lt;6007e3c3&gt;] sys_init_module+0xa3/0x280
9f451e88:  [&lt;6001e2ad&gt;] handle_syscall+0x8d/0x90
9f451ea8:  [&lt;60033370&gt;] userspace+0x405/0x531
9f451ee8:  [&lt;6001e380&gt;] copy_chunk_to_user+0x0/0x40
9f451ef8:  [&lt;6001e5cd&gt;] do_op_one_page+0x14d/0x220
9f451fd8:  [&lt;6001a355&gt;] fork_handler+0x95/0xa0

---[ end trace dd512cc03fe1c367 ]---
------------[ cut here ]------------
WARNING: at lib/kobject.c:196 kobject_add_internal+0x26e/0x280()
kobject_add_internal failed for switch with -EEXIST, don't try to
register things with the same name in the same directory.
Modules linked in: extcon_class(+) [last unloaded: extcon_class]
Call Trace:
9f451ad0:  [&lt;602a58bc&gt;] printk+0x0/0xa8
9f451ae8:  [&lt;60039b43&gt;] warn_slowpath_common+0x93/0xd0
9f451af8:  [&lt;601cf56e&gt;] kobject_add_internal+0x26e/0x280
9f451b18:  [&lt;601cf140&gt;] kobject_put+0x0/0x70
9f451b20:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451b38:  [&lt;60039cdc&gt;] warn_slowpath_fmt+0x9c/0xa0
9f451b88:  [&lt;60039c40&gt;] warn_slowpath_fmt+0x0/0xa0
9f451bc0:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451bd8:  [&lt;6012cda6&gt;] sysfs_create_dir+0xa6/0x1c0
9f451be8:  [&lt;601d89f1&gt;] kvasprintf+0x81/0xa0
9f451bf8:  [&lt;601cf0f0&gt;] kobject_get+0x0/0x50
9f451c18:  [&lt;601cf56e&gt;] kobject_add_internal+0x26e/0x280
9f451c60:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451c78:  [&lt;601cfb93&gt;] kobject_add+0xd3/0x140
9f451cc0:  [&lt;601cfac0&gt;] kobject_add+0x0/0x140
9f451cd0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451cf8:  [&lt;6002fffc&gt;] set_signals+0x29/0x3f
9f451d28:  [&lt;600c1de1&gt;] kmem_cache_alloc+0xe1/0x100
9f451d78:  [&lt;601cffa0&gt;] kobject_create_and_add+0x50/0xa0
9f451da8:  [&lt;601fbe76&gt;] class_compat_register+0x56/0x80
9f451dc8:  [&lt;a085d118&gt;] create_extcon_class+0x88/0xd0 [extcon_class]
9f451de8:  [&lt;a0861010&gt;] extcon_class_init+0x10/0x12 [extcon_class]
9f451df8:  [&lt;600189a8&gt;] do_one_initcall+0x48/0x1f0
9f451e20:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e30:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e58:  [&lt;6007e3c3&gt;] sys_init_module+0xa3/0x280
9f451e88:  [&lt;6001e2ad&gt;] handle_syscall+0x8d/0x90
9f451ea8:  [&lt;60033370&gt;] userspace+0x405/0x531
9f451ee8:  [&lt;6001e380&gt;] copy_chunk_to_user+0x0/0x40
9f451ef8:  [&lt;6001e5cd&gt;] do_op_one_page+0x14d/0x220
9f451fd8:  [&lt;6001a355&gt;] fork_handler+0x95/0xa0

---[ end trace dd512cc03fe1c368 ]---
kobject_create_and_add: kobject_add error: -17
------------[ cut here ]------------
WARNING: at drivers/extcon/extcon_class.c:545
create_extcon_class+0xbc/0xd0 [extcon_class]()
cannot allocate
Modules linked in: extcon_class(+) [last unloaded: extcon_class]
Call Trace:
9f451c80:  [&lt;602a58bc&gt;] printk+0x0/0xa8
9f451c98:  [&lt;60039b43&gt;] warn_slowpath_common+0x93/0xd0
9f451ca0:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451ca8:  [&lt;a085d14c&gt;] create_extcon_class+0xbc/0xd0 [extcon_class]
9f451cd0:  [&lt;a0861000&gt;] extcon_class_init+0x0/0x12 [extcon_class]
9f451ce8:  [&lt;60039cdc&gt;] warn_slowpath_fmt+0x9c/0xa0
9f451d20:  [&lt;6002fe32&gt;] unblock_signals+0x0/0x84
9f451d28:  [&lt;60039c40&gt;] warn_slowpath_fmt+0x0/0xa0
9f451d48:  [&lt;6002fffc&gt;] set_signals+0x29/0x3f
9f451d58:  [&lt;601cf172&gt;] kobject_put+0x32/0x70
9f451d78:  [&lt;600c22c3&gt;] kfree+0xb3/0x100
9f451da8:  [&lt;601fbe9a&gt;] class_compat_register+0x7a/0x80
9f451dc8:  [&lt;a085d14c&gt;] create_extcon_class+0xbc/0xd0 [extcon_class]
9f451de8:  [&lt;a0861010&gt;] extcon_class_init+0x10/0x12 [extcon_class]
9f451df8:  [&lt;600189a8&gt;] do_one_initcall+0x48/0x1f0
9f451e20:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e30:  [&lt;60061920&gt;] blocking_notifier_call_chain+0x0/0x20
9f451e58:  [&lt;6007e3c3&gt;] sys_init_module+0xa3/0x280
9f451e88:  [&lt;6001e2ad&gt;] handle_syscall+0x8d/0x90
9f451ea8:  [&lt;60033370&gt;] userspace+0x405/0x531
9f451ee8:  [&lt;6001e380&gt;] copy_chunk_to_user+0x0/0x40
9f451ef8:  [&lt;6001e5cd&gt;] do_op_one_page+0x14d/0x220
9f451fd8:  [&lt;6001a355&gt;] fork_handler+0x95/0xa0

---[ end trace dd512cc03fe1c369 ]---
FATAL: Error inserting extcon_class
(/lib/modules/3.6.0-rc6-00178-g811315f/kernel/drivers/extcon/extcon_class.ko):
Cannot allocate memory

This patch fixes this.

Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'mfd-for-linus-3.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6</title>
<updated>2012-09-16T20:22:21+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2012-09-16T20:22:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=73f8be297e90f6ebb951c30490376833f8782349'/>
<id>73f8be297e90f6ebb951c30490376833f8782349</id>
<content type='text'>
Pull mfd fixes from Samuel Ortiz:
 "This is the remaining MFD fixes for 3.6, with 5 pending fixes:

   - A tps65217 build error fix.
   - A lcp_ich regression fix caused by the MFD driver failing to
     initialize the watchdog sub device due to ACPI conflicts.
   - 2 MAX77693 interrupt handling bug fixes.
   - An MFD core fix, adding an IRQ domain argument to the MFD device
     addition API in order to prevent silent and potentially harmful
     remapping behaviour changes for drivers supporting non-DT
     platforms."

* tag 'mfd-for-linus-3.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
  mfd: MAX77693: Fix NULL pointer error when initializing irqs
  mfd: MAX77693: Fix interrupt handling bug
  mfd: core: Push irqdomain mapping out into devices
  mfd: lpc_ich: Fix a 3.5 kernel regression for iTCO_wdt driver
  mfd: Move tps65217 regulator plat data handling to regulator
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull mfd fixes from Samuel Ortiz:
 "This is the remaining MFD fixes for 3.6, with 5 pending fixes:

   - A tps65217 build error fix.
   - A lcp_ich regression fix caused by the MFD driver failing to
     initialize the watchdog sub device due to ACPI conflicts.
   - 2 MAX77693 interrupt handling bug fixes.
   - An MFD core fix, adding an IRQ domain argument to the MFD device
     addition API in order to prevent silent and potentially harmful
     remapping behaviour changes for drivers supporting non-DT
     platforms."

* tag 'mfd-for-linus-3.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
  mfd: MAX77693: Fix NULL pointer error when initializing irqs
  mfd: MAX77693: Fix interrupt handling bug
  mfd: core: Push irqdomain mapping out into devices
  mfd: lpc_ich: Fix a 3.5 kernel regression for iTCO_wdt driver
  mfd: Move tps65217 regulator plat data handling to regulator
</pre>
</div>
</content>
</entry>
<entry>
<title>mfd: MAX77693: Fix NULL pointer error when initializing irqs</title>
<updated>2012-09-15T22:33:09+00:00</updated>
<author>
<name>Chanwoo Choi</name>
<email>cw00.choi@samsung.com</email>
</author>
<published>2012-08-21T06:16:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b186b12487efc80c44f2f0d26cc26eb249cf1524'/>
<id>b186b12487efc80c44f2f0d26cc26eb249cf1524</id>
<content type='text'>
This patch initialize register map of MUIC device because mfd driver
of Maxim MAX77693 use regmap-muic instance of MUIC device when irqs of
Maxim MAX77693 is initialized before call max77693-muic probe() function.

Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Myungjoo Ham &lt;myungjoo.ham@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
Reported-by: Sylwester Nawrocki &lt;s.nawrocki@samsung.com&gt;
Acked-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch initialize register map of MUIC device because mfd driver
of Maxim MAX77693 use regmap-muic instance of MUIC device when irqs of
Maxim MAX77693 is initialized before call max77693-muic probe() function.

Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Myungjoo Ham &lt;myungjoo.ham@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
Reported-by: Sylwester Nawrocki &lt;s.nawrocki@samsung.com&gt;
Acked-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>extcon: extcon_gpio: Replace gpio_request_one by devm_gpio_request_one</title>
<updated>2012-08-16T17:29:08+00:00</updated>
<author>
<name>Axel Lin</name>
<email>axel.lin@gmail.com</email>
</author>
<published>2012-07-24T01:26:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7b7e995d69199b555181ac057c47b017c510a129'/>
<id>7b7e995d69199b555181ac057c47b017c510a129</id>
<content type='text'>
commit 01eaf24 "extcon: Convert extcon_gpio to devm_gpio_request_one"
missed the replacement for devm_gpio_request_one. fix it.

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 01eaf24 "extcon: Convert extcon_gpio to devm_gpio_request_one"
missed the replacement for devm_gpio_request_one. fix it.

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'mfd-3.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6</title>
<updated>2012-07-30T19:41:17+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2012-07-30T19:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3e701cdfe601306817604ca7f79f1d1c1088007c'/>
<id>3e701cdfe601306817604ca7f79f1d1c1088007c</id>
<content type='text'>
Pull MFD bits from Samuel Ortiz:
 "We have support for a few new drivers:
   - Samsung s2mps11
   - Wolfson Microelectronics wm5102 and wm5110
   - Marvell 88PM800 and 88PM805
   - TI twl6041

  We also have our regular driver improvements:
   - Device tree and IRQ domain support for STE AB8500
   - Regmap and devm_* API conversion for TI tps6586x
   - Device tree support for Samsung max77686
   - devm_* API conversion for STE AB3100

  Besides that, quite a lot of fixing and cleanup for mc13xxx, tps65910,
  tps65090, da9052 and twl-core."

Fix up mostly trivial conflicts, with the exception of
drivers/usb/host/ehci-omap.c in particular, which had some
re-organization of the reset sequence (commit 1a49e2ac9651: "EHCI:
centralize controller initialization") that clashed with commit
2761a6394516 ("mfd: USB: Fix the omap-usb EHCI ULPI PHY reset fix
issues").

In particular, commit 2761a6394516 moved the usb_add_hcd() to the
*middle* of the reset sequence, which clashes fairly badly with the
reset sequence re-organization (although it could have been done inside
the new omap_ehci_init() function).

I left that part of commit 2761a6394516 just undone.

* tag 'mfd-3.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (110 commits)
  mfd: Ensure AB8500 platform data is passed through db8500-prcmu to MFD Core
  mfd: Arizone core should select MFD_CORE
  mfd: Fix arizona-irq.c build by selecting REGMAP_IRQ
  mfd: Add debug trace on entering and leaving arizone runtime suspend
  mfd: Correct tps65090 cell names
  mfd: Remove gpio support from tps6586x core driver
  ARM: tegra: defconfig: Enable tps6586x gpio
  gpio: tps6586x: Add gpio support through platform driver
  mfd: Cache tps6586x register through regmap
  mfd: Use regmap for tps6586x register access.
  mfd: Use devm managed resources for tps6586x
  input: Add onkey support for 88PM80X PMIC
  mfd: Add support for twl6041
  mfd: Fix twl6040 revision information
  mfd: Matches should be NULL when populate anatop child devices
  input: ab8500-ponkey: Create AB8500 domain IRQ mapping
  mfd: Add missing out of memory check for pcf50633
  Documentation: Describe the AB8500 Device Tree bindings
  mfd: Add tps65910 32-kHz-crystal-input init
  mfd: Drop modifying mc13xxx driver's id_table in probe
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull MFD bits from Samuel Ortiz:
 "We have support for a few new drivers:
   - Samsung s2mps11
   - Wolfson Microelectronics wm5102 and wm5110
   - Marvell 88PM800 and 88PM805
   - TI twl6041

  We also have our regular driver improvements:
   - Device tree and IRQ domain support for STE AB8500
   - Regmap and devm_* API conversion for TI tps6586x
   - Device tree support for Samsung max77686
   - devm_* API conversion for STE AB3100

  Besides that, quite a lot of fixing and cleanup for mc13xxx, tps65910,
  tps65090, da9052 and twl-core."

Fix up mostly trivial conflicts, with the exception of
drivers/usb/host/ehci-omap.c in particular, which had some
re-organization of the reset sequence (commit 1a49e2ac9651: "EHCI:
centralize controller initialization") that clashed with commit
2761a6394516 ("mfd: USB: Fix the omap-usb EHCI ULPI PHY reset fix
issues").

In particular, commit 2761a6394516 moved the usb_add_hcd() to the
*middle* of the reset sequence, which clashes fairly badly with the
reset sequence re-organization (although it could have been done inside
the new omap_ehci_init() function).

I left that part of commit 2761a6394516 just undone.

* tag 'mfd-3.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (110 commits)
  mfd: Ensure AB8500 platform data is passed through db8500-prcmu to MFD Core
  mfd: Arizone core should select MFD_CORE
  mfd: Fix arizona-irq.c build by selecting REGMAP_IRQ
  mfd: Add debug trace on entering and leaving arizone runtime suspend
  mfd: Correct tps65090 cell names
  mfd: Remove gpio support from tps6586x core driver
  ARM: tegra: defconfig: Enable tps6586x gpio
  gpio: tps6586x: Add gpio support through platform driver
  mfd: Cache tps6586x register through regmap
  mfd: Use regmap for tps6586x register access.
  mfd: Use devm managed resources for tps6586x
  input: Add onkey support for 88PM80X PMIC
  mfd: Add support for twl6041
  mfd: Fix twl6040 revision information
  mfd: Matches should be NULL when populate anatop child devices
  input: ab8500-ponkey: Create AB8500 domain IRQ mapping
  mfd: Add missing out of memory check for pcf50633
  Documentation: Describe the AB8500 Device Tree bindings
  mfd: Add tps65910 32-kHz-crystal-input init
  mfd: Drop modifying mc13xxx driver's id_table in probe
  ...
</pre>
</div>
</content>
</entry>
<entry>
<title>extcon: MAX77693: Add extcon-max77693 driver to support Maxim MAX77693 MUIC device</title>
<updated>2012-07-17T17:34:56+00:00</updated>
<author>
<name>Chanwoo Choi</name>
<email>cw00.choi@samsung.com</email>
</author>
<published>2012-07-17T04:28:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=db1b9037424b8219449a6754e9b7e97b0523c426'/>
<id>db1b9037424b8219449a6754e9b7e97b0523c426</id>
<content type='text'>
This patch support Maxim MAX77693 MUIC device by using EXTCON Subsystem
to handle various external connector. The extcon-max77693 use regmap
method for i2c communication and support irq domain instead of previous
method of irq base.

Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Myungjoo Ham &lt;myungjoo.ham@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch support Maxim MAX77693 MUIC device by using EXTCON Subsystem
to handle various external connector. The extcon-max77693 use regmap
method for i2c communication and support irq domain instead of previous
method of irq base.

Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Myungjoo Ham &lt;myungjoo.ham@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>extcon: arizona: Stop microphone detection if we give up on it</title>
<updated>2012-07-17T16:32:14+00:00</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-06-28T12:08:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9ef2224d9f2e684da016c8a29ecf6dc548b66e3e'/>
<id>9ef2224d9f2e684da016c8a29ecf6dc548b66e3e</id>
<content type='text'>
There should be no point in continuing to try to detect a microphone any
more so stop doing so.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There should be no point in continuing to try to detect a microphone any
more so stop doing so.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>extcon: arizona: Update cable reporting calls and split headset</title>
<updated>2012-07-17T16:32:14+00:00</updated>
<author>
<name>Mark Brown</name>
<email>broonie@opensource.wolfsonmicro.com</email>
</author>
<published>2012-06-28T12:08:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=325c642380fb9a8c628696ed8d64544d73b653ed'/>
<id>325c642380fb9a8c628696ed8d64544d73b653ed</id>
<content type='text'>
Use extcon_set_state_ for performance and split the headset into separate
headphone and microphone reports as this is more idiomatic.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use extcon_set_state_ for performance and split the headset into separate
headphone and microphone reports as this is more idiomatic.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>extcon: Add support irq domain for MAX8997 muic</title>
<updated>2012-07-08T22:16:13+00:00</updated>
<author>
<name>Chanwoo Choi</name>
<email>cw00.choi@samsung.com</email>
</author>
<published>2012-07-02T00:03:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=dca1a71e4108a0a9051a653d885297e9d1cc656c'/>
<id>dca1a71e4108a0a9051a653d885297e9d1cc656c</id>
<content type='text'>
This patch add support irq domain for Maxim MAX8997 muic
instead of irq_base in platform data and max8997 driver
private data are instead. It is tested on TRATS board.

Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Myungjoo Ham &lt;myungjoo.ham@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch add support irq domain for Maxim MAX8997 muic
instead of irq_base in platform data and max8997 driver
private data are instead. It is tested on TRATS board.

Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Myungjoo Ham &lt;myungjoo.ham@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
