00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _SLOT_PXA27X_LX_H
00010 #define _SLOT_PXA27X_LX_H
00011
00012 #include <sdioemb/slot_api.h>
00013 #include <linux/version.h>
00014
00015 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
00016
00017 #define CKEN12_MMC CKEN_MMC
00018
00019 #define MMC_STRPCL __REG(0x41100000)
00020 #define MMC_STAT __REG(0x41100004)
00021 #define MMC_CLKRT __REG(0x41100008)
00022 #define MMC_SPI __REG(0x4110000c)
00023 #define MMC_CMDAT __REG(0x41100010)
00024 #define MMC_RESTO __REG(0x41100014)
00025 #define MMC_RDTO __REG(0x41100018)
00026 #define MMC_BLKLEN __REG(0x4110001c)
00027 #define MMC_NOB __REG(0x41100020)
00028 #define MMC_PRTBUF __REG(0x41100024)
00029 #define MMC_I_MASK __REG(0x41100028)
00030 #define MMC_I_REG __REG(0x4110002c)
00031 #define MMC_CMD __REG(0x41100030)
00032 #define MMC_ARGH __REG(0x41100034)
00033 #define MMC_ARGL __REG(0x41100038)
00034 #define MMC_RES __REG(0x4110003c)
00035 #define MMC_RXFIFO __REG(0x41100040)
00036 #define MMC_TXFIFO __REG(0x41100044)
00037
00038 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
00039 #define DRCMR21 __REG(0x40000154)
00040 #define DRCMR22 __REG(0x40000158)
00041
00042 #define DRCMRRXMMC DRCMR21
00043 #define DRCMRTXMMC DRCMR22
00044 #endif
00045 #endif
00046
00047
00048 struct pxa27x_sdio_plat_data {
00049 int (*card_power)(struct device *, enum sdioemb_power);
00050 int (*card_present)(struct device *);
00051 };
00052
00053 #endif