<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/i2c/busses, branch v3.12</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>i2c: omap: Clear ARDY bit twice</title>
<updated>2013-10-10T08:22:32+00:00</updated>
<author>
<name>Taras Kondratiuk</name>
<email>taras.kondratiuk@linaro.org</email>
</author>
<published>2013-10-07T10:41:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4cdbf7d346e7461c3b93a26707c852e2c9db3753'/>
<id>4cdbf7d346e7461c3b93a26707c852e2c9db3753</id>
<content type='text'>
Initially commit cb527ede1bf6ff2008a025606f25344b8ed7b4ac
"i2c-omap: Double clear of ARDY status in IRQ handler"
added a workaround for undocumented errata ProDB0017052.
But then commit 1d7afc95946487945cc7f5019b41255b72224b70
"i2c: omap: ack IRQ in parts" refactored code and missed
one of ARDY clearings. So current code violates errata.
It causes often i2c bus timeouts on my Pandaboard.

This patch adds a second clearing in place.

Signed-off-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;
Signed-off-by: Taras Kondratiuk &lt;taras.kondratiuk@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
Cc: stable@kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Initially commit cb527ede1bf6ff2008a025606f25344b8ed7b4ac
"i2c-omap: Double clear of ARDY status in IRQ handler"
added a workaround for undocumented errata ProDB0017052.
But then commit 1d7afc95946487945cc7f5019b41255b72224b70
"i2c: omap: ack IRQ in parts" refactored code and missed
one of ARDY clearings. So current code violates errata.
It causes often i2c bus timeouts on my Pandaboard.

This patch adds a second clearing in place.

Signed-off-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;
Signed-off-by: Taras Kondratiuk &lt;taras.kondratiuk@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
Cc: stable@kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: i2c-stu300: replace platform_driver_probe to support deferred probing</title>
<updated>2013-10-10T08:22:30+00:00</updated>
<author>
<name>Wolfram Sang</name>
<email>wsa@the-dreams.de</email>
</author>
<published>2013-10-08T20:35:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6d2cfb109725b748f47a242f87be9c31bf7e42c0'/>
<id>6d2cfb109725b748f47a242f87be9c31bf7e42c0</id>
<content type='text'>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: i2c-mxs: replace platform_driver_probe to support deferred probing</title>
<updated>2013-10-10T08:22:29+00:00</updated>
<author>
<name>Wolfram Sang</name>
<email>wsa@the-dreams.de</email>
</author>
<published>2013-10-08T20:35:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cc40bf9a444f687a7b76450b1ad742b2ea262af4'/>
<id>cc40bf9a444f687a7b76450b1ad742b2ea262af4</id>
<content type='text'>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Acked-by: Marek Vasut &lt;marex@denx.de&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Acked-by: Marek Vasut &lt;marex@denx.de&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: i2c-imx: replace platform_driver_probe to support deferred probing</title>
<updated>2013-10-10T08:22:29+00:00</updated>
<author>
<name>Wolfram Sang</name>
<email>wsa@the-dreams.de</email>
</author>
<published>2013-10-08T20:35:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3611431ce7281a6542d47bd5b2fc2206fed5749f'/>
<id>3611431ce7281a6542d47bd5b2fc2206fed5749f</id>
<content type='text'>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Acked-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Acked-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: i2c-designware-platdrv: replace platform_driver_probe to support deferred probing</title>
<updated>2013-10-10T08:22:28+00:00</updated>
<author>
<name>Wolfram Sang</name>
<email>wsa@the-dreams.de</email>
</author>
<published>2013-10-08T20:35:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cccdcea14fc2de8707c52e537fa2b384ccfe7ec2'/>
<id>cccdcea14fc2de8707c52e537fa2b384ccfe7ec2</id>
<content type='text'>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Reported-by: Zhangfei Gao &lt;zhangfei.gao@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Subsystems like pinctrl and gpio rightfully make use of deferred probing at
core level. Now, deferred drivers won't be retried if they don't have a .probe
function specified in the driver struct. Fix this driver to have that, so the
devices it supports won't get lost in a deferred probe.

Reported-by: Zhangfei Gao &lt;zhangfei.gao@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: ismt: initialize DMA buffer</title>
<updated>2013-09-28T14:32:12+00:00</updated>
<author>
<name>James Ralston</name>
<email>james.d.ralston@intel.com</email>
</author>
<published>2013-09-24T23:47:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=bf4169100c909667ede6af67668b3ecce6928343'/>
<id>bf4169100c909667ede6af67668b3ecce6928343</id>
<content type='text'>
This patch adds code to initialize the DMA buffer to compensate for
possible hardware data corruption.

