]> git.sur5r.net Git - u-boot/blobdiff - arch/arm/include/asm/arch-tegra/tegra_mmc.h
Tegra: PLL: use per-SoC pllinfo table instead of PLL_DIVM/N/P, etc.
[u-boot] / arch / arm / include / asm / arch-tegra / tegra_mmc.h
index b6896afd96d4ed305d1cc5c7fd2f7698844ad8a2..a20bdaa6187257a8fdd912d8e509e68ba27aac93 100644 (file)
 #define __TEGRA_MMC_H_
 
 #include <fdtdec.h>
+#include <asm/gpio.h>
 
-#define MAX_HOSTS              4       /* Max number of 'hosts'/controllers */
+/* for mmc_config definition */
+#include <mmc.h>
 
 #ifndef __ASSEMBLY__
 struct tegra_mmc {
@@ -133,11 +135,12 @@ struct mmc_host {
        int enabled;            /* 1 to enable, 0 to disable */
        int width;              /* Bus Width, 1, 4 or 8 */
        enum periph_id mmc_id;  /* Peripheral ID: PERIPH_ID_... */
-       struct fdt_gpio_state cd_gpio;          /* Change Detect GPIO */
-       struct fdt_gpio_state pwr_gpio;         /* Power GPIO */
-       struct fdt_gpio_state wp_gpio;          /* Write Protect GPIO */
+       struct gpio_desc cd_gpio;       /* Change Detect GPIO */
+       struct gpio_desc pwr_gpio;      /* Power GPIO */
+       struct gpio_desc wp_gpio;       /* Write Protect GPIO */
        unsigned int version;   /* SDHCI spec. version */
        unsigned int clock;     /* Current clock (MHz) */
+       struct mmc_config cfg;  /* mmc configuration */
 };
 
 void pad_init_mmc(struct mmc_host *host);