Ошибка изменения курса dpll3_m2_clk: -22
Я использую ядро linux 2.6.32 на процессоре omap3503, который успешно загружается, но во время загрузки выдает ошибку,
"Ошибка изменения скорости dpll3_m2_clk: -22" в сообщениях журнала.
Эта ошибка происходит из файла arch/arm/mach-omap2/io.c, когда тактовая частота SDRC не может быть установлена.
Вот код файла 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
Помогите мне решить эту проблему. С нетерпением жду Вашего ответа.
Спасибо