]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/dwmmc.h
arm/rpi: Enable dcache
[karo-tx-uboot.git] / include / dwmmc.h
index b67f11b113fe8a66f9084e992a20c85d34906a36..7a7555a73ab2c7a5291b5b2f5ee5e263998d4eae 100644 (file)
 /* quirks */
 #define DWMCI_QUIRK_DISABLE_SMU                (1 << 0)
 
+/**
+ * struct dwmci_host - Information about a designware MMC host
+ *
+ * @name:      Device name
+ * @ioaddr:    Base I/O address of controller
+ * @quirks:    Quick flags - see DWMCI_QUIRK_...
+ * @caps:      Capabilities - see MMC_MODE_...
+ * @bus_hz:    Bus speed in Hz, if @get_mmc_clk() is NULL
+ * @div:       Arbitrary clock divider value for use by controller
+ * @dev_index: Arbitrary device index for use by controller
+ * @dev_id:    Arbitrary device ID for use by controller
+ * @buswidth:  Bus width in bits (8 or 4)
+ * @fifoth_val:        Value for FIFOTH register (or 0 to leave unset)
+ * @mmc:       Pointer to generic MMC structure for this device
+ * @priv:      Private pointer for use by controller
+ */
 struct dwmci_host {
-       char *name;
+       const char *name;
        void *ioaddr;
        unsigned int quirks;
        unsigned int caps;
@@ -141,9 +157,9 @@ struct dwmci_host {
        int dev_index;
        int dev_id;
        int buswidth;
-       u32 clksel_val;
        u32 fifoth_val;
        struct mmc *mmc;
+       void *priv;
 
        void (*clksel)(struct dwmci_host *host);
        void (*board_init)(struct dwmci_host *host);
@@ -157,7 +173,7 @@ struct dwmci_idmac {
        u32 cnt;
        u32 addr;
        u32 next_addr;
-};
+} __aligned(ARCH_DMA_MINALIGN);
 
 static inline void dwmci_writel(struct dwmci_host *host, int reg, u32 val)
 {