This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

linux kernl panic when am3359 spi controller shutdown/open interface/function clocks

Other Parts Discussed in Thread: ADS7846

hi,

my board use ads7846 as touch screen controller, when I   Continuous touch the screen ,the linux kernel panic,the kernel panic messages is :


[ 370.766984] Unhandled fault: external abort on non-linefetch (0x1028) at 0xf9e00000
[ 370.774936] Internal error: : 1028 [#1]
[ 370.778920] Modules linked in:
[ 370.782104] CPU: 0 Not tainted (3.2.0 #169)
[ 370.786843] PC is at omap4_cminst_read_inst_reg+0x38/0x48
[ 370.792481] LR is at _clktrctrl_write+0x2c/0x48
[ 370.797224] pc : [<c002b2a0>] lr : [<c002b320>] psr: a0000113
[ 370.797231] sp : df035c78 ip : 00000002 fp : df035c84
[ 370.809259] r10: 3b9aca00 r9 : 00000001 r8 : c06023f0
[ 370.814733] r7 : 00000000 r6 : 00000002 r5 : 00000001 r4 : 00000000
[ 370.821574] r3 : f9e00000 r2 : 00000000 r1 : 00000000 r0 : 00000001
[ 370.828419] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[ 370.836078] Control: 10c5387d Table: 9e19c019 DAC: 00000015
[ 370.842100] Process kworker/u:0 (pid: 5, stack limit = 0xdf0342f0)
[ 370.848575] Stack: (0xdf035c78 to 0xdf036000)
[ 370.853138] 5c60: df035ca4 df035c88
[ 370.861715] 5c80: c002b320 c002b274 c05c0c54 00000001 c05c0f24 00000000 df035cb4 df035ca8
[ 370.870289] 5ca0: c002b500 c002b300 df035cc4 df035cb8 c002f698 c002b4e4 df035cd4 df035cc8
[ 370.878863] 5cc0: c002f6c4 c002f684 df035cec df035cd8 c002ef64 c002f6ac c05cb2e4 00000000
[ 370.887438] 5ce0: df035d14 df035cf0 c002fb88 c002eec8 00000000 df06cbc0 df06ccc0 00000001
[ 370.896012] 5d00: 00000000 c0601970 df035d34 df035d18 c0033c78 c002fafc c0024d28 c05dd7b4
[ 370.904585] 5d20: 00000000 c05d0ee0 df035d4c df035d38 c0023db8 c0033c14 c05d0ee0 00000000
[ 370.913159] 5d40: df035d74 df035d50 c0024e80 c0023d94 00000000 c05e3ee8 00000000 df06ccc0
[ 370.921734] 5d60: c05e3ee8 c05d72c8 df035d94 df035d78 c002596c c0024db8 00000000 c05e3ee8
[ 370.930310] 5d80: 00000000 00000001 df035dac df035d98 c0034758 c002593c df06ccc0 df06cbc0
[ 370.938883] 5da0: df035e04 df035db0 c0034b04 c0034734 c025f880 c025fa80 c005faf4 df034000
[ 370.947457] 5dc0: df035dec c05d5c78 df245480 00000001 00000000 00000000 00000000 df06ccc0
[ 370.956032] 5de0: c003549c c05e3ee8 c05d72c8 c02a3560 00000004 df034000 df035e1c df035e08
[ 370.964606] 5e00: c0035460 c0034a54 c05e3ee8 df06a808 df035e34 df035e20 c00354b4 c0035430
[ 370.973180] 5e20: c05e3ee8 df06a808 df035e4c df035e38 c025f1fc c00354a8 df06a808 c05d5a08
[ 370.981754] 5e40: df035e94 df035e50 c025ff7c c025f1d8 df06a808 00000000 df035e84 df035e68
[ 370.990327] 5e60: c025fb74 c0038260 c05e3ee8 00000000 df08f600 df034000 00000000 c02a3560
[ 370.998901] 5e80: df08f560 df08f605 df035eb4 df035e98 c0260440 c025fcfc df035eb4 df035ea8
[ 371.007475] 5ea0: c02a349c df015ec0 df035f4c df035eb8 c02a3580 c02603fc 000347d8 00000000
[ 371.016049] 5ec0: c05d5c78 c05d5c78 df08f560 00000001 fffffffe c05bb554 df035f0c df035ee8
[ 371.024623] 5ee0: c005f0d4 c0019e98 ffffffff 00000000 df02b100 c05d5c78 c05e3ee8 df245480
[ 371.033197] 5f00: df035f24 df035f10 c005f158 c005f094 df035f3c df035f20 c00391d4 c007c0cc
[ 371.041772] 5f20: c062de00 df015ec0 df08f600 df034000 00000000 c02a3560 df08f560 df08f605
[ 371.050346] 5f40: df035f84 df035f50 c00535cc c02a356c c062ce2c df015ed0 c05d782c df015ec0
[ 371.058919] 5f60: c062ce2c df015ed0 c05d782c df034000 00000089 c062ce28 df035fbc df035f88
[ 371.067493] 5f80: c00555fc c00534b8 df035fcc df015ec0 c005548c df02dec8 df035fcc df015ec0
[ 371.076066] 5fa0: c005548c 00000000 00000000 00000000 df035ff4 df035fc0 c005994c c0055498
[ 371.084642] 5fc0: df02dec8 00000000 df015ec0 00000000 df035fd0 df035fd0 df02dec8 c00598bc
[ 371.093220] 5fe0: c0042f94 00000013 00000000 df035ff8 c0042f94 c00598c8 18301204 38108102
[ 371.101787] Backtrace:
[ 371.104355] [<c002b268>] (omap4_cminst_read_inst_reg+0x0/0x48) from [<c002b320>] (_clktrctrl_write+0x2c/0x48)
[ 371.114753] [<c002b2f4>] (_clktrctrl_write+0x0/0x48) from [<c002b500>] (omap4_cminst_clkdm_force_wakeup+0x28/0x2c)
[ 371.125597] r7:00000000 r6:c05c0f24 r5:00000001 r4:c05c0c54
[ 371.131545] [<c002b4d8>] (omap4_cminst_clkdm_force_wakeup+0x0/0x2c) from [<c002f698>] (omap4_clkdm_wakeup+0x20/0x28)
[ 371.142573] [<c002f678>] (omap4_clkdm_wakeup+0x0/0x28) from [<c002f6c4>] (omap4_clkdm_clk_enable+0x24/0x28)
[ 371.152789] [<c002f6a0>] (omap4_clkdm_clk_enable+0x0/0x28) from [<c002ef64>] (clkdm_clk_enable+0xa8/0xfc)
[ 371.162822] [<c002eebc>] (clkdm_clk_enable+0x0/0xfc) from [<c002fb88>] (omap2_clk_enable+0x98/0x1bc)
[ 371.172390] r5:00000000 r4:c05cb2e4
[ 371.176141] [<c002faf0>] (omap2_clk_enable+0x0/0x1bc) from [<c0033c78>] (clk_enable+0x70/0x90)
[ 371.185159] r6:c0601970 r5:00000000 r4:00000001
[ 371.190008] [<c0033c08>] (clk_enable+0x0/0x90) from [<c0023db8>] (_enable_clocks+0x30/0xa8)
[ 371.198749] r4:c05d0ee0
[ 371.201402] [<c0023d88>] (_enable_clocks+0x0/0xa8) from [<c0024e80>] (_enable+0xd4/0x348)
[ 371.209967] r5:00000000 r4:c05d0ee0
[ 371.213716] [<c0024dac>] (_enable+0x0/0x348) from [<c002596c>] (omap_hwmod_enable+0x3c/0x60)
[ 371.222553] r7:c05d72c8 r6:c05e3ee8 r5:df06ccc0 r4:00000000
[ 371.228494] [<c0025930>] (omap_hwmod_enable+0x0/0x60) from [<c0034758>] (omap_device_enable_hwmods+0x30/0x44)
[ 371.238881] r4:00000001
[ 371.241535] [<c0034728>] (omap_device_enable_hwmods+0x0/0x44) from [<c0034b04>] (_omap_device_activate+0xbc/0x1ec)
[ 371.252379] r5:df06cbc0 r4:df06ccc0
[ 371.256115] [<c0034a48>] (_omap_device_activate+0x0/0x1ec) from [<c0035460>] (omap_device_enable+0x3c/0x78)
[ 371.266290] [<c0035424>] (omap_device_enable+0x0/0x78) from [<c00354b4>] (_od_runtime_resume+0x18/0x24)
[ 371.276091] r4:df06a808 r3:c05e3ee8
[ 371.279835] [<c003549c>] (_od_runtime_resume+0x0/0x24) from [<c025f1fc>] (__rpm_callback+0x30/0x70)
[ 371.289264] r4:df06a808 r3:c05e3ee8
[ 371.293000] [<c025f1cc>] (__rpm_callback+0x0/0x70) from [<c025ff7c>] (rpm_resume+0x28c/0x4b8)
[ 371.301893] r5:c05d5a08 r4:df06a808
[ 371.305630] [<c025fcf0>] (rpm_resume+0x0/0x4b8) from [<c0260440>] (__pm_runtime_resume+0x50/0x70)
[ 371.314906] [<c02603f0>] (__pm_runtime_resume+0x0/0x70) from [<c02a3580>] (omap2_mcspi_work+0x20/0xcb4)
[ 371.324697] r4:df015ec0
[ 371.327348] [<c02a3560>] (omap2_mcspi_work+0x0/0xcb4) from [<c00535cc>] (process_one_work+0x120/0x388)
[ 371.337065] [<c00534ac>] (process_one_work+0x0/0x388) from [<c00555fc>] (worker_thread+0x170/0x390)
[ 371.346520] [<c005548c>] (worker_thread+0x0/0x390) from [<c005994c>] (kthread+0x90/0x98)
[ 371.354973] [<c00598bc>] (kthread+0x0/0x98) from [<c0042f94>] (do_exit+0x0/0x6ec)
[ 371.362764] r7:00000013 r6:c0042f94 r5:c00598bc r4:df02dec8
[ 371.368677] Code: e3530000 0a000003 e0822001 e1a02122 (e7930102)
[ 371.375256] ---[ end trace 53f144ff7d48aa3b ]---

who can tell me why?