|
static void __init tq2440_machine_init(void)
{
s3c24xx_fb_set_platdata(&tq2440_fb_info);
s3c_i2c0_set_platdata(NULL);
platform_add_devices(tq2440_devices, ARRAY_SIZE(tq2440_devices));
EmbedSky_machine_init();
s3c2410_gpio_setpin(S3C2410_GPG12, 0);
s3c2410_gpio_cfgpin(S3C2410_GPG12, S3C2410_GPIO_OUTPUT);
s3c24xx_udc_set_platdata(&EmbedSky_udc_cfg);
}
问题1:
platform_add_devices(tq2440_devices, ARRAY_SIZE(tq2440_devices)); 是注册一系列的设备,包括usb lcd wdt i2c等等,
EmbedSky_machine_init();则是注册nand和sdi。
为什么要分开注册,把nand和sdi统一加到tq2440_devices这个数组中一起注册不行吗?
问题2:
s3c2410_gpio_setpin(S3C2410_GPG12, 0);
s3c2410_gpio_cfgpin(S3C2410_GPG12, S3C2410_GPIO_OUTPUT);
设置GPG12有什么作用?
谢谢
|
|