OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [mmc/] [host/] [pxamci.h] - Blame information for rev 81

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
#define MMC_STRPCL      0x0000
2
#define STOP_CLOCK              (1 << 0)
3
#define START_CLOCK             (2 << 0)
4
 
5
#define MMC_STAT        0x0004
6
#define STAT_END_CMD_RES                (1 << 13)
7
#define STAT_PRG_DONE                   (1 << 12)
8
#define STAT_DATA_TRAN_DONE             (1 << 11)
9
#define STAT_CLK_EN                     (1 << 8)
10
#define STAT_RECV_FIFO_FULL             (1 << 7)
11
#define STAT_XMIT_FIFO_EMPTY            (1 << 6)
12
#define STAT_RES_CRC_ERR                (1 << 5)
13
#define STAT_SPI_READ_ERROR_TOKEN       (1 << 4)
14
#define STAT_CRC_READ_ERROR             (1 << 3)
15
#define STAT_CRC_WRITE_ERROR            (1 << 2)
16
#define STAT_TIME_OUT_RESPONSE          (1 << 1)
17
#define STAT_READ_TIME_OUT              (1 << 0)
18
 
19
#define MMC_CLKRT       0x0008          /* 3 bit */
20
 
21
#define MMC_SPI         0x000c
22
#define SPI_CS_ADDRESS          (1 << 3)
23
#define SPI_CS_EN               (1 << 2)
24
#define CRC_ON                  (1 << 1)
25
#define SPI_EN                  (1 << 0)
26
 
27
#define MMC_CMDAT       0x0010
28
#define CMDAT_SDIO_INT_EN       (1 << 11)
29
#define CMDAT_SD_4DAT           (1 << 8)
30
#define CMDAT_DMAEN             (1 << 7)
31
#define CMDAT_INIT              (1 << 6)
32
#define CMDAT_BUSY              (1 << 5)
33
#define CMDAT_STREAM            (1 << 4)        /* 1 = stream */
34
#define CMDAT_WRITE             (1 << 3)        /* 1 = write */
35
#define CMDAT_DATAEN            (1 << 2)
36
#define CMDAT_RESP_NONE         (0 << 0)
37
#define CMDAT_RESP_SHORT        (1 << 0)
38
#define CMDAT_RESP_R2           (2 << 0)
39
#define CMDAT_RESP_R3           (3 << 0)
40
 
41
#define MMC_RESTO       0x0014  /* 7 bit */
42
 
43
#define MMC_RDTO        0x0018  /* 16 bit */
44
 
45
#define MMC_BLKLEN      0x001c  /* 10 bit */
46
 
47
#define MMC_NOB         0x0020  /* 16 bit */
48
 
49
#define MMC_PRTBUF      0x0024
50
#define BUF_PART_FULL           (1 << 0)
51
 
52
#define MMC_I_MASK      0x0028
53
 
54
/*PXA27x MMC interrupts*/
55
#define SDIO_SUSPEND_ACK        (1 << 12)
56
#define SDIO_INT                (1 << 11)
57
#define RD_STALLED              (1 << 10)
58
#define RES_ERR                 (1 << 9)
59
#define DAT_ERR                 (1 << 8)
60
#define TINT                    (1 << 7)
61
 
62
/*PXA2xx MMC interrupts*/
63
#define TXFIFO_WR_REQ           (1 << 6)
64
#define RXFIFO_RD_REQ           (1 << 5)
65
#define CLK_IS_OFF              (1 << 4)
66
#define STOP_CMD                (1 << 3)
67
#define END_CMD_RES             (1 << 2)
68
#define PRG_DONE                (1 << 1)
69
#define DATA_TRAN_DONE          (1 << 0)
70
 
71
#ifdef CONFIG_PXA27x
72
#define MMC_I_MASK_ALL          0x00001fff
73
#else
74
#define MMC_I_MASK_ALL          0x0000007f
75
#endif
76
 
77
#define MMC_I_REG       0x002c
78
/* same as MMC_I_MASK */
79
 
80
#define MMC_CMD         0x0030
81
 
82
#define MMC_ARGH        0x0034  /* 16 bit */
83
 
84
#define MMC_ARGL        0x0038  /* 16 bit */
85
 
86
#define MMC_RES         0x003c  /* 16 bit */
87
 
88
#define MMC_RXFIFO      0x0040  /* 8 bit */
89
 
90 81 tac2
#define MMC_TXFIFO      0x0044  /* 8 bit */unsigned int         dma_len;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.