我在omap3503处理器上使用linux 2.6.32内核,它成功启动,但在启动时它给了我错误,
“dpll3_m2_clk费率更改失败:日志消息中的-22”。
当SDRC时钟速率无法设置时,此错误来自arch / arm / mach-omap2 / io.c文件。
这是io.c文件的代码。
static int __init _omap2_init_reprogram_sdrc(void)
{
struct clk *dpll3_m2_ck;
int v = -EINVAL;
long rate;
if (!cpu_is_omap34xx())
return 0;
dpll3_m2_ck = clk_get(NULL, "dpll3_m2_ck");
if (!dpll3_m2_ck)
return -EINVAL;
rate = clk_get_rate(dpll3_m2_ck);
pr_info("Reprogramming SDRC clock to %ld Hz\n", rate);
v = clk_set_rate(dpll3_m2_ck, rate);
if (v)
pr_err("dpll3_m2_clk rate change failed: %d\n", v);
clk_put(dpll3_m2_ck);
return v;
}
And log messages are as under,
Clocking rate (Crystal/Core/MPU): 26.0/266/600 MHz
Reprogramming SDRC clock
**dpll3_m2_clk rate change failed: -22**
GPMC revision 5.0
IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
帮我解决此问题。 期待收到你的回复。
由于