From mboxrd@z Thu Jan 1 00:00:00 1970 From: rnayak@ti.com (Rajendra Nayak) Date: Thu, 8 Aug 2013 15:50:49 +0530 Subject: OMAP2430 SDP boot broken after Linus' rmk merge In-Reply-To: <52032EA3.90106@ti.com> References: <20130722184325.GA21614@n2100.arm.linux.org.uk> <51EE2AA7.5060503@ti.com> <51EE474D.5070804@ti.com> <52032EA3.90106@ti.com> Message-ID: <52037101.4030608@ti.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thursday 08 August 2013 11:07 AM, Rajendra Nayak wrote: > On Wednesday 07 August 2013 11:39 PM, Paul Walmsley wrote: >> Hi Rajendra, >> >> On Tue, 23 Jul 2013, Rajendra Nayak wrote: >> >>> So I tried commit 'fb2af00' on the 4430SDP and it did boot fine, though I see >>> the below errors. (I am using the mainline bootloaders which do not lock any >>> additional DPLLs like USB) >> >> Could you please send patches to fix these problems, or ensure that >> someone else from TI fixes them? Let's see if we can deal with the >> remaining bootloader dependencies here. > > Sure Paul, I'll take a look at this. +Mike, Paul, I just posted a fix for this [1] though I am not sure if doing the PLL locks in a certain sequence is the right thing to do, or perhaps there is a need to relook at the need for a clk_set_rate() on all downstream clocks as part of CCF. regards, Rajendra [1] http://www.mail-archive.com/linux-omap at vger.kernel.org/msg93627.html > >> >> thanks >> >> >> - Paul >> >>> >>> [ 0.000000] clock: dpll_usb_ck failed transition to 'locked' >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] clock: trace_clk_div_ck: could not find divisor for target rate 0 for parent pmd_trace_clk_mux_ck >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] Division by zero in kernel. >>> [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-03445-gfb2af00-dirty #7 >>> [ 0.000000] [] (unwind_backtrace+0x0/0xf4) from [] (show_stack+0x10/0x14) >>> [ 0.000000] [] (show_stack+0x10/0x14) from [] (Ldiv0+0x8/0x10) >>> [ 0.000000] [] (Ldiv0+0x8/0x10) from [] (clk_divider_set_rate+0x10/0x114) >>> [ 0.000000] [] (clk_divider_set_rate+0x10/0x114) from [] (clk_change_rate+0x38/0xb8) >>> [ 0.000000] [] (clk_change_rate+0x38/0xb8) from [] (clk_change_rate+0xa0/0xb8) >>> [ 0.000000] clock: dpll_per_m7x2_ck: could not find divisor for target rate 0 for parent dpll_per_x2_ck >>> [ 0.000000] clock: dpll_per_m6x2_ck: could not find divisor for target rate 0 for parent dpll_per_x2_ck >>> [ 0.000000] clock: dpll_per_m5x2_ck: could not find divisor for target rate 0 for parent dpll_per_x2_ck >>> [ 0.000000] clock: dpll_per_m4x2_ck: could not find divisor for target rate 0 for parent dpll_per_x2_ck >>> >>>> >>>> >>>> - Paul >>>> >>> >> >> >> - Paul >> >