00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef SDIOEMB_CSPI_H
00010 #define SDIOEMB_CSPI_H
00011
00016 #define CSPI_FUNC(f) (f)
00017 #define CSPI_READ 0x10
00018 #define CSPI_WRITE 0x20
00019 #define CSPI_BURST 0x40
00020 #define CSPI_TYPE_MASK 0x70
00021
00029 #define CSPI_MODE 0xf7
00030 # define CSPI_MODE_PADDED_WRITE_HDRS (1 << 7)
00031 # define CSPI_MODE_PADDED_READ_HDRS (1 << 6)
00032
00040 # define CSPI_MODE_BE_REG (1 << 5)
00041 # define CSPI_MODE_BE_BURST (1 << 4)
00042 # define CSPI_MODE_INT_ACTIVE_HIGH (1 << 3)
00043 # define CSPI_MODE_INT_ON_ERR (1 << 2)
00044 # define CSPI_MODE_LEN_FIELD_PRESENT (1 << 1)
00045 # define CSPI_MODE_DRV_MISO_ON_RISING_CLK (1 << 0)
00046
00047 #define CSPI_STATUS 0xf8
00048
00049 #define CSPI_PADDING 0xf9
00050 # define CSPI_PADDING_REG(p) ((p) << 0)
00051 # define CSPI_PADDING_BURST(p) ((p) << 4)
00052
00053 #define CSPI_PADDING_MAX 15
00054 #define CSPI_PADDING_REG_DFLT 0
00055 #define CSPI_PADDING_BURST_DFLT 2
00056
00057
00058 #define CSPI_REG_TRANSFER_LEN (1 + 3 + CSPI_PADDING_MAX + 1 + 2)
00059
00062 #endif