Lines Matching refs:sdc_no
41 static int sunxi_mmc_getcd_gpio(int sdc_no) in sunxi_mmc_getcd_gpio() argument
43 switch (sdc_no) { in sunxi_mmc_getcd_gpio()
52 static int mmc_resource_init(int sdc_no) in mmc_resource_init() argument
54 struct sunxi_mmc_priv *priv = &mmc_host[sdc_no]; in mmc_resource_init()
58 debug("init mmc %d resource\n", sdc_no); in mmc_resource_init()
60 switch (sdc_no) { in mmc_resource_init()
78 printf("Wrong mmc number %d\n", sdc_no); in mmc_resource_init()
81 priv->mmc_no = sdc_no; in mmc_resource_init()
83 cd_pin = sunxi_mmc_getcd_gpio(sdc_no); in mmc_resource_init()
478 struct mmc *sunxi_mmc_init(int sdc_no) in sunxi_mmc_init() argument
481 struct sunxi_mmc_priv *priv = &mmc_host[sdc_no]; in sunxi_mmc_init()
493 if (sdc_no == 2) in sunxi_mmc_init()
502 if (mmc_resource_init(sdc_no) != 0) in sunxi_mmc_init()
506 debug("init mmc %d clock and io\n", sdc_no); in sunxi_mmc_init()
507 setbits_le32(&ccm->ahb_gate0, 1 << AHB_GATE_OFFSET_MMC(sdc_no)); in sunxi_mmc_init()
511 setbits_le32(&ccm->ahb_reset0_cfg, 1 << AHB_RESET_OFFSET_MMC(sdc_no)); in sunxi_mmc_init()
516 SUNXI_MMC_COMMON_BASE + 4 * sdc_no); in sunxi_mmc_init()