Lines Matching refs:cfg

85 	struct mmc_config cfg;  member
542 if (clock < mmc->cfg->f_min) in set_sysctl()
543 clock = mmc->cfg->f_min; in set_sysctl()
770 struct mmc_config *cfg; in fsl_esdhc_init() local
797 cfg = &plat->cfg; in fsl_esdhc_init()
799 memset(cfg, '\0', sizeof(*cfg)); in fsl_esdhc_init()
822 cfg->name = "FSL_SDHC"; in fsl_esdhc_init()
824 cfg->ops = &esdhc_ops; in fsl_esdhc_init()
827 cfg->voltages = CONFIG_SYS_SD_VOLTAGE; in fsl_esdhc_init()
829 cfg->voltages = MMC_VDD_32_33 | MMC_VDD_33_34; in fsl_esdhc_init()
831 if ((cfg->voltages & voltage_caps) == 0) { in fsl_esdhc_init()
837 cfg->host_caps = MMC_MODE_4BIT | MMC_MODE_8BIT; in fsl_esdhc_init()
839 cfg->host_caps = MMC_MODE_4BIT; in fsl_esdhc_init()
841 cfg->host_caps = MMC_MODE_4BIT | MMC_MODE_8BIT; in fsl_esdhc_init()
843 cfg->host_caps |= MMC_MODE_DDR_52MHz; in fsl_esdhc_init()
848 cfg->host_caps &= ~MMC_MODE_8BIT; in fsl_esdhc_init()
850 cfg->host_caps &= ~MMC_MODE_4BIT; in fsl_esdhc_init()
854 cfg->host_caps |= MMC_MODE_HS_52MHz | MMC_MODE_HS; in fsl_esdhc_init()
858 cfg->host_caps &= ~MMC_MODE_8BIT; in fsl_esdhc_init()
861 cfg->f_min = 400000; in fsl_esdhc_init()
862 cfg->f_max = min(priv->sdhc_clk, (u32)52000000); in fsl_esdhc_init()
864 cfg->b_max = CONFIG_SYS_MMC_MAX_BLK_COUNT; in fsl_esdhc_init()
870 static int fsl_esdhc_cfg_to_priv(struct fsl_esdhc_cfg *cfg, in fsl_esdhc_cfg_to_priv() argument
873 if (!cfg || !priv) in fsl_esdhc_cfg_to_priv()
876 priv->esdhc_regs = (struct fsl_esdhc *)(unsigned long)(cfg->esdhc_base); in fsl_esdhc_cfg_to_priv()
877 priv->bus_width = cfg->max_bus_width; in fsl_esdhc_cfg_to_priv()
878 priv->sdhc_clk = cfg->sdhc_clk; in fsl_esdhc_cfg_to_priv()
879 priv->wp_enable = cfg->wp_enable; in fsl_esdhc_cfg_to_priv()
880 priv->vs18_enable = cfg->vs18_enable; in fsl_esdhc_cfg_to_priv()
885 int fsl_esdhc_initialize(bd_t *bis, struct fsl_esdhc_cfg *cfg) in fsl_esdhc_initialize() argument
892 if (!cfg) in fsl_esdhc_initialize()
904 ret = fsl_esdhc_cfg_to_priv(cfg, priv); in fsl_esdhc_initialize()
920 mmc = mmc_create(&plat->cfg, priv); in fsl_esdhc_initialize()
931 struct fsl_esdhc_cfg *cfg; in fsl_esdhc_mmc_init() local
933 cfg = calloc(sizeof(struct fsl_esdhc_cfg), 1); in fsl_esdhc_mmc_init()
934 cfg->esdhc_base = CONFIG_SYS_FSL_ESDHC_ADDR; in fsl_esdhc_mmc_init()
935 cfg->sdhc_clk = gd->arch.sdhc_clk; in fsl_esdhc_mmc_init()
936 return fsl_esdhc_initialize(bis, cfg); in fsl_esdhc_mmc_init()
1123 mmc->cfg = &plat->cfg; in fsl_esdhc_probe()
1179 return mmc_bind(dev, &plat->mmc, &plat->cfg); in fsl_esdhc_bind()