<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: Timer &amp; I2C write operation problem with i.MX6Q SabreSD kit</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297582#M37113</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The hint is the very first message of your log "clk_enable cannot be called in an interrupt context".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you need to move the clk_enable() to some other place which is not in interrupt context.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio Estevam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Apr 2014 11:52:01 GMT</pubDate>
    <dc:creator>fabio_estevam</dc:creator>
    <dc:date>2014-04-16T11:52:01Z</dc:date>
    <item>
      <title>Timer &amp; I2C write operation problem with i.MX6Q SabreSD kit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297581#M37112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone. I'm a beginner at embedded system &amp;amp; linux kernel, using i.MX6Q SabreSD kit for studying. When learing how to use Timer, I have a problem with I2C write operation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- I have an I2C device driver, I setup a timer in &lt;STRONG&gt;probe()&lt;/STRONG&gt; function to call my callback function (called "my_timer_callback") after 1 second:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_13976381724379807 jive_text_macro jive_macro_code" jivemacro_uid="_13976381724379807"&gt;&lt;CODE&gt;setup_timer(&amp;amp;my_timer, my_timer_callback, 0);
mod_timer(&amp;amp;my_timer, jiffies + msecs_to_jiffies(1000));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Inside my callback function, I send 1 byte to reset my I2C slave device &amp;amp; restart my Timer:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13976381654815569" jivemacro_uid="_13976381654815569"&gt;&lt;CODE&gt;static void my_timer_callback(unsigned long data)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_INFO "----&amp;gt; %s\n", __func__);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_smbus_write_byte_data(my_i2c_client, 0x00, 0x00);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mod_timer(&amp;amp;my_timer, jiffies + msecs_to_jiffies(1000));
}&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- When I boot up the kit with new kernel image, the booting is error &amp;amp; log in minicom looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13976381829719820" jivemacro_uid="_13976381829719820" modifiedtitle="true"&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;----&amp;gt; my_timer_callback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;clk_enable cannot be called in an interrupt context&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;[&amp;lt;c00509e4&amp;gt;] (unwind_backtrace+0x0/0x138) from [&amp;lt;c006b408&amp;gt;] (clk_enable+0x88/0x)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c006b408&amp;gt;] (clk_enable+0x88/0xa0) from [&amp;lt;c03c3fa8&amp;gt;] (i2c_imx_xfer+0x6c/0x75c)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c03c3fa8&amp;gt;] (i2c_imx_xfer+0x6c/0x75c) from [&amp;lt;c03c19cc&amp;gt;] (i2c_transfer+0xc8/0x1)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c03c19cc&amp;gt;] (i2c_transfer+0xc8/0x148) from [&amp;lt;c03c1d80&amp;gt;] (i2c_smbus_xfer+0x298/)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c03c1d80&amp;gt;] (i2c_smbus_xfer+0x298/0x564) from [&amp;lt;c03c22fc&amp;gt;] (i2c_smbus_write_by)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c03c22fc&amp;gt;] (i2c_smbus_write_byte_data+0x40/0x48) from [&amp;lt;c040335c&amp;gt;] (my_timer_)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c040335c&amp;gt;] (my_timer_callback+0x68/0xa4) from [&amp;lt;c009812c&amp;gt;] (run_timer_softirq)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c009812c&amp;gt;] (run_timer_softirq+0x134/0x3e4) from [&amp;lt;c0090478&amp;gt;] (__do_softirq+0x)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c0090478&amp;gt;] (__do_softirq+0xc8/0x25c) from [&amp;lt;c0090ac0&amp;gt;] (irq_exit+0x98/0xa0)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c0090ac0&amp;gt;] (irq_exit+0x98/0xa0) from [&amp;lt;c00431b4&amp;gt;] (do_local_timer+0x70/0x90)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c00431b4&amp;gt;] (do_local_timer+0x70/0x90) from [&amp;lt;c004934c&amp;gt;] (__irq_svc+0x4c/0xe8)&lt;/P&gt;
&lt;P&gt;Exception stack(0xe6037e28 to 0xe6037e70)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;7e20:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e72f9c18 20000113 000025ed 00000000 e72f9800 e72f99d4&lt;/P&gt;
&lt;P&gt;7e40: e72f9b40 e72f9c18 20000113 00000000 00000000 00000000 00000004 e6037e70&lt;/P&gt;
&lt;P&gt;7e60: c043152c c06403e0 40000113 ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;[&amp;lt;c004934c&amp;gt;] (__irq_svc+0x4c/0xe8) from [&amp;lt;c06403e0&amp;gt;] (_raw_spin_unlock_irqresto)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c06403e0&amp;gt;] (_raw_spin_unlock_irqrestore+0x18/0x40) from [&amp;lt;c043152c&amp;gt;] (sdhci_s)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c043152c&amp;gt;] (sdhci_set_ios+0x284/0x5ec) from [&amp;lt;c0420130&amp;gt;] (mmc_set_bus_mode+0x)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c0420130&amp;gt;] (mmc_set_bus_mode+0x3c/0x9c) from [&amp;lt;c0426dfc&amp;gt;] (mmc_sdio_init_card)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c0426dfc&amp;gt;] (mmc_sdio_init_card+0x438/0x570) from [&amp;lt;c0427398&amp;gt;] (mmc_attach_sdi)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c0427398&amp;gt;] (mmc_attach_sdio+0x94/0x368) from [&amp;lt;c0420ee8&amp;gt;] (mmc_rescan+0x24c/0)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c0420ee8&amp;gt;] (mmc_rescan+0x24c/0x2ac) from [&amp;lt;c00a3f5c&amp;gt;] (process_one_work+0x12c)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c00a3f5c&amp;gt;] (process_one_work+0x12c/0x494) from [&amp;lt;c00a4434&amp;gt;] (worker_thread+0x)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c00a4434&amp;gt;] (worker_thread+0x170/0x3cc) from [&amp;lt;c00a8528&amp;gt;] (kthread+0x80/0x88)&lt;/P&gt;
&lt;P&gt;[&amp;lt;c00a8528&amp;gt;] (kthread+0x80/0x88) from [&amp;lt;c004a408&amp;gt;] (kernel_thread_exit+0x0/0x8)&lt;/P&gt;
&lt;P&gt;kernel BUG at arch/arm/plat-mxc/clock.c:101!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Unable to handle kernel NULL pointer dereference at virtual address 00000000&lt;/P&gt;
&lt;P&gt;pgd = c0004000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;[00000000] *pgd=00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Internal error: Oops: 805 [#1] PREEMPT SMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Modules linked in:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;CPU: 0&amp;nbsp;&amp;nbsp;&amp;nbsp; Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp;&amp;nbsp;&amp;nbsp; (3.0.35-g582b0a0-dirty #229)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;PC is at __bug+0x1c/0x28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;LR is at __bug+0x18/0x28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;pc : [&amp;lt;c004cfec&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;c004cfe8&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 20000113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;sp : e6037c28&amp;nbsp; ip : 00000000&amp;nbsp; fp : 00000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;r10: 00000001&amp;nbsp; r9 : ffff8c93&amp;nbsp; r8 : e6037ca8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;r7 : c08dffe8&amp;nbsp; r6 : 00000001&amp;nbsp; r5 : e6037ca8&amp;nbsp; r4 : c08896f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;r3 : 00000000&amp;nbsp; r2 : c089741c&amp;nbsp; r1 : 60000193&amp;nbsp; r0 : 00000033&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Flags: nzCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Control: 10c53c7d&amp;nbsp; Table: 1000404a&amp;nbsp; DAC: 00000015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;PC: 0xc004cf6c:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;cf6c&amp;nbsp; e1a04000 e24dd010 e590003c eb01c3bb e3500000 0594003c 0a00000d e2841034&lt;/P&gt;
&lt;P&gt;cf8c&amp;nbsp; e594002c e891000e e88d000f ea000003 e59d000c eb01c3b1 e3500000 0a000006&lt;/P&gt;
&lt;P&gt;cfac&amp;nbsp; e1a0000d eb000d34 e3500000 aafffff7 e3a00000 e28dd010 e8bd8010 e59d000c&lt;/P&gt;
&lt;P&gt;cfcc&amp;nbsp; eafffffb e92d4008 e1a03000 e1a02001 e59f0010 e1a01003 eb17b2ab e3a03000&lt;/P&gt;
&lt;P&gt;cfec&amp;nbsp; e5833000 eafffffe c076de8c e30d0ea8 e30012e1 e92d4008 e34c0076 ebfffff0&lt;/P&gt;
&lt;P&gt;d00c&amp;nbsp; e1a01000 e30d0ec0 e92d4008 e34c0076 eb17b29d e30d0ea8 e30012c5 e34c0076&lt;/P&gt;
&lt;P&gt;d02c&amp;nbsp; ebffffe7 e92d4008 e1a02000 e1a03001 e30d0ee0 e1a0100e e34c0076 eb17b292&lt;/P&gt;
&lt;P&gt;d04c&amp;nbsp; e30d0ea8 e3001299 e34c0076 ebffffdc e92d4ff0 e24dd06c e1a06002 e1a08000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;LR: 0xc004cf68:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;cf68&amp;nbsp; e92d4010 e1a04000 e24dd010 e590003c eb01c3bb e3500000 0594003c 0a00000d&lt;/P&gt;
&lt;P&gt;cf88&amp;nbsp; e2841034 e594002c e891000e e88d000f ea000003 e59d000c eb01c3b1 e3500000&lt;/P&gt;
&lt;P&gt;cfa8&amp;nbsp; 0a000006 e1a0000d eb000d34 e3500000 aafffff7 e3a00000 e28dd010 e8bd8010&lt;/P&gt;
&lt;P&gt;cfc8&amp;nbsp; e59d000c eafffffb e92d4008 e1a03000 e1a02001 e59f0010 e1a01003 eb17b2ab&lt;/P&gt;
&lt;P&gt;cfe8&amp;nbsp; e3a03000 e5833000 eafffffe c076de8c e30d0ea8 e30012e1 e92d4008 e34c0076&lt;/P&gt;
&lt;P&gt;d008&amp;nbsp; ebfffff0 e1a01000 e30d0ec0 e92d4008 e34c0076 eb17b29d e30d0ea8 e30012c5&lt;/P&gt;
&lt;P&gt;d028&amp;nbsp; e34c0076 ebffffe7 e92d4008 e1a02000 e1a03001 e30d0ee0 e1a0100e e34c0076&lt;/P&gt;
&lt;P&gt;d048&amp;nbsp; eb17b292 e30d0ea8 e3001299 e34c0076 ebffffdc e92d4ff0 e24dd06c e1a06002&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please, help me to solve this problem. Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Apr 2014 09:11:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297581#M37112</guid>
      <dc:creator>Steve2k</dc:creator>
      <dc:date>2014-04-16T09:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: Timer &amp; I2C write operation problem with i.MX6Q SabreSD kit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297582#M37113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The hint is the very first message of your log "clk_enable cannot be called in an interrupt context".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you need to move the clk_enable() to some other place which is not in interrupt context.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio Estevam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Apr 2014 11:52:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297582#M37113</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2014-04-16T11:52:01Z</dc:date>
    </item>
    <item>
      <title>Re: Timer &amp; I2C write operation problem with i.MX6Q SabreSD kit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297583#M37114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fabio,&lt;/P&gt;&lt;P&gt;I think I've found the &lt;A href="http://stackoverflow.com/questions/18921933/how-an-i2c-read-as-well-as-write-operation-in-handler-function-of-request-thre"&gt;reason &lt;/A&gt;for this problem. I'll find another solutions supported by Linux kernel.&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Apr 2014 15:08:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Timer-I2C-write-operation-problem-with-i-MX6Q-SabreSD-kit/m-p/297583#M37114</guid>
      <dc:creator>Steve2k</dc:creator>
      <dc:date>2014-04-16T15:08:48Z</dc:date>
    </item>
  </channel>
</rss>

