Go to the documentation of this file.
4 #include <linux/device.h>
11 #define tmio_ioread8(addr) readb(addr)
12 #define tmio_ioread16(addr) readw(addr)
13 #define tmio_ioread16_rep(r, b, l) readsw(r, b, l)
14 #define tmio_ioread32(addr) \
15 (((u32) readw((addr))) | (((u32) readw((addr) + 2)) << 16))
17 #define tmio_iowrite8(val, addr) writeb((val), (addr))
18 #define tmio_iowrite16(val, addr) writew((val), (addr))
19 #define tmio_iowrite16_rep(r, b, l) writesw(r, b, l)
20 #define tmio_iowrite32(val, addr) \
22 writew((val), (addr)); \
23 writew((val) >> 16, (addr) + 2); \
27 #define CNF_CTL_BASE 0x10
28 #define CNF_INT_PIN 0x3d
29 #define CNF_STOP_CLK_CTL 0x40
30 #define CNF_GCLK_CTL 0x41
31 #define CNF_SD_CLK_MODE 0x42
32 #define CNF_PIN_STATUS 0x44
33 #define CNF_PWR_CTL_1 0x48
34 #define CNF_PWR_CTL_2 0x49
35 #define CNF_PWR_CTL_3 0x4a
36 #define CNF_CARD_DETECT_MODE 0x4c
37 #define CNF_SD_SLOT 0x50
38 #define CNF_EXT_GCLK_CTL_1 0xf0
39 #define CNF_EXT_GCLK_CTL_2 0xf1
40 #define CNF_EXT_GCLK_CTL_3 0xf9
41 #define CNF_SD_LED_EN_1 0xfa
42 #define CNF_SD_LED_EN_2 0xfe
46 #define sd_config_write8(base, shift, reg, val) \
47 tmio_iowrite8((val), (base) + ((reg) << (shift)))
48 #define sd_config_write16(base, shift, reg, val) \
49 tmio_iowrite16((val), (base) + ((reg) << (shift)))
50 #define sd_config_write32(base, shift, reg, val) \
52 tmio_iowrite16((val), (base) + ((reg) << (shift))); \
53 tmio_iowrite16((val) >> 16, (base) + ((reg + 2) << (shift))); \
57 #define TMIO_MMC_WRPROTECT_DISABLE (1 << 0)
62 #define TMIO_MMC_BLKSZ_2BYTES (1 << 1)
66 #define TMIO_MMC_SDIO_IRQ (1 << 2)
72 #define TMIO_MMC_HAS_COLD_CD (1 << 3)
77 #define TMIO_MMC_HAS_IDLE_WAIT (1 << 4)
83 #define TMIO_MMC_USE_GPIO_CD (1 << 5)
140 #define FBIO_TMIO_ACC_WRITE 0x7C639300
141 #define FBIO_TMIO_ACC_SYNC 0x7C639301