Signed-off-by: James Ralston &lt;james.d.ralston@intel.com&gt;
[wsa: changed to use 'sizeof']
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds code to initialize the DMA buffer to compensate for
possible hardware data corruption.

Signed-off-by: James Ralston &lt;james.d.ralston@intel.com&gt;
[wsa: changed to use 'sizeof']
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: designware: 10-bit addressing mode enabling if I2C_DYNAMIC_TAR_UPDATE is set</title>
<updated>2013-09-27T16:12:31+00:00</updated>
<author>
<name>Chew, Chiau Ee</name>
<email>chiau.ee.chew@intel.com</email>
</author>
<published>2013-09-26T18:57:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=bd63ace4dc4290165bbf3bf546eba50453d0aa9d'/>
<id>bd63ace4dc4290165bbf3bf546eba50453d0aa9d</id>
<content type='text'>
According to Designware I2C spec, if I2C_DYNAMIC_TAR_UPDATE is set to 1,
the 10-bit addressing mode is controlled by IC_10BITADDR_MASTER bit of
IC_TAR register instead of IC_CON register. The IC_10BITADDR_MASTER
in IC_CON register becomes read-only copy. Since I2C_DYNAMIC_TAR_UPDATE
value can't be detected from hardware register, so we will always set the
IC_10BITADDR_MASTER bit in both IC_CON and IC_TAR register whenever 10-bit
addresing mode is requested by user application.

Signed-off-by: Chew, Chiau Ee &lt;chiau.ee.chew@intel.com&gt;
Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to Designware I2C spec, if I2C_DYNAMIC_TAR_UPDATE is set to 1,
the 10-bit addressing mode is controlled by IC_10BITADDR_MASTER bit of
IC_TAR register instead of IC_CON register. The IC_10BITADDR_MASTER
in IC_CON register becomes read-only copy. Since I2C_DYNAMIC_TAR_UPDATE
value can't be detected from hardware register, so we will always set the
IC_10BITADDR_MASTER bit in both IC_CON and IC_TAR register whenever 10-bit
addresing mode is requested by user application.

Signed-off-by: Chew, Chiau Ee &lt;chiau.ee.chew@intel.com&gt;
Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: mv64xxx: Do not use writel_relaxed()</title>
<updated>2013-09-27T16:12:30+00:00</updated>
<author>
<name>Thierry Reding</name>
<email>thierry.reding@gmail.com</email>
</author>
<published>2013-09-18T12:51:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=85b3a9356e84f683dd27fe8b73ad15608b4fc2c5'/>
<id>85b3a9356e84f683dd27fe8b73ad15608b4fc2c5</id>
<content type='text'>
The driver is used on PowerPC which don't provide writel_relaxed(). This
breaks the c2k and prpmc2800 default configurations. To fix the build,
turn the calls to writel_relaxed() into writel(). The impacts for ARM
should be minimal.

Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The driver is used on PowerPC which don't provide writel_relaxed(). This
breaks the c2k and prpmc2800 default configurations. To fix the build,
turn the calls to writel_relaxed() into writel(). The impacts for ARM
should be minimal.

Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: mv64xxx: Fix some build warnings</title>
<updated>2013-09-27T16:12:30+00:00</updated>
<author>
<name>Thierry Reding</name>
<email>thierry.reding@gmail.com</email>
</author>
<published>2013-09-18T12:50:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c1a99467804767400752a4087d3e96af2759a046'/>
<id>c1a99467804767400752a4087d3e96af2759a046</id>
<content type='text'>
Some functions and variables are only used if the configuration selects
HAVE_CLK. Protect them with a corresponding #ifdef CONFIG_HAVE_CLK block
to avoid compiler warnings.

Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;
[wsa: added marker to #endif]
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some functions and variables are only used if the configuration selects
HAVE_CLK. Protect them with a corresponding #ifdef CONFIG_HAVE_CLK block
to avoid compiler warnings.

Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;
[wsa: added marker to #endif]
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: s3c2410: fix clk_disable/clk_unprepare WARNings</title>
<updated>2013-09-27T16:12:09+00:00</updated>
<author>
<name>Kim Phillips</name>
<email>kim.phillips@linaro.org</email>
</author>
<published>2013-09-17T16:31:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=153369139a06462c310b607e612093074c73b382'/>
<id>153369139a06462c310b607e612093074c73b382</id>
<content type='text'>
commit d16933b33914a6dff38a4ecbe8edce44a17898e8 "i2c: s3c2410: Move
location of clk_prepare_enable() call in probe function" refactored
clk_enable and clk_disable calls yet neglected to remove the
clk_disable_unprepare call in the module's remove().

It helps remove warnings on an arndale during unbind:

echo 12c90000.i2c &gt; /sys/bus/platform/devices/12c90000.i2c/driver/unbind

------------[ cut here ]------------
WARNING: CPU: 0 PID: 2548 at drivers/clk/clk.c:842 clk_disable+0x18/0x24()
Modules linked in:
CPU: 0 PID: 2548 Comm: bash Not tainted 3.11.0-next-20130916-00003-gf4bddbc #6
[&lt;c0014d48&gt;] (unwind_backtrace+0x0/0xf8) from [&lt;c00117d0&gt;] (show_stack+0x10/0x14)
[&lt;c00117d0&gt;] (show_stack+0x10/0x14) from [&lt;c0361be8&gt;] (dump_stack+0x6c/0xac)
[&lt;c0361be8&gt;] (dump_stack+0x6c/0xac) from [&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88)
[&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88) from [&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24)
[&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24) from [&lt;c02c4a64&gt;] (clk_disable+0x18/0x24)
[&lt;c02c4a64&gt;] (clk_disable+0x18/0x24) from [&lt;c028d0b0&gt;] (s3c24xx_i2c_remove+0x28/0x70)
[&lt;c028d0b0&gt;] (s3c24xx_i2c_remove+0x28/0x70) from [&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c)
[&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c) from [&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4)
[&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4) from [&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28)
[&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28) from [&lt;c02153c0&gt;] (unbind_store+0x58/0x90)
[&lt;c02153c0&gt;] (unbind_store+0x58/0x90) from [&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c)
[&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c) from [&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198)
[&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198) from [&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194)
[&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194) from [&lt;c00ae594&gt;] (SyS_write+0x3c/0x70)
[&lt;c00ae594&gt;] (SyS_write+0x3c/0x70) from [&lt;c000e3e0&gt;] (ret_fast_syscall+0x0/0x30)
---[ end trace 4c9f9403066f57a6 ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 2548 at drivers/clk/clk.c:751 clk_unprepare+0x14/0x1c()
Modules linked in:
CPU: 0 PID: 2548 Comm: bash Tainted: G        W    3.11.0-next-20130916-00003-gf4bddbc #6
[&lt;c0014d48&gt;] (unwind_backtrace+0x0/0xf8) from [&lt;c00117d0&gt;] (show_stack+0x10/0x14)
[&lt;c00117d0&gt;] (show_stack+0x10/0x14) from [&lt;c0361be8&gt;] (dump_stack+0x6c/0xac)
[&lt;c0361be8&gt;] (dump_stack+0x6c/0xac) from [&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88)
[&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88) from [&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24)
[&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24) from [&lt;c02c5834&gt;] (clk_unprepare+0x14/0x1c)
[&lt;c02c5834&gt;] (clk_unprepare+0x14/0x1c) from [&lt;c028d0b8&gt;] (s3c24xx_i2c_remove+0x30/0x70)
[&lt;c028d0b8&gt;] (s3c24xx_i2c_remove+0x30/0x70) from [&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c)
[&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c) from [&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4)
[&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4) from [&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28)
[&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28) from [&lt;c02153c0&gt;] (unbind_store+0x58/0x90)
[&lt;c02153c0&gt;] (unbind_store+0x58/0x90) from [&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c)
[&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c) from [&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198)
[&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198) from [&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194)
[&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194) from [&lt;c00ae594&gt;] (SyS_write+0x3c/0x70)
[&lt;c00ae594&gt;] (SyS_write+0x3c/0x70) from [&lt;c000e3e0&gt;] (ret_fast_syscall+0x0/0x30)
---[ end trace 4c9f9403066f57a7 ]---

Signed-off-by: Kim Phillips &lt;kim.phillips@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit d16933b33914a6dff38a4ecbe8edce44a17898e8 "i2c: s3c2410: Move
location of clk_prepare_enable() call in probe function" refactored
clk_enable and clk_disable calls yet neglected to remove the
clk_disable_unprepare call in the module's remove().

It helps remove warnings on an arndale during unbind:

echo 12c90000.i2c &gt; /sys/bus/platform/devices/12c90000.i2c/driver/unbind

------------[ cut here ]------------
WARNING: CPU: 0 PID: 2548 at drivers/clk/clk.c:842 clk_disable+0x18/0x24()
Modules linked in:
CPU: 0 PID: 2548 Comm: bash Not tainted 3.11.0-next-20130916-00003-gf4bddbc #6
[&lt;c0014d48&gt;] (unwind_backtrace+0x0/0xf8) from [&lt;c00117d0&gt;] (show_stack+0x10/0x14)
[&lt;c00117d0&gt;] (show_stack+0x10/0x14) from [&lt;c0361be8&gt;] (dump_stack+0x6c/0xac)
[&lt;c0361be8&gt;] (dump_stack+0x6c/0xac) from [&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88)
[&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88) from [&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24)
[&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24) from [&lt;c02c4a64&gt;] (clk_disable+0x18/0x24)
[&lt;c02c4a64&gt;] (clk_disable+0x18/0x24) from [&lt;c028d0b0&gt;] (s3c24xx_i2c_remove+0x28/0x70)
[&lt;c028d0b0&gt;] (s3c24xx_i2c_remove+0x28/0x70) from [&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c)
[&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c) from [&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4)
[&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4) from [&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28)
[&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28) from [&lt;c02153c0&gt;] (unbind_store+0x58/0x90)
[&lt;c02153c0&gt;] (unbind_store+0x58/0x90) from [&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c)
[&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c) from [&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198)
[&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198) from [&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194)
[&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194) from [&lt;c00ae594&gt;] (SyS_write+0x3c/0x70)
[&lt;c00ae594&gt;] (SyS_write+0x3c/0x70) from [&lt;c000e3e0&gt;] (ret_fast_syscall+0x0/0x30)
---[ end trace 4c9f9403066f57a6 ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 2548 at drivers/clk/clk.c:751 clk_unprepare+0x14/0x1c()
Modules linked in:
CPU: 0 PID: 2548 Comm: bash Tainted: G        W    3.11.0-next-20130916-00003-gf4bddbc #6
[&lt;c0014d48&gt;] (unwind_backtrace+0x0/0xf8) from [&lt;c00117d0&gt;] (show_stack+0x10/0x14)
[&lt;c00117d0&gt;] (show_stack+0x10/0x14) from [&lt;c0361be8&gt;] (dump_stack+0x6c/0xac)
[&lt;c0361be8&gt;] (dump_stack+0x6c/0xac) from [&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88)
[&lt;c001d864&gt;] (warn_slowpath_common+0x64/0x88) from [&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24)
[&lt;c001d8a4&gt;] (warn_slowpath_null+0x1c/0x24) from [&lt;c02c5834&gt;] (clk_unprepare+0x14/0x1c)
[&lt;c02c5834&gt;] (clk_unprepare+0x14/0x1c) from [&lt;c028d0b8&gt;] (s3c24xx_i2c_remove+0x30/0x70)
[&lt;c028d0b8&gt;] (s3c24xx_i2c_remove+0x30/0x70) from [&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c)
[&lt;c0217a10&gt;] (platform_drv_remove+0x18/0x1c) from [&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4)
[&lt;c0216358&gt;] (__device_release_driver+0x58/0xb4) from [&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28)
[&lt;c02163d0&gt;] (device_release_driver+0x1c/0x28) from [&lt;c02153c0&gt;] (unbind_store+0x58/0x90)
[&lt;c02153c0&gt;] (unbind_store+0x58/0x90) from [&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c)
[&lt;c0214c90&gt;] (drv_attr_store+0x20/0x2c) from [&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198)
[&lt;c01032c0&gt;] (sysfs_write_file+0x168/0x198) from [&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194)
[&lt;c00ae1c0&gt;] (vfs_write+0xb0/0x194) from [&lt;c00ae594&gt;] (SyS_write+0x3c/0x70)
[&lt;c00ae594&gt;] (SyS_write+0x3c/0x70) from [&lt;c000e3e0&gt;] (ret_fast_syscall+0x0/0x30)
---[ end trace 4c9f9403066f57a7 ]---

Signed-off-by: Kim Phillips &lt;kim.phillips@linaro.org&gt;
Signed-off-by: Wolfram Sang &lt;wsa@the-dreams.de&gt;
</pre>
</div>
</content>
</entry>
</feed>
