From: dtran11 <dt...@gm...> - 2011-08-16 15:06:26
|
I contacted Scott directly and he has been helping me out with this issue also. Below is the history of the conversations: I did some more small touchups so be sure to pull the latest from github. That commit link has the gist of the change though. - Hide quoted text - On Tue, 2011-08-16 at 08:52 -0400, Scott Ellis wrote: > Hey guys, > > I posted a fix for the problem Dat Tran found with 2.6.39 and greater > kernels. > > I committed the change in a new temporary branch of the omap3-pwm > project in github. The branch is called [explicit-clk-enable]. > > Look at commit 8b8cf256 to see the relevant changes required for 2.6.39 > and later kernels. > > https://github.com/scottellis/omap3-pwm/commit/8b8cf256e22c2cd93a868a9fe46fe8a7e733af9f#pwm.c > > > I'll check whether this change is okay with older kernels so there > doesn't have to be a permanent branch. Probably won't get to it today > though. > > I only tested PWM10, but I'm pretty sure it will work for the other > channels. > > I didn't look at the [four-channel] branch yet. > > Scott > > > On Mon, 2011-08-15 at 15:04 -0500, Dat Tran wrote: > > I tried removing CONFIG_OMAP_RESET_CLOCKS and still get the same > > errors. I do have this patch to pwm.c but it hasn't failed before: > > > > > > --- pwm.c (revision 3354) > > +++ pwm.c (working copy) > > @@ -390,10 +390,10 @@ > > memset(&pwm_dev, 0, sizeof(struct pwm_dev)); > > > > /* change these 4 values to use a different PWM */ > > - pwm_dev.gpt.timer_num = 9; > > - pwm_dev.gpt.mux_offset = GPT9_MUX_OFFSET; > > - pwm_dev.gpt.gpt_base = PWM9_CTL_BASE; > > - pwm_dev.gpt.input_freq = CLK_SYS_FREQ; > > + pwm_dev.gpt.timer_num = 10; > > + pwm_dev.gpt.mux_offset = GPT10_MUX_OFFSET; > > + pwm_dev.gpt.gpt_base = PWM10_CTL_BASE; > > + pwm_dev.gpt.input_freq = CLK_32K_FREQ; > > > > pwm_dev.gpt.tldr = DEFAULT_TLDR; > > pwm_dev.gpt.tmar = DEFAULT_TMAR; > > > > > > > > > > Thanks again for looking into this problem. > > > > > > > > On Sun, Aug 14, 2011 at 3:29 PM, Scott Ellis <sc...@ju...> > > wrote: > > Hi Dat, > > > > I'm not running 3.0 or even 2.6.39 yet, but that error occurs > > with > > earlier kernels if the PWM source clock is disabled. Usually > > it's > > because of this config option > > > > CONFIG_OMAP_RESET_CLOCKS=y > > > > Check if that's in your config and if so, remove it, give it a > > try and let me know. > > > > If I get some time, I'll at least try with 2.6.39. > > > > Best regards, > > Scott > > > > > > On Fri, 2011-08-12 at 22:38 -0500, Dat Tran wrote: > > > Hi Scott, > > > > > > > > > I have been using your pwm driver to control a buzzer. I > > have recent > > > moved to 3.0 and the driver is now broken. It compiles > > successfully > > > but when I do an "echo 50 > /dev/pwm9" I get an unhandled > > fault. If > > > you know how to fix this please let me know. Thanks for your > > time. > > > > > > > > > [ 111.595947] ------------[ cut here ]------------ > > > [ 111.600830] WARNING: at > > arch/arm/mach-omap2/omap_l3_smx.c:162 > > > 0xc004de78() > > > [ 111.608062] In-band Error seen by MPU at address 0 > > > [ 111.613189] Modules linked in: gpio_event_drv > > user_gpio_drv pwm > > > pic24CAN g_ether caps5307 > > > [ 111.621826] Function entered at [<c003c370>] from > > [<c005af84>] > > > [ 111.627960] Function entered at [<c005af84>] from > > [<c005b030>] > > > [ 111.634094] Function entered at [<c005b030>] from > > [<c004de78>] > > > [ 111.640228] Function entered at [<c004de78>] from > > [<c00890a4>] > > > [ 111.646362] Function entered at [<c00890a4>] from > > [<c0089214>] > > > [ 111.652496] Function entered at [<c0089214>] from > > [<c008afac>] > > > [ 111.658630] Function entered at [<c008afac>] from > > [<c0088bac>] > > > [ 111.664764] Function entered at [<c0088bac>] from > > [<c0032064>] > > > [ 111.670898] Function entered at [<c0032064>] from > > [<c00374f4>] > > > [ 111.677032] Exception stack(0xcfa89ef8 to 0xcfa89f40) > > > [ 111.682373] 9ee0: > > > fb040000 00001000 > > > [ 111.690979] 9f00: fb040000 00000000 bf02e92c 00000032 > > bf02e92c > > > 00000003 cfa89f80 cfa88000 > > > [ 111.699584] 9f20: 00000000 014d1008 0000000a cfa89f40 > > bf02e04c > > > bf02e04c 60000013 ffffffff > > > [ 111.708190] Function entered at [<c00374f4>] from > > [<bf02e04c>] > > > [ 111.714324] Function entered at [<bf02e04c>] from > > [<bf02e27c>] > > > [ 111.720458] Function entered at [<bf02e27c>] from > > [<c00c4370>] > > > [ 111.726593] Function entered at [<c00c4370>] from > > [<c00c44b4>] > > > [ 111.732727] Function entered at [<c00c44b4>] from > > [<c0037980>] > > > [ 111.738861] ---[ end trace faad847d62c558f3 ]--- > > > [ 111.743896] ------------[ cut here ]------------ > > > [ 111.748748] WARNING: at > > arch/arm/mach-omap2/omap_l3_smx.c:162 > > > 0xc004de78() > > > [ 111.755981] In-band Error seen by MPU at address 0 > > > [ 111.761108] Modules linked in: gpio_event_drv > > user_gpio_drv pwm > > > pic24CAN g_ether caps5307 > > > [ 111.769744] Function entered at [<c003c370>] from > > [<c005af84>] > > > [ 111.775878] Function entered at [<c005af84>] from > > [<c005b030>] > > > [ 111.782012] Function entered at [<c005b030>] from > > [<c004de78>] > > > [ 111.788146] Function entered at [<c004de78>] from > > [<c00890a4>] > > > [ 111.794281] Function entered at [<c00890a4>] from > > [<c0089214>] > > > [ 111.800415] Function entered at [<c0089214>] from > > [<c008afac>] > > > [ 111.806549] Function entered at [<c008afac>] from > > [<c0088bac>] > > > [ 111.812683] Function entered at [<c0088bac>] from > > [<c0032064>] > > > [ 111.818817] Function entered at [<c0032064>] from > > [<c00374f4>] > > > [ 111.824951] Exception stack(0xcfa89eb8 to 0xcfa89f00) > > > [ 111.830261] 9ea0: > > > fb040024 00001028 > > > [ 111.838867] 9ec0: bf02e2ec a0000013 ffffffff cfa89f34 > > bf02e92c > > > 00000003 cfa89f80 20000113 > > > [ 111.847473] 9ee0: 00000000 014d1008 000018ca cfa89f00 > > c00374a0 > > > c00374a4 60000113 ffffffff > > > [ 111.856079] Function entered at [<c00374f4>] from > > [<c00374a4>] > > > [ 111.862213] Function entered at [<c00374a4>] from > > [<bf02e2ec>] > > > [ 111.868347] Function entered at [<bf02e2ec>] from > > [<c00c4370>] > > > [ 111.874481] Function entered at [<c00c4370>] from > > [<c00c44b4>] > > > [ 111.880615] Function entered at [<c00c44b4>] from > > [<c0037980>] > > > [ 111.886749] ---[ end trace faad847d62c558f4 ]--- > > > [ 111.891754] Unhandled fault: external abort on > > non-linefetch > > > (0x1028) at 0xfb040024 > > > [ 111.899841] Internal error: : 1028 [#1] > > > [ 111.903869] Modules linked in: gpio_event_drv > > user_gpio_drv pwm > > > pic24CAN g_ether caps5307 > > > [ 111.912506] CPU: 0 Tainted: G W (3.0.0 #1) > > > [ 111.917999] pc : [<bf02e2ec>] lr : [<c00512f4>] > > psr: a0000013 > > > [ 111.917999] sp : cfa89f48 ip : 000018ca fp : 014d1008 > > > [ 111.930084] r10: 00000000 r9 : cfa88000 r8 : cfa89f80 > > > [ 111.935577] r7 : 00000003 r6 : bf02e92c r5 : 00000032 > > r4 : > > > bf02e92c > > > [ 111.942443] r3 : ffffe733 r2 : fb040000 r1 : 00001000 > > r0 : > > > fb040000 > > > [ 111.949310] Flags: NzCv IRQs on FIQs on Mode SVC_32 > > ISA ARM > > > Segment user > > > [ 111.956817] Control: 10c5387d Table: 8fac8019 DAC: > > 00000015 > > > [ 111.962860] Process sh (pid: 373, stack limit = > > 0xcfa882f0) > > > [ 111.968719] Stack: (0xcfa89f48 to 0xcfa8a000) > > > [ 111.973297] 9f40: cfa9ab40 00000003 > > 400e7000 > > > cfa89f80 00000003 c00c4370 > > > [ 111.981903] 9f60: 00000003 00000007 00000000 00000000 > > cfa9ab40 > > > 400e7000 00000003 c00c44b4 > > > [ 111.990509] 9f80: 00000000 00000000 00000000 00000000 > > 00000003 > > > 400e7000 4032b5d0 00000004 > > > [ 111.999114] 9fa0: c0037b04 c0037980 00000003 400e7000 > > 00000001 > > > 400e7000 00000003 00000000 > > > [ 112.007720] 9fc0: 00000003 400e7000 4032b5d0 00000004 > > 00000003 > > > 014d13f0 00000001 014d1008 > > > [ 112.016326] 9fe0: 00000000 bede5560 40269028 402bc32c > > 60000010 > > > 00000001 00000000 00000000 > > > [ 112.024932] Function entered at [<bf02e2ec>] from > > [<c00c4370>] > > > [ 112.031066] Function entered at [<c00c4370>] from > > [<c00c44b4>] > > > [ 112.037200] Function entered at [<c00c44b4>] from > > [<c0037980>] > > > [ 112.043365] Code: ea00000a f57ff04f e5943068 e5823038 > > (e5923024) > > > [ 112.049804] ---[ end trace faad847d62c558f5 ]--- > > > > > > > > > > > > -- > > Sent from my Linux box > > > > > > > -- Sent from my Linux box Tuomas Kulve wrote: > > Hi > > I'm having troubles running PMW with my new 3.0 kernel. I used to mmap > /dev/mem and control it directly with 2.6.38 but with the 3.0 I got bus > errors even though I have: > > $ zgrep RESET /proc/config.gz > # CONFIG_OMAP_RESET_CLOCKS is not set > > I tried the Scott Ellis' PWM module's four-channel branch from > https://github.com/scottellis/omap3-pwm/ but my kernel just crashes when > I try to load it: > > [ 63.246551] WARNING: at arch/arm/mach-omap2/omap_l3_smx.c:162 > omap3_l3_app_irq+0x120/0x168() > [ 63.246582] In-band Error seen by MPU at address 0 > > More in: > > http://pastie.org/2380737 > > With the master branch it gives the same when I try to turn it on. > > > Any hints what's going wrong? > > > Thanks, > -- > Tuomas > > ------------------------------------------------------------------------------ > uberSVN's rich system and user administration capabilities and model > configuration take the hassle out of deploying and managing Subversion and > the tools developers use with it. Learn more about uberSVN and get a free > download at: http://p.sf.net/sfu/wandisco-dev2dev > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://old.nabble.com/Scott-Ellis%27-PWM---kernel-3.0-tp32272514p32272590.html Sent from the Gumstix mailing list archive at Nabble.com. |