static void omap4_vmmc_pbias_config(struct mmc *mmc) { u32 value = 0; value = readl((*ctrl)->control_pbiaslite); value &= ~(MMC1_PBIASLITE_PWRDNZ | MMC1_PWRDNZ); writel(value, (*ctrl)->control_pbiaslite); /* set VMMC to 3V */ twl6030_power_mmc_init(); value = readl((*ctrl)->control_pbiaslite); value |= MMC1_PBIASLITE_VMODE | MMC1_PBIASLITE_PWRDNZ | MMC1_PWRDNZ; writel(value, (*ctrl)->control_pbiaslite); }
static void omap4_vmmc_pbias_config(struct mmc *mmc) { u32 value = 0; struct omap_sys_ctrl_regs *const ctrl = (struct omap_sys_ctrl_regs *) SYSCTRL_GENERAL_CORE_BASE; value = readl(&ctrl->control_pbiaslite); value &= ~(MMC1_PBIASLITE_PWRDNZ | MMC1_PWRDNZ); writel(value, &ctrl->control_pbiaslite); /* set VMMC to 3V */ twl6030_power_mmc_init(); value = readl(&ctrl->control_pbiaslite); value |= MMC1_PBIASLITE_PWRDNZ | MMC1_PWRDNZ; #ifndef OMAP4_MMC_NO_VMODE value |= MMC1_PBIASLITE_VMODE; #endif writel(value, &ctrl->control_pbiaslite); }