s3c2410_fb_init<3>s3c2410-lcd s3c2410-lcd: no platform data for lcd, cannot atth
s3c2410-lcd: probe of s3c2410-lcd failed with error -22
上面的这个错误是因为没有初始化造成的。但是我修改mach-smdk2410.c,增加了static void __init smdk2410_map_io(void)
{
s3c24xx_init_io(smdk2410_iodesc, ARRAY_SIZE(smdk2410_iodesc));
s3c24xx_init_clocks(0);
s3c24xx_init_uarts(smdk2410_uartcfgs, ARRAY_SIZE(smdk2410_uartcfgs));
//s3c24xx_fb_set_platdata(&smdk2410_lcd_platdata);
}
增加了之后就出现了内核启动时,卡在Starting application at 0x30008000 ...
Uncompressing Linux.....................................................................
的情况。
注销掉就又可以用了。
很奇怪!
解决,将s3c24xx_fb_set_platdata(&smdk2410_lcd_platdata)放到
static void __init smdk2410_init(void)
{
s3c24xx_fb_set_platdata(&smdk2410_lcd_platdata);
platform_add_devices(smdk2410_devices, ARRAY_SIZE(smdk2410_devices));
smdk_machine_init();
}
这个函数里去执行,工作正常了!
阅读(1153) | 评论(0) | 转发(0) |