linux-3.3-fa\arch\arm\mach-GM\platform-GM8136\platform.c
注册多个platform设备:platform_add_devices(gm_devices, ARRAY_SIZE(gm_devices));
包括ftsdc021_0_device
linux-3.3-fa\drivers\mmc\host\sdhci-ftsdc021.c
注册platform驱动:platform_driver_register(&ftsdc021_driver);
ftsdc021_probe(struct platform_device *pdev)
sdhci_pltfm_register(pdev, &ftsdc021_pdata);
linux-3.3-fa\drivers\mmc\host\sdhci-pltfm.c
int sdhci_pltfm_register(struct platform_device *pdev,struct sdhci_pltfm_data *pdata)
ret = sdhci_add_host(host);
linux-3.3-fa\drivers\mmc\host\sdhci.c
int sdhci_add_host(struct sdhci_host *host)
SDC控制器初始化:
linux-3.3-fa\drivers\mmc\host\sdhci.c
static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios)