Hi Phil,
You can try this hack. We changed our u-boot to use pll3 like the previous kernel,
but this kernel assumes pll2. The linux code really should read the parent from registers.
diff --git a/arch/arm/mach-mx5/clock.c b/arch/arm/mach-mx5/clock.c
index d68d706..1139136 100644
--- a/arch/arm/mach-mx5/clock.c
+++ b/arch/arm/mach-mx5/clock.c
@@ -2126,7 +2126,7 @@ static int _clk_uart_set_parent(struct clk *clk, struct clk *parent)
static struct clk uart_main_clk = {
__INIT_CLK_DEBUG(uart_main_clk)
- .parent = &pll2_sw_clk,
+ .parent = &pll3_sw_clk,
.get_rate = _clk_uart_get_rate,
.set_parent = _clk_uart_set_parent,
};