我在 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
帮我解决这个问题。期待您的回音。
谢谢