/* * Copyright (C) 2011 Alexander Aring #include #include /* MMC voltage */ #define OMAP4_CONTROL_PBIASLITE 0x4A100600 #define OMAP4_MMC1_PBIASLITE_VMODE (1<<21) #define OMAP4_MMC1_PBIASLITE_PWRDNZ (1<<22) #define OMAP4_MMC1_PWRDNZ (1<<26) void set_up_mmc_voltage_omap4(void) { u32 value; value = readl(OMAP4_CONTROL_PBIASLITE); value &= ~(OMAP4_MMC1_PBIASLITE_PWRDNZ | OMAP4_MMC1_PWRDNZ); writel(value, OMAP4_CONTROL_PBIASLITE); twl6030_mci_power_init(); value = readl(OMAP4_CONTROL_PBIASLITE); value |= (OMAP4_MMC1_PBIASLITE_VMODE | OMAP4_MMC1_PBIASLITE_PWRDNZ | OMAP4_MMC1_PWRDNZ); writel(value, OMAP4_CONTROL_PBIASLITE); } EXPORT_SYMBOL(set_up_mmc_voltage_omap4);