Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
rtsx_card.h File Reference
#include "debug.h"
#include "rtsx.h"
#include "rtsx_chip.h"
#include "rtsx_transport.h"
#include "sd.h"

Go to the source code of this file.

Macros

#define SSC_POWER_DOWN   0x01
 
#define SD_OC_POWER_DOWN   0x02
 
#define MS_OC_POWER_DOWN   0x04
 
#define ALL_POWER_DOWN   0x07
 
#define OC_POWER_DOWN   0x06
 
#define PMOS_STRG_MASK   0x10
 
#define PMOS_STRG_800mA   0x10
 
#define PMOS_STRG_400mA   0x00
 
#define POWER_OFF   0x03
 
#define PARTIAL_POWER_ON   0x01
 
#define POWER_ON   0x00
 
#define MS_POWER_OFF   0x0C
 
#define MS_PARTIAL_POWER_ON   0x04
 
#define MS_POWER_ON   0x00
 
#define MS_POWER_MASK   0x0C
 
#define SD_POWER_OFF   0x03
 
#define SD_PARTIAL_POWER_ON   0x01
 
#define SD_POWER_ON   0x00
 
#define SD_POWER_MASK   0x03
 
#define XD_OUTPUT_EN   0x02
 
#define SD_OUTPUT_EN   0x04
 
#define MS_OUTPUT_EN   0x08
 
#define SPI_OUTPUT_EN   0x10
 
#define CLK_LOW_FREQ   0x01
 
#define CLK_DIV_1   0x01
 
#define CLK_DIV_2   0x02
 
#define CLK_DIV_4   0x03
 
#define CLK_DIV_8   0x04
 
#define SSC_80   0
 
#define SSC_100   1
 
#define SSC_120   2
 
#define SSC_150   3
 
#define SSC_200   4
 
#define XD_CLK_EN   0x02
 
#define SD_CLK_EN   0x04
 
#define MS_CLK_EN   0x08
 
#define SPI_CLK_EN   0x10
 
#define XD_MOD_SEL   1
 
#define SD_MOD_SEL   2
 
#define MS_MOD_SEL   3
 
#define SPI_MOD_SEL   4
 
#define CHANGE_CLK   0x01
 
#define SD_CRC7_ERR   0x80
 
#define SD_CRC16_ERR   0x40
 
#define SD_CRC_WRITE_ERR   0x20
 
#define SD_CRC_WRITE_ERR_MASK   0x1C
 
#define GET_CRC_TIME_OUT   0x02
 
#define SD_TUNING_COMPARE_ERR   0x01
 
#define SD_RSP_80CLK_TIMEOUT   0x01
 
#define SD_CLK_TOGGLE_EN   0x80
 
#define SD_CLK_FORCE_STOP   0x40
 
#define SD_DAT3_STATUS   0x10
 
#define SD_DAT2_STATUS   0x08
 
#define SD_DAT1_STATUS   0x04
 
#define SD_DAT0_STATUS   0x02
 
#define SD_CMD_STATUS   0x01
 
#define SD_IO_USING_1V8   0x80
 
#define SD_IO_USING_3V3   0x7F
 
#define TYPE_A_DRIVING   0x00
 
#define TYPE_B_DRIVING   0x01
 
#define TYPE_C_DRIVING   0x02
 
#define TYPE_D_DRIVING   0x03
 
#define DDR_FIX_RX_DAT   0x00
 
#define DDR_VAR_RX_DAT   0x80
 
#define DDR_FIX_RX_DAT_EDGE   0x00
 
#define DDR_FIX_RX_DAT_14_DELAY   0x40
 
#define DDR_FIX_RX_CMD   0x00
 
#define DDR_VAR_RX_CMD   0x20
 
#define DDR_FIX_RX_CMD_POS_EDGE   0x00
 
#define DDR_FIX_RX_CMD_14_DELAY   0x10
 
#define SD20_RX_POS_EDGE   0x00
 
#define SD20_RX_14_DELAY   0x08
 
#define SD20_RX_SEL_MASK   0x08
 
#define DDR_FIX_TX_CMD_DAT   0x00
 
#define DDR_VAR_TX_CMD_DAT   0x80
 
#define DDR_FIX_TX_DAT_14_TSU   0x00
 
#define DDR_FIX_TX_DAT_12_TSU   0x40
 
#define DDR_FIX_TX_CMD_NEG_EDGE   0x00
 
#define DDR_FIX_TX_CMD_14_AHEAD   0x20
 
#define SD20_TX_NEG_EDGE   0x00
 
#define SD20_TX_14_AHEAD   0x10
 
#define SD20_TX_SEL_MASK   0x10
 
#define DDR_VAR_SDCLK_POL_SWAP   0x01
 
#define SD_TRANSFER_START   0x80
 
#define SD_TRANSFER_END   0x40
 
#define SD_STAT_IDLE   0x20
 
#define SD_TRANSFER_ERR   0x10
 
#define SD_TM_NORMAL_WRITE   0x00
 
#define SD_TM_AUTO_WRITE_3   0x01
 
#define SD_TM_AUTO_WRITE_4   0x02
 
#define SD_TM_AUTO_READ_3   0x05
 
#define SD_TM_AUTO_READ_4   0x06
 
#define SD_TM_CMD_RSP   0x08
 
#define SD_TM_AUTO_WRITE_1   0x09
 
#define SD_TM_AUTO_WRITE_2   0x0A
 
#define SD_TM_NORMAL_READ   0x0C
 
#define SD_TM_AUTO_READ_1   0x0D
 
#define SD_TM_AUTO_READ_2   0x0E
 
#define SD_TM_AUTO_TUNING   0x0F
 
#define PHASE_CHANGE   0x80
 
#define PHASE_NOT_RESET   0x40
 
#define DCMPS_CHANGE   0x80
 
#define DCMPS_CHANGE_DONE   0x40
 
#define DCMPS_ERROR   0x20
 
#define DCMPS_CURRENT_PHASE   0x1F
 
#define SD_CLK_DIVIDE_0   0x00
 
#define SD_CLK_DIVIDE_256   0xC0
 
#define SD_CLK_DIVIDE_128   0x80
 
#define SD_BUS_WIDTH_1   0x00
 
#define SD_BUS_WIDTH_4   0x01
 
#define SD_BUS_WIDTH_8   0x02
 
#define SD_ASYNC_FIFO_NOT_RST   0x10
 
#define SD_20_MODE   0x00
 
#define SD_DDR_MODE   0x04
 
#define SD_30_MODE   0x08
 
#define SD_CLK_DIVIDE_MASK   0xC0
 
#define SD_CMD_IDLE   0x80
 
#define SD_DATA_IDLE   0x80
 
#define DCM_RESET   0x08
 
#define DCM_LOCKED   0x04
 
#define DCM_208M   0x00
 
#define DCM_TX   0x01
 
#define DCM_RX   0x02
 
#define DRP_START   0x80
 
#define DRP_DONE   0x40
 
#define DRP_WRITE   0x80
 
#define DRP_READ   0x00
 
#define DCM_WRITE_ADDRESS_50   0x50
 
#define DCM_WRITE_ADDRESS_51   0x51
 
#define DCM_READ_ADDRESS_00   0x00
 
#define DCM_READ_ADDRESS_51   0x51
 
#define SD_CALCULATE_CRC7   0x00
 
#define SD_NO_CALCULATE_CRC7   0x80
 
#define SD_CHECK_CRC16   0x00
 
#define SD_NO_CHECK_CRC16   0x40
 
#define SD_NO_CHECK_WAIT_CRC_TO   0x20
 
#define SD_WAIT_BUSY_END   0x08
 
#define SD_NO_WAIT_BUSY_END   0x00
 
#define SD_CHECK_CRC7   0x00
 
#define SD_NO_CHECK_CRC7   0x04
 
#define SD_RSP_LEN_0   0x00
 
#define SD_RSP_LEN_6   0x01
 
#define SD_RSP_LEN_17   0x02
 
#define SD_RSP_TYPE_R0   0x04
 
#define SD_RSP_TYPE_R1   0x01
 
#define SD_RSP_TYPE_R1b   0x09
 
#define SD_RSP_TYPE_R2   0x02
 
#define SD_RSP_TYPE_R3   0x05
 
#define SD_RSP_TYPE_R4   0x05
 
#define SD_RSP_TYPE_R5   0x01
 
#define SD_RSP_TYPE_R6   0x01
 
#define SD_RSP_TYPE_R7   0x01
 
#define SD_RSP_80CLK_TIMEOUT_EN   0x01
 
#define SAMPLE_TIME_RISING   0x00
 
#define SAMPLE_TIME_FALLING   0x80
 
#define PUSH_TIME_DEFAULT   0x00
 
#define PUSH_TIME_ODD   0x40
 
#define NO_EXTEND_TOGGLE   0x00
 
#define EXTEND_TOGGLE_CHK   0x20
 
#define MS_BUS_WIDTH_1   0x00
 
#define MS_BUS_WIDTH_4   0x10
 
#define MS_BUS_WIDTH_8   0x18
 
#define MS_2K_SECTOR_MODE   0x04
 
#define MS_512_SECTOR_MODE   0x00
 
#define MS_TOGGLE_TIMEOUT_EN   0x00
 
#define MS_TOGGLE_TIMEOUT_DISEN   0x01
 
#define MS_NO_CHECK_INT   0x02
 
#define WAIT_INT   0x80
 
#define NO_WAIT_INT   0x00
 
#define NO_AUTO_READ_INT_REG   0x00
 
#define AUTO_READ_INT_REG   0x40
 
#define MS_CRC16_ERR   0x20
 
#define MS_RDY_TIMEOUT   0x10
 
#define MS_INT_CMDNK   0x08
 
#define MS_INT_BREQ   0x04
 
#define MS_INT_ERR   0x02
 
#define MS_INT_CED   0x01
 
#define MS_TRANSFER_START   0x80
 
#define MS_TRANSFER_END   0x40
 
#define MS_TRANSFER_ERR   0x20
 
#define MS_BS_STATE   0x10
 
#define MS_TM_READ_BYTES   0x00
 
#define MS_TM_NORMAL_READ   0x01
 
#define MS_TM_WRITE_BYTES   0x04
 
#define MS_TM_NORMAL_WRITE   0x05
 
#define MS_TM_AUTO_READ   0x08
 
#define MS_TM_AUTO_WRITE   0x0C
 
#define CARD_SHARE_MASK   0x0F
 
#define CARD_SHARE_MULTI_LUN   0x00
 
#define CARD_SHARE_NORMAL   0x00
 
#define CARD_SHARE_48_XD   0x02
 
#define CARD_SHARE_48_SD   0x04
 
#define CARD_SHARE_48_MS   0x08
 
#define CARD_SHARE_BAROSSA_XD   0x00
 
#define CARD_SHARE_BAROSSA_SD   0x01
 
#define CARD_SHARE_BAROSSA_MS   0x02
 
#define MS_DRIVE_8   0x00
 
#define MS_DRIVE_4   0x40
 
#define MS_DRIVE_12   0x80
 
#define SD_DRIVE_8   0x00
 
#define SD_DRIVE_4   0x10
 
#define SD_DRIVE_12   0x20
 
#define XD_DRIVE_8   0x00
 
#define XD_DRIVE_4   0x04
 
#define XD_DRIVE_12   0x08
 
#define SPI_STOP   0x01
 
#define XD_STOP   0x02
 
#define SD_STOP   0x04
 
#define MS_STOP   0x08
 
#define SPI_CLR_ERR   0x10
 
#define XD_CLR_ERR   0x20
 
#define SD_CLR_ERR   0x40
 
#define MS_CLR_ERR   0x80
 
#define CRC_FIX_CLK   (0x00 << 0)
 
#define CRC_VAR_CLK0   (0x01 << 0)
 
#define CRC_VAR_CLK1   (0x02 << 0)
 
#define SD30_FIX_CLK   (0x00 << 2)
 
#define SD30_VAR_CLK0   (0x01 << 2)
 
#define SD30_VAR_CLK1   (0x02 << 2)
 
#define SAMPLE_FIX_CLK   (0x00 << 4)
 
#define SAMPLE_VAR_CLK0   (0x01 << 4)
 
#define SAMPLE_VAR_CLK1   (0x02 << 4)
 
#define SDIO_VER_20   0x80
 
#define SDIO_VER_10   0x00
 
#define SDIO_VER_CHG   0x40
 
#define SDIO_BUS_AUTO_SWITCH   0x10
 
#define PINGPONG_BUFFER   0x01
 
#define RING_BUFFER   0x00
 
#define RB_FLUSH   0x80
 
#define DMA_DONE_INT_EN   0x80
 
#define SUSPEND_INT_EN   0x40
 
#define LINK_RDY_INT_EN   0x20
 
#define LINK_DOWN_INT_EN   0x10
 
#define DMA_DONE_INT   0x80
 
#define SUSPEND_INT   0x40
 
#define LINK_RDY_INT   0x20
 
#define LINK_DOWN_INT   0x10
 
#define MRD_ERR_INT_EN   0x40
 
#define MWR_ERR_INT_EN   0x20
 
#define SCSI_CMD_INT_EN   0x10
 
#define TLP_RCV_INT_EN   0x08
 
#define TLP_TRSMT_INT_EN   0x04
 
#define MRD_COMPLETE_INT_EN   0x02
 
#define MWR_COMPLETE_INT_EN   0x01
 
#define MRD_ERR_INT   0x40
 
#define MWR_ERR_INT   0x20
 
#define SCSI_CMD_INT   0x10
 
#define TLP_RX_INT   0x08
 
#define TLP_TX_INT   0x04
 
#define MRD_COMPLETE_INT   0x02
 
#define MWR_COMPLETE_INT   0x01
 
#define MSG_RX_INT_EN   0x08
 
#define MRD_RX_INT_EN   0x04
 
#define MWR_RX_INT_EN   0x02
 
#define CPLD_RX_INT_EN   0x01
 
#define MSG_RX_INT   0x08
 
#define MRD_RX_INT   0x04
 
#define MWR_RX_INT   0x02
 
#define CPLD_RX_INT   0x01
 
#define MSG_TX_INT_EN   0x08
 
#define MRD_TX_INT_EN   0x04
 
#define MWR_TX_INT_EN   0x02
 
#define CPLD_TX_INT_EN   0x01
 
#define MSG_TX_INT   0x08
 
#define MRD_TX_INT   0x04
 
#define MWR_TX_INT   0x02
 
#define CPLD_TX_INT   0x01
 
#define DMA_RST   0x80
 
#define DMA_BUSY   0x04
 
#define DMA_DIR_TO_CARD   0x00
 
#define DMA_DIR_FROM_CARD   0x02
 
#define DMA_EN   0x01
 
#define DMA_128   (0 << 4)
 
#define DMA_256   (1 << 4)
 
#define DMA_512   (2 << 4)
 
#define DMA_1024   (3 << 4)
 
#define DMA_PACK_SIZE_MASK   0x30
 
#define XD_PWR_OFF_DELAY0   0x00
 
#define XD_PWR_OFF_DELAY1   0x02
 
#define XD_PWR_OFF_DELAY2   0x04
 
#define XD_PWR_OFF_DELAY3   0x06
 
#define XD_AUTO_PWR_OFF_EN   0xF7
 
#define XD_NO_AUTO_PWR_OFF   0x08
 
#define XD_TIME_RWN_1   0x00
 
#define XD_TIME_RWN_STEP   0x20
 
#define XD_TIME_RW_1   0x00
 
#define XD_TIME_RW_STEP   0x04
 
#define XD_TIME_SETUP_1   0x00
 
#define XD_TIME_SETUP_STEP   0x01
 
#define XD_ECC2_UNCORRECTABLE   0x80
 
#define XD_ECC2_ERROR   0x40
 
#define XD_ECC1_UNCORRECTABLE   0x20
 
#define XD_ECC1_ERROR   0x10
 
#define XD_RDY   0x04
 
#define XD_CE_EN   0xFD
 
#define XD_CE_DISEN   0x02
 
#define XD_WP_EN   0xFE
 
#define XD_WP_DISEN   0x01
 
#define XD_TRANSFER_START   0x80
 
#define XD_TRANSFER_END   0x40
 
#define XD_PPB_EMPTY   0x20
 
#define XD_RESET   0x00
 
#define XD_ERASE   0x01
 
#define XD_READ_STATUS   0x02
 
#define XD_READ_ID   0x03
 
#define XD_READ_REDUNDANT   0x04
 
#define XD_READ_PAGES   0x05
 
#define XD_SET_CMD   0x06
 
#define XD_NORMAL_READ   0x07
 
#define XD_WRITE_PAGES   0x08
 
#define XD_NORMAL_WRITE   0x09
 
#define XD_WRITE_REDUNDANT   0x0A
 
#define XD_SET_ADDR   0x0B
 
#define XD_PPB_TO_SIE   0x80
 
#define XD_TO_PPB_ONLY   0x00
 
#define XD_BA_TRANSFORM   0x40
 
#define XD_BA_NO_TRANSFORM   0x00
 
#define XD_NO_CALC_ECC   0x20
 
#define XD_CALC_ECC   0x00
 
#define XD_IGNORE_ECC   0x10
 
#define XD_CHECK_ECC   0x00
 
#define XD_DIRECT_TO_RB   0x08
 
#define XD_ADDR_LENGTH_0   0x00
 
#define XD_ADDR_LENGTH_1   0x01
 
#define XD_ADDR_LENGTH_2   0x02
 
#define XD_ADDR_LENGTH_3   0x03
 
#define XD_ADDR_LENGTH_4   0x04
 
#define XD_GPG   0xFF
 
#define XD_BPG   0x00
 
#define XD_GBLK   0xFF
 
#define XD_LATER_BBLK   0xF0
 
#define XD_ECC2_ALL1   0x80
 
#define XD_ECC1_ALL1   0x40
 
#define XD_BA2_ALL0   0x20
 
#define XD_BA1_ALL0   0x10
 
#define XD_BA1_BA2_EQL   0x04
 
#define XD_BA2_VALID   0x02
 
#define XD_BA1_VALID   0x01
 
#define XD_PGSTS_ZEROBIT_OVER4   0x00
 
#define XD_PGSTS_NOT_FF   0x02
 
#define XD_AUTO_CHK_DATA_STATUS   0x01
 
#define RSTB_MODE_DETECT   0x80
 
#define MODE_OUT_VLD   0x40
 
#define MODE_OUT_0_NONE   0x00
 
#define MODE_OUT_10_NONE   0x04
 
#define MODE_OUT_10_47   0x05
 
#define MODE_OUT_10_180   0x06
 
#define MODE_OUT_10_680   0x07
 
#define MODE_OUT_16_NONE   0x08
 
#define MODE_OUT_16_47   0x09
 
#define MODE_OUT_16_180   0x0A
 
#define MODE_OUT_16_680   0x0B
 
#define MODE_OUT_NONE_NONE   0x0C
 
#define MODE_OUT_NONE_47   0x0D
 
#define MODE_OUT_NONE_180   0x0E
 
#define MODE_OUT_NONE_680   0x0F
 
#define CARD_OC_INT_EN   0x20
 
#define CARD_DETECT_EN   0x08
 
#define MS_DETECT_EN   0x80
 
#define MS_OCP_INT_EN   0x40
 
#define MS_OCP_INT_CLR   0x20
 
#define MS_OC_CLR   0x10
 
#define SD_DETECT_EN   0x08
 
#define SD_OCP_INT_EN   0x04
 
#define SD_OCP_INT_CLR   0x02
 
#define SD_OC_CLR   0x01
 
#define CARD_OCP_DETECT   0x80
 
#define CARD_OC_NOW   0x08
 
#define CARD_OC_EVER   0x04
 
#define MS_OCP_DETECT   0x80
 
#define MS_OC_NOW   0x40
 
#define MS_OC_EVER   0x20
 
#define SD_OCP_DETECT   0x08
 
#define SD_OC_NOW   0x04
 
#define SD_OC_EVER   0x02
 
#define CARD_OC_INT_CLR   0x08
 
#define CARD_OC_CLR   0x02
 
#define SD_OCP_GLITCH_MASK   0x07
 
#define SD_OCP_GLITCH_6_4   0x00
 
#define SD_OCP_GLITCH_64   0x01
 
#define SD_OCP_GLITCH_640   0x02
 
#define SD_OCP_GLITCH_1000   0x03
 
#define SD_OCP_GLITCH_2000   0x04
 
#define SD_OCP_GLITCH_4000   0x05
 
#define SD_OCP_GLITCH_8000   0x06
 
#define SD_OCP_GLITCH_10000   0x07
 
#define MS_OCP_GLITCH_MASK   0x70
 
#define MS_OCP_GLITCH_6_4   (0x00 << 4)
 
#define MS_OCP_GLITCH_64   (0x01 << 4)
 
#define MS_OCP_GLITCH_640   (0x02 << 4)
 
#define MS_OCP_GLITCH_1000   (0x03 << 4)
 
#define MS_OCP_GLITCH_2000   (0x04 << 4)
 
#define MS_OCP_GLITCH_4000   (0x05 << 4)
 
#define MS_OCP_GLITCH_8000   (0x06 << 4)
 
#define MS_OCP_GLITCH_10000   (0x07 << 4)
 
#define OCP_TIME_60   0x00
 
#define OCP_TIME_100   (0x01 << 3)
 
#define OCP_TIME_200   (0x02 << 3)
 
#define OCP_TIME_400   (0x03 << 3)
 
#define OCP_TIME_600   (0x04 << 3)
 
#define OCP_TIME_800   (0x05 << 3)
 
#define OCP_TIME_1100   (0x06 << 3)
 
#define OCP_TIME_MASK   0x38
 
#define MS_OCP_TIME_60   0x00
 
#define MS_OCP_TIME_100   (0x01 << 4)
 
#define MS_OCP_TIME_200   (0x02 << 4)
 
#define MS_OCP_TIME_400   (0x03 << 4)
 
#define MS_OCP_TIME_600   (0x04 << 4)
 
#define MS_OCP_TIME_800   (0x05 << 4)
 
#define MS_OCP_TIME_1100   (0x06 << 4)
 
#define MS_OCP_TIME_MASK   0x70
 
#define SD_OCP_TIME_60   0x00
 
#define SD_OCP_TIME_100   0x01
 
#define SD_OCP_TIME_200   0x02
 
#define SD_OCP_TIME_400   0x03
 
#define SD_OCP_TIME_600   0x04
 
#define SD_OCP_TIME_800   0x05
 
#define SD_OCP_TIME_1100   0x06
 
#define SD_OCP_TIME_MASK   0x07
 
#define OCP_THD_315_417   0x00
 
#define OCP_THD_283_783   (0x01 << 6)
 
#define OCP_THD_244_946   (0x02 << 6)
 
#define OCP_THD_191_1080   (0x03 << 6)
 
#define OCP_THD_MASK   0xC0
 
#define MS_OCP_THD_450   0x00
 
#define MS_OCP_THD_550   (0x01 << 4)
 
#define MS_OCP_THD_650   (0x02 << 4)
 
#define MS_OCP_THD_750   (0x03 << 4)
 
#define MS_OCP_THD_850   (0x04 << 4)
 
#define MS_OCP_THD_950   (0x05 << 4)
 
#define MS_OCP_THD_1050   (0x06 << 4)
 
#define MS_OCP_THD_1150   (0x07 << 4)
 
#define MS_OCP_THD_MASK   0x70
 
#define SD_OCP_THD_450   0x00
 
#define SD_OCP_THD_550   0x01
 
#define SD_OCP_THD_650   0x02
 
#define SD_OCP_THD_750   0x03
 
#define SD_OCP_THD_850   0x04
 
#define SD_OCP_THD_950   0x05
 
#define SD_OCP_THD_1050   0x06
 
#define SD_OCP_THD_1150   0x07
 
#define SD_OCP_THD_MASK   0x07
 
#define FPGA_MS_PULL_CTL_EN   0xEF
 
#define FPGA_SD_PULL_CTL_EN   0xF7
 
#define FPGA_XD_PULL_CTL_EN1   0xFE
 
#define FPGA_XD_PULL_CTL_EN2   0xFD
 
#define FPGA_XD_PULL_CTL_EN3   0xFB
 
#define FPGA_MS_PULL_CTL_BIT   0x10
 
#define FPGA_SD_PULL_CTL_BIT   0x08
 
#define BLINK_EN   0x08
 
#define LED_GPIO0   (0 << 4)
 
#define LED_GPIO1   (1 << 4)
 
#define LED_GPIO2   (2 << 4)
 
#define SDIO_BUS_CTRL   0x01
 
#define SDIO_CD_CTRL   0x02
 
#define SSC_RSTB   0x80
 
#define SSC_8X_EN   0x40
 
#define SSC_FIX_FRAC   0x20
 
#define SSC_SEL_1M   0x00
 
#define SSC_SEL_2M   0x08
 
#define SSC_SEL_4M   0x10
 
#define SSC_SEL_8M   0x18
 
#define SSC_DEPTH_MASK   0x07
 
#define SSC_DEPTH_DISALBE   0x00
 
#define SSC_DEPTH_4M   0x01
 
#define SSC_DEPTH_2M   0x02
 
#define SSC_DEPTH_1M   0x03
 
#define SSC_DEPTH_512K   0x04
 
#define SSC_DEPTH_256K   0x05
 
#define SSC_DEPTH_128K   0x06
 
#define SSC_DEPTH_64K   0x07
 
#define XD_D3_NP   0x00
 
#define XD_D3_PD   (0x01 << 6)
 
#define XD_D3_PU   (0x02 << 6)
 
#define XD_D2_NP   0x00
 
#define XD_D2_PD   (0x01 << 4)
 
#define XD_D2_PU   (0x02 << 4)
 
#define XD_D1_NP   0x00
 
#define XD_D1_PD   (0x01 << 2)
 
#define XD_D1_PU   (0x02 << 2)
 
#define XD_D0_NP   0x00
 
#define XD_D0_PD   0x01
 
#define XD_D0_PU   0x02
 
#define SD_D7_NP   0x00
 
#define SD_D7_PD   (0x01 << 4)
 
#define SD_DAT7_PU   (0x02 << 4)
 
#define SD_CLK_NP   0x00
 
#define SD_CLK_PD   (0x01 << 2)
 
#define SD_CLK_PU   (0x02 << 2)
 
#define SD_D5_NP   0x00
 
#define SD_D5_PD   0x01
 
#define SD_D5_PU   0x02
 
#define MS_D1_NP   0x00
 
#define MS_D1_PD   (0x01 << 6)
 
#define MS_D1_PU   (0x02 << 6)
 
#define MS_D2_NP   0x00
 
#define MS_D2_PD   (0x01 << 4)
 
#define MS_D2_PU   (0x02 << 4)
 
#define MS_CLK_NP   0x00
 
#define MS_CLK_PD   (0x01 << 2)
 
#define MS_CLK_PU   (0x02 << 2)
 
#define MS_D6_NP   0x00
 
#define MS_D6_PD   0x01
 
#define MS_D6_PU   0x02
 
#define XD_D7_NP   0x00
 
#define XD_D7_PD   (0x01 << 6)
 
#define XD_D7_PU   (0x02 << 6)
 
#define XD_D6_NP   0x00
 
#define XD_D6_PD   (0x01 << 4)
 
#define XD_D6_PU   (0x02 << 4)
 
#define XD_D5_NP   0x00
 
#define XD_D5_PD   (0x01 << 2)
 
#define XD_D5_PU   (0x02 << 2)
 
#define XD_D4_NP   0x00
 
#define XD_D4_PD   0x01
 
#define XD_D4_PU   0x02
 
#define SD_D6_NP   0x00
 
#define SD_D6_PD   (0x01 << 6)
 
#define SD_D6_PU   (0x02 << 6)
 
#define SD_D0_NP   0x00
 
#define SD_D0_PD   (0x01 << 4)
 
#define SD_D0_PU   (0x02 << 4)
 
#define SD_D1_NP   0x00
 
#define SD_D1_PD   0x01
 
#define SD_D1_PU   0x02
 
#define MS_D3_NP   0x00
 
#define MS_D3_PD   (0x01 << 6)
 
#define MS_D3_PU   (0x02 << 6)
 
#define MS_D0_NP   0x00
 
#define MS_D0_PD   (0x01 << 4)
 
#define MS_D0_PU   (0x02 << 4)
 
#define MS_BS_NP   0x00
 
#define MS_BS_PD   (0x01 << 2)
 
#define MS_BS_PU   (0x02 << 2)
 
#define XD_WP_NP   0x00
 
#define XD_WP_PD   (0x01 << 6)
 
#define XD_WP_PU   (0x02 << 6)
 
#define XD_CE_NP   0x00
 
#define XD_CE_PD   (0x01 << 3)
 
#define XD_CE_PU   (0x02 << 3)
 
#define XD_CLE_NP   0x00
 
#define XD_CLE_PD   (0x01 << 1)
 
#define XD_CLE_PU   (0x02 << 1)
 
#define XD_CD_PD   0x00
 
#define XD_CD_PU   0x01
 
#define SD_D4_NP   0x00
 
#define SD_D4_PD   (0x01 << 6)
 
#define SD_D4_PU   (0x02 << 6)
 
#define MS_D7_NP   0x00
 
#define MS_D7_PD   (0x01 << 6)
 
#define MS_D7_PU   (0x02 << 6)
 
#define XD_RDY_NP   0x00
 
#define XD_RDY_PD   (0x01 << 6)
 
#define XD_RDY_PU   (0x02 << 6)
 
#define XD_WE_NP   0x00
 
#define XD_WE_PD   (0x01 << 4)
 
#define XD_WE_PU   (0x02 << 4)
 
#define XD_RE_NP   0x00
 
#define XD_RE_PD   (0x01 << 2)
 
#define XD_RE_PU   (0x02 << 2)
 
#define XD_ALE_NP   0x00
 
#define XD_ALE_PD   0x01
 
#define XD_ALE_PU   0x02
 
#define SD_D3_NP   0x00
 
#define SD_D3_PD   (0x01 << 4)
 
#define SD_D3_PU   (0x02 << 4)
 
#define SD_D2_NP   0x00
 
#define SD_D2_PD   (0x01 << 2)
 
#define SD_D2_PU   (0x02 << 2)
 
#define MS_INS_PD   0x00
 
#define MS_INS_PU   (0x01 << 7)
 
#define SD_WP_NP   0x00
 
#define SD_WP_PD   (0x01 << 5)
 
#define SD_WP_PU   (0x02 << 5)
 
#define SD_CD_PD   0x00
 
#define SD_CD_PU   (0x01 << 4)
 
#define SD_CMD_NP   0x00
 
#define SD_CMD_PD   (0x01 << 2)
 
#define SD_CMD_PU   (0x02 << 2)
 
#define MS_D5_NP   0x00
 
#define MS_D5_PD   (0x01 << 2)
 
#define MS_D5_PU   (0x02 << 2)
 
#define MS_D4_NP   0x00
 
#define MS_D4_PD   0x01
 
#define MS_D4_PU   0x02
 
#define FORCE_PM_CLOCK   0x10
 
#define EN_CLOCK_PM   0x01
 
#define HOST_ENTER_S3   0x02
 
#define HOST_ENTER_S1   0x01
 
#define AUX_PWR_DETECTED   0x01
 
#define PHY_DEBUG_MODE   0x01
 
#define SPI_COMMAND_BIT_8   0xE0
 
#define SPI_ADDRESS_BIT_24   0x17
 
#define SPI_ADDRESS_BIT_32   0x1F
 
#define SPI_TRANSFER0_START   0x80
 
#define SPI_TRANSFER0_END   0x40
 
#define SPI_C_MODE0   0x00
 
#define SPI_CA_MODE0   0x01
 
#define SPI_CDO_MODE0   0x02
 
#define SPI_CDI_MODE0   0x03
 
#define SPI_CADO_MODE0   0x04
 
#define SPI_CADI_MODE0   0x05
 
#define SPI_POLLING_MODE0   0x06
 
#define SPI_TRANSFER1_START   0x80
 
#define SPI_TRANSFER1_END   0x40
 
#define SPI_DO_MODE1   0x00
 
#define SPI_DI_MODE1   0x01
 
#define CS_POLARITY_HIGH   0x40
 
#define CS_POLARITY_LOW   0x00
 
#define DTO_MSB_FIRST   0x00
 
#define DTO_LSB_FIRST   0x20
 
#define SPI_MASTER   0x00
 
#define SPI_SLAVE   0x10
 
#define SPI_MODE0   0x00
 
#define SPI_MODE1   0x04
 
#define SPI_MODE2   0x08
 
#define SPI_MODE3   0x0C
 
#define SPI_MANUAL   0x00
 
#define SPI_HALF_AUTO   0x01
 
#define SPI_AUTO   0x02
 
#define SPI_EEPROM_AUTO   0x03
 
#define EDO_TIMING_MASK   0x03
 
#define SAMPLE_RISING   0x00
 
#define SAMPLE_DELAY_HALF   0x01
 
#define SAMPLE_DELAY_ONE   0x02
 
#define SAPMLE_DELAY_ONE_HALF   0x03
 
#define TCS_MASK   0x0C
 
#define NOT_BYPASS_SD   0x02
 
#define DISABLE_SDIO_FUNC   0x04
 
#define SELECT_1LUN   0x08
 
#define PWR_GATE_EN   0x01
 
#define LDO3318_PWR_MASK   0x06
 
#define LDO_ON   0x00
 
#define LDO_SUSPEND   0x04
 
#define LDO_OFF   0x06
 
#define SD_CFG1   0xFDA0
 
#define SD_CFG2   0xFDA1
 
#define SD_CFG3   0xFDA2
 
#define SD_STAT1   0xFDA3
 
#define SD_STAT2   0xFDA4
 
#define SD_BUS_STAT   0xFDA5
 
#define SD_PAD_CTL   0xFDA6
 
#define SD_SAMPLE_POINT_CTL   0xFDA7
 
#define SD_PUSH_POINT_CTL   0xFDA8
 
#define SD_CMD0   0xFDA9
 
#define SD_CMD1   0xFDAA
 
#define SD_CMD2   0xFDAB
 
#define SD_CMD3   0xFDAC
 
#define SD_CMD4   0xFDAD
 
#define SD_CMD5   0xFDAE
 
#define SD_BYTE_CNT_L   0xFDAF
 
#define SD_BYTE_CNT_H   0xFDB0
 
#define SD_BLOCK_CNT_L   0xFDB1
 
#define SD_BLOCK_CNT_H   0xFDB2
 
#define SD_TRANSFER   0xFDB3
 
#define SD_CMD_STATE   0xFDB5
 
#define SD_DATA_STATE   0xFDB6
 
#define DCM_DRP_CTL   0xFC23
 
#define DCM_DRP_TRIG   0xFC24
 
#define DCM_DRP_CFG   0xFC25
 
#define DCM_DRP_WR_DATA_L   0xFC26
 
#define DCM_DRP_WR_DATA_H   0xFC27
 
#define DCM_DRP_RD_DATA_L   0xFC28
 
#define DCM_DRP_RD_DATA_H   0xFC29
 
#define SD_VPCLK0_CTL   0xFC2A
 
#define SD_VPCLK1_CTL   0xFC2B
 
#define SD_DCMPS0_CTL   0xFC2C
 
#define SD_DCMPS1_CTL   0xFC2D
 
#define SD_VPTX_CTL   SD_VPCLK0_CTL
 
#define SD_VPRX_CTL   SD_VPCLK1_CTL
 
#define SD_DCMPS_TX_CTL   SD_DCMPS0_CTL
 
#define SD_DCMPS_RX_CTL   SD_DCMPS1_CTL
 
#define CARD_CLK_SOURCE   0xFC2E
 
#define CARD_PWR_CTL   0xFD50
 
#define CARD_CLK_SWITCH   0xFD51
 
#define CARD_SHARE_MODE   0xFD52
 
#define CARD_DRIVE_SEL   0xFD53
 
#define CARD_STOP   0xFD54
 
#define CARD_OE   0xFD55
 
#define CARD_AUTO_BLINK   0xFD56
 
#define CARD_GPIO_DIR   0xFD57
 
#define CARD_GPIO   0xFD58
 
#define CARD_DATA_SOURCE   0xFD5B
 
#define CARD_SELECT   0xFD5C
 
#define SD30_DRIVE_SEL   0xFD5E
 
#define CARD_CLK_EN   0xFD69
 
#define SDIO_CTRL   0xFD6B
 
#define FPDCTL   0xFC00
 
#define PDINFO   0xFC01
 
#define CLK_CTL   0xFC02
 
#define CLK_DIV   0xFC03
 
#define CLK_SEL   0xFC04
 
#define SSC_DIV_N_0   0xFC0F
 
#define SSC_DIV_N_1   0xFC10
 
#define RCCTL   0xFC14
 
#define FPGA_PULL_CTL   0xFC1D
 
#define CARD_PULL_CTL1   0xFD60
 
#define CARD_PULL_CTL2   0xFD61
 
#define CARD_PULL_CTL3   0xFD62
 
#define CARD_PULL_CTL4   0xFD63
 
#define CARD_PULL_CTL5   0xFD64
 
#define CARD_PULL_CTL6   0xFD65
 
#define IRQEN0   0xFE20
 
#define IRQSTAT0   0xFE21
 
#define IRQEN1   0xFE22
 
#define IRQSTAT1   0xFE23
 
#define TLPRIEN   0xFE24
 
#define TLPRISTAT   0xFE25
 
#define TLPTIEN   0xFE26
 
#define TLPTISTAT   0xFE27
 
#define DMATC0   0xFE28
 
#define DMATC1   0xFE29
 
#define DMATC2   0xFE2A
 
#define DMATC3   0xFE2B
 
#define DMACTL   0xFE2C
 
#define BCTL   0xFE2D
 
#define RBBC0   0xFE2E
 
#define RBBC1   0xFE2F
 
#define RBDAT   0xFE30
 
#define RBCTL   0xFE34
 
#define CFGADDR0   0xFE35
 
#define CFGADDR1   0xFE36
 
#define CFGDATA0   0xFE37
 
#define CFGDATA1   0xFE38
 
#define CFGDATA2   0xFE39
 
#define CFGDATA3   0xFE3A
 
#define CFGRWCTL   0xFE3B
 
#define PHYRWCTL   0xFE3C
 
#define PHYDATA0   0xFE3D
 
#define PHYDATA1   0xFE3E
 
#define PHYADDR   0xFE3F
 
#define MSGRXDATA0   0xFE40
 
#define MSGRXDATA1   0xFE41
 
#define MSGRXDATA2   0xFE42
 
#define MSGRXDATA3   0xFE43
 
#define MSGTXDATA0   0xFE44
 
#define MSGTXDATA1   0xFE45
 
#define MSGTXDATA2   0xFE46
 
#define MSGTXDATA3   0xFE47
 
#define MSGTXCTL   0xFE48
 
#define PETXCFG   0xFE49
 
#define CDRESUMECTL   0xFE52
 
#define WAKE_SEL_CTL   0xFE54
 
#define PME_FORCE_CTL   0xFE56
 
#define ASPM_FORCE_CTL   0xFE57
 
#define PM_CLK_FORCE_CTL   0xFE58
 
#define PERST_GLITCH_WIDTH   0xFE5C
 
#define CHANGE_LINK_STATE   0xFE5B
 
#define RESET_LOAD_REG   0xFE5E
 
#define HOST_SLEEP_STATE   0xFE60
 
#define MAIN_PWR_OFF_CTL   0xFE70 /* RTS5208 */
 
#define SDIO_CFG   0xFE70 /* RTS5209 */
 
#define NFTS_TX_CTRL   0xFE72
 
#define PWR_GATE_CTRL   0xFE75
 
#define PWD_SUSPEND_EN   0xFE76
 
#define EFUSE_CONTENT   0xFE5F
 
#define XD_INIT   0xFD10
 
#define XD_DTCTL   0xFD11
 
#define XD_CTL   0xFD12
 
#define XD_TRANSFER   0xFD13
 
#define XD_CFG   0xFD14
 
#define XD_ADDRESS0   0xFD15
 
#define XD_ADDRESS1   0xFD16
 
#define XD_ADDRESS2   0xFD17
 
#define XD_ADDRESS3   0xFD18
 
#define XD_ADDRESS4   0xFD19
 
#define XD_DAT   0xFD1A
 
#define XD_PAGE_CNT   0xFD1B
 
#define XD_PAGE_STATUS   0xFD1C
 
#define XD_BLOCK_STATUS   0xFD1D
 
#define XD_BLOCK_ADDR1_L   0xFD1E
 
#define XD_BLOCK_ADDR1_H   0xFD1F
 
#define XD_BLOCK_ADDR2_L   0xFD20
 
#define XD_BLOCK_ADDR2_H   0xFD21
 
#define XD_BYTE_CNT_L   0xFD22
 
#define XD_BYTE_CNT_H   0xFD23
 
#define XD_PARITY   0xFD24
 
#define XD_ECC_BIT1   0xFD25
 
#define XD_ECC_BYTE1   0xFD26
 
#define XD_ECC_BIT2   0xFD27
 
#define XD_ECC_BYTE2   0xFD28
 
#define XD_RESERVED0   0xFD29
 
#define XD_RESERVED1   0xFD2A
 
#define XD_RESERVED2   0xFD2B
 
#define XD_RESERVED3   0xFD2C
 
#define XD_CHK_DATA_STATUS   0xFD2D
 
#define XD_CATCTL   0xFD2E
 
#define MS_CFG   0xFD40
 
#define MS_TPC   0xFD41
 
#define MS_TRANS_CFG   0xFD42
 
#define MS_TRANSFER   0xFD43
 
#define MS_INT_REG   0xFD44
 
#define MS_BYTE_CNT   0xFD45
 
#define MS_SECTOR_CNT_L   0xFD46
 
#define MS_SECTOR_CNT_H   0xFD47
 
#define MS_DBUS_H   0xFD48
 
#define SSC_CTL1   0xFC11
 
#define SSC_CTL2   0xFC12
 
#define OCPCTL   0xFC15
 
#define OCPSTAT   0xFC16
 
#define OCPCLR   0xFC17 /* 5208 */
 
#define OCPGLITCH   0xFC17 /* 5209 */
 
#define OCPPARA1   0xFC18
 
#define OCPPARA2   0xFC19
 
#define EFUSE_OP   0xFC20
 
#define EFUSE_CTRL   0xFC21
 
#define EFUSE_DATA   0xFC22
 
#define SPI_COMMAND   0xFD80
 
#define SPI_ADDR0   0xFD81
 
#define SPI_ADDR1   0xFD82
 
#define SPI_ADDR2   0xFD83
 
#define SPI_ADDR3   0xFD84
 
#define SPI_CA_NUMBER   0xFD85
 
#define SPI_LENGTH0   0xFD86
 
#define SPI_LENGTH1   0xFD87
 
#define SPI_DATA   0xFD88
 
#define SPI_DATA_NUMBER   0xFD89
 
#define SPI_TRANSFER0   0xFD90
 
#define SPI_TRANSFER1   0xFD91
 
#define SPI_CONTROL   0xFD92
 
#define SPI_SIG   0xFD93
 
#define SPI_TCTL   0xFD94
 
#define SPI_SLAVE_NUM   0xFD95
 
#define SPI_CLK_DIVIDER0   0xFD96
 
#define SPI_CLK_DIVIDER1   0xFD97
 
#define SRAM_BASE   0xE600
 
#define RBUF_BASE   0xF400
 
#define PPBUF_BASE1   0xF800
 
#define PPBUF_BASE2   0xFA00
 
#define IMAGE_FLAG_ADDR0   0xCE80
 
#define IMAGE_FLAG_ADDR1   0xCE81
 
#define READ_OP   1
 
#define WRITE_OP   2
 
#define LCTLR   0x80
 
#define POLLING_WAIT_CNT   1
 
#define IDLE_MAX_COUNT   10
 
#define SDIO_IDLE_COUNT   10
 
#define DEBOUNCE_CNT   5
 

Functions

void do_remaining_work (struct rtsx_chip *chip)
 
void try_to_switch_sdio_ctrl (struct rtsx_chip *chip)
 
void do_reset_sd_card (struct rtsx_chip *chip)
 
void do_reset_xd_card (struct rtsx_chip *chip)
 
void do_reset_ms_card (struct rtsx_chip *chip)
 
void rtsx_power_off_card (struct rtsx_chip *chip)
 
void rtsx_release_cards (struct rtsx_chip *chip)
 
void rtsx_reset_cards (struct rtsx_chip *chip)
 
void rtsx_reinit_cards (struct rtsx_chip *chip, int reset_chip)
 
void rtsx_init_cards (struct rtsx_chip *chip)
 
int switch_ssc_clock (struct rtsx_chip *chip, int clk)
 
int switch_normal_clock (struct rtsx_chip *chip, int clk)
 
int enable_card_clock (struct rtsx_chip *chip, u8 card)
 
int disable_card_clock (struct rtsx_chip *chip, u8 card)
 
int card_rw (struct scsi_cmnd *srb, struct rtsx_chip *chip, u32 sec_addr, u16 sec_cnt)
 
void trans_dma_enable (enum dma_data_direction dir, struct rtsx_chip *chip, u32 byte_cnt, u8 pack_size)
 
void toggle_gpio (struct rtsx_chip *chip, u8 gpio)
 
void turn_on_led (struct rtsx_chip *chip, u8 gpio)
 
void turn_off_led (struct rtsx_chip *chip, u8 gpio)
 
int card_share_mode (struct rtsx_chip *chip, int card)
 
int select_card (struct rtsx_chip *chip, int card)
 
int detect_card_cd (struct rtsx_chip *chip, int card)
 
int check_card_exist (struct rtsx_chip *chip, unsigned int lun)
 
int check_card_ready (struct rtsx_chip *chip, unsigned int lun)
 
int check_card_wp (struct rtsx_chip *chip, unsigned int lun)
 
int check_card_fail (struct rtsx_chip *chip, unsigned int lun)
 
int check_card_ejected (struct rtsx_chip *chip, unsigned int lun)
 
void eject_card (struct rtsx_chip *chip, unsigned int lun)
 
u8 get_lun_card (struct rtsx_chip *chip, unsigned int lun)
 
int card_power_on (struct rtsx_chip *chip, u8 card)
 
int card_power_off (struct rtsx_chip *chip, u8 card)
 
void dynamic_configure_sdio_aspm (struct rtsx_chip *chip)
 

Macro Definition Documentation

#define ALL_POWER_DOWN   0x07

Definition at line 36 of file rtsx_card.h.

#define ASPM_FORCE_CTL   0xFE57

Definition at line 893 of file rtsx_card.h.

#define AUTO_READ_INT_REG   0x40

Definition at line 234 of file rtsx_card.h.

#define AUX_PWR_DETECTED   0x01

Definition at line 715 of file rtsx_card.h.

#define BCTL   0xFE2D

Definition at line 863 of file rtsx_card.h.

#define BLINK_EN   0x08

Definition at line 556 of file rtsx_card.h.

#define CARD_AUTO_BLINK   0xFD56

Definition at line 817 of file rtsx_card.h.

#define CARD_CLK_EN   0xFD69

Definition at line 825 of file rtsx_card.h.

#define CARD_CLK_SOURCE   0xFC2E

Definition at line 809 of file rtsx_card.h.

#define CARD_CLK_SWITCH   0xFD51

Definition at line 812 of file rtsx_card.h.

#define CARD_DATA_SOURCE   0xFD5B

Definition at line 821 of file rtsx_card.h.

#define CARD_DETECT_EN   0x08

Definition at line 449 of file rtsx_card.h.

#define CARD_DRIVE_SEL   0xFD53

Definition at line 814 of file rtsx_card.h.

#define CARD_GPIO   0xFD58

Definition at line 819 of file rtsx_card.h.

#define CARD_GPIO_DIR   0xFD57

Definition at line 818 of file rtsx_card.h.

#define CARD_OC_CLR   0x02

Definition at line 472 of file rtsx_card.h.

#define CARD_OC_EVER   0x04

Definition at line 462 of file rtsx_card.h.

#define CARD_OC_INT_CLR   0x08

Definition at line 471 of file rtsx_card.h.

#define CARD_OC_INT_EN   0x20

Definition at line 448 of file rtsx_card.h.

#define CARD_OC_NOW   0x08

Definition at line 461 of file rtsx_card.h.

#define CARD_OCP_DETECT   0x80

Definition at line 460 of file rtsx_card.h.

#define CARD_OE   0xFD55

Definition at line 816 of file rtsx_card.h.

#define CARD_PULL_CTL1   0xFD60

Definition at line 843 of file rtsx_card.h.

#define CARD_PULL_CTL2   0xFD61

Definition at line 844 of file rtsx_card.h.

#define CARD_PULL_CTL3   0xFD62

Definition at line 845 of file rtsx_card.h.

#define CARD_PULL_CTL4   0xFD63

Definition at line 846 of file rtsx_card.h.

#define CARD_PULL_CTL5   0xFD64

Definition at line 847 of file rtsx_card.h.

#define CARD_PULL_CTL6   0xFD65

Definition at line 848 of file rtsx_card.h.

#define CARD_PWR_CTL   0xFD50

Definition at line 811 of file rtsx_card.h.

#define CARD_SELECT   0xFD5C

Definition at line 822 of file rtsx_card.h.

#define CARD_SHARE_48_MS   0x08

Definition at line 258 of file rtsx_card.h.

#define CARD_SHARE_48_SD   0x04

Definition at line 257 of file rtsx_card.h.

#define CARD_SHARE_48_XD   0x02

Definition at line 256 of file rtsx_card.h.

#define CARD_SHARE_BAROSSA_MS   0x02

Definition at line 261 of file rtsx_card.h.

#define CARD_SHARE_BAROSSA_SD   0x01

Definition at line 260 of file rtsx_card.h.

#define CARD_SHARE_BAROSSA_XD   0x00

Definition at line 259 of file rtsx_card.h.

#define CARD_SHARE_MASK   0x0F

Definition at line 253 of file rtsx_card.h.

#define CARD_SHARE_MODE   0xFD52

Definition at line 813 of file rtsx_card.h.

#define CARD_SHARE_MULTI_LUN   0x00

Definition at line 254 of file rtsx_card.h.

#define CARD_SHARE_NORMAL   0x00

Definition at line 255 of file rtsx_card.h.

#define CARD_STOP   0xFD54

Definition at line 815 of file rtsx_card.h.

#define CDRESUMECTL   0xFE52

Definition at line 890 of file rtsx_card.h.

#define CFGADDR0   0xFE35

Definition at line 868 of file rtsx_card.h.

#define CFGADDR1   0xFE36

Definition at line 869 of file rtsx_card.h.

#define CFGDATA0   0xFE37

Definition at line 870 of file rtsx_card.h.

#define CFGDATA1   0xFE38

Definition at line 871 of file rtsx_card.h.

#define CFGDATA2   0xFE39

Definition at line 872 of file rtsx_card.h.

#define CFGDATA3   0xFE3A

Definition at line 873 of file rtsx_card.h.

#define CFGRWCTL   0xFE3B

Definition at line 874 of file rtsx_card.h.

#define CHANGE_CLK   0x01

Definition at line 85 of file rtsx_card.h.

#define CHANGE_LINK_STATE   0xFE5B

Definition at line 896 of file rtsx_card.h.

#define CLK_CTL   0xFC02

Definition at line 832 of file rtsx_card.h.

#define CLK_DIV   0xFC03

Definition at line 833 of file rtsx_card.h.

#define CLK_DIV_1   0x01

Definition at line 64 of file rtsx_card.h.

#define CLK_DIV_2   0x02

Definition at line 65 of file rtsx_card.h.

#define CLK_DIV_4   0x03

Definition at line 66 of file rtsx_card.h.

#define CLK_DIV_8   0x04

Definition at line 67 of file rtsx_card.h.

#define CLK_LOW_FREQ   0x01

Definition at line 62 of file rtsx_card.h.

#define CLK_SEL   0xFC04

Definition at line 834 of file rtsx_card.h.

#define CPLD_RX_INT   0x01

Definition at line 336 of file rtsx_card.h.

#define CPLD_RX_INT_EN   0x01

Definition at line 331 of file rtsx_card.h.

#define CPLD_TX_INT   0x01

Definition at line 346 of file rtsx_card.h.

#define CPLD_TX_INT_EN   0x01

Definition at line 341 of file rtsx_card.h.

#define CRC_FIX_CLK   (0x00 << 0)

Definition at line 282 of file rtsx_card.h.

#define CRC_VAR_CLK0   (0x01 << 0)

Definition at line 283 of file rtsx_card.h.

#define CRC_VAR_CLK1   (0x02 << 0)

Definition at line 284 of file rtsx_card.h.

#define CS_POLARITY_HIGH   0x40

Definition at line 738 of file rtsx_card.h.

#define CS_POLARITY_LOW   0x00

Definition at line 739 of file rtsx_card.h.

#define DCM_208M   0x00

Definition at line 178 of file rtsx_card.h.

#define DCM_DRP_CFG   0xFC25

Definition at line 795 of file rtsx_card.h.

#define DCM_DRP_CTL   0xFC23

Definition at line 793 of file rtsx_card.h.

#define DCM_DRP_RD_DATA_H   0xFC29

Definition at line 799 of file rtsx_card.h.

#define DCM_DRP_RD_DATA_L   0xFC28

Definition at line 798 of file rtsx_card.h.

#define DCM_DRP_TRIG   0xFC24

Definition at line 794 of file rtsx_card.h.

#define DCM_DRP_WR_DATA_H   0xFC27

Definition at line 797 of file rtsx_card.h.

#define DCM_DRP_WR_DATA_L   0xFC26

Definition at line 796 of file rtsx_card.h.

#define DCM_LOCKED   0x04

Definition at line 177 of file rtsx_card.h.

#define DCM_READ_ADDRESS_00   0x00

Definition at line 189 of file rtsx_card.h.

#define DCM_READ_ADDRESS_51   0x51

Definition at line 190 of file rtsx_card.h.

#define DCM_RESET   0x08

Definition at line 176 of file rtsx_card.h.

#define DCM_RX   0x02

Definition at line 180 of file rtsx_card.h.

#define DCM_TX   0x01

Definition at line 179 of file rtsx_card.h.

#define DCM_WRITE_ADDRESS_50   0x50

Definition at line 187 of file rtsx_card.h.

#define DCM_WRITE_ADDRESS_51   0x51

Definition at line 188 of file rtsx_card.h.

#define DCMPS_CHANGE   0x80

Definition at line 154 of file rtsx_card.h.

#define DCMPS_CHANGE_DONE   0x40

Definition at line 155 of file rtsx_card.h.

#define DCMPS_CURRENT_PHASE   0x1F

Definition at line 157 of file rtsx_card.h.

#define DCMPS_ERROR   0x20

Definition at line 156 of file rtsx_card.h.

#define DDR_FIX_RX_CMD   0x00

Definition at line 115 of file rtsx_card.h.

#define DDR_FIX_RX_CMD_14_DELAY   0x10

Definition at line 118 of file rtsx_card.h.

#define DDR_FIX_RX_CMD_POS_EDGE   0x00

Definition at line 117 of file rtsx_card.h.

#define DDR_FIX_RX_DAT   0x00

Definition at line 111 of file rtsx_card.h.

#define DDR_FIX_RX_DAT_14_DELAY   0x40

Definition at line 114 of file rtsx_card.h.

#define DDR_FIX_RX_DAT_EDGE   0x00

Definition at line 113 of file rtsx_card.h.

#define DDR_FIX_TX_CMD_14_AHEAD   0x20

Definition at line 128 of file rtsx_card.h.

#define DDR_FIX_TX_CMD_DAT   0x00

Definition at line 123 of file rtsx_card.h.

#define DDR_FIX_TX_CMD_NEG_EDGE   0x00

Definition at line 127 of file rtsx_card.h.

#define DDR_FIX_TX_DAT_12_TSU   0x40

Definition at line 126 of file rtsx_card.h.

#define DDR_FIX_TX_DAT_14_TSU   0x00

Definition at line 125 of file rtsx_card.h.

#define DDR_VAR_RX_CMD   0x20

Definition at line 116 of file rtsx_card.h.

#define DDR_VAR_RX_DAT   0x80

Definition at line 112 of file rtsx_card.h.

#define DDR_VAR_SDCLK_POL_SWAP   0x01

Definition at line 132 of file rtsx_card.h.

#define DDR_VAR_TX_CMD_DAT   0x80

Definition at line 124 of file rtsx_card.h.

#define DEBOUNCE_CNT   5

Definition at line 1000 of file rtsx_card.h.

#define DISABLE_SDIO_FUNC   0x04

Definition at line 761 of file rtsx_card.h.

#define DMA_1024   (3 << 4)

Definition at line 356 of file rtsx_card.h.

#define DMA_128   (0 << 4)

Definition at line 353 of file rtsx_card.h.

#define DMA_256   (1 << 4)

Definition at line 354 of file rtsx_card.h.

#define DMA_512   (2 << 4)

Definition at line 355 of file rtsx_card.h.

#define DMA_BUSY   0x04

Definition at line 349 of file rtsx_card.h.

#define DMA_DIR_FROM_CARD   0x02

Definition at line 351 of file rtsx_card.h.

#define DMA_DIR_TO_CARD   0x00

Definition at line 350 of file rtsx_card.h.

#define DMA_DONE_INT   0x80

Definition at line 307 of file rtsx_card.h.

#define DMA_DONE_INT_EN   0x80

Definition at line 302 of file rtsx_card.h.

#define DMA_EN   0x01

Definition at line 352 of file rtsx_card.h.

#define DMA_PACK_SIZE_MASK   0x30

Definition at line 357 of file rtsx_card.h.

#define DMA_RST   0x80

Definition at line 348 of file rtsx_card.h.

#define DMACTL   0xFE2C

Definition at line 862 of file rtsx_card.h.

#define DMATC0   0xFE28

Definition at line 858 of file rtsx_card.h.

#define DMATC1   0xFE29

Definition at line 859 of file rtsx_card.h.

#define DMATC2   0xFE2A

Definition at line 860 of file rtsx_card.h.

#define DMATC3   0xFE2B

Definition at line 861 of file rtsx_card.h.

#define DRP_DONE   0x40

Definition at line 183 of file rtsx_card.h.

#define DRP_READ   0x00

Definition at line 186 of file rtsx_card.h.

#define DRP_START   0x80

Definition at line 182 of file rtsx_card.h.

#define DRP_WRITE   0x80

Definition at line 185 of file rtsx_card.h.

#define DTO_LSB_FIRST   0x20

Definition at line 741 of file rtsx_card.h.

#define DTO_MSB_FIRST   0x00

Definition at line 740 of file rtsx_card.h.

#define EDO_TIMING_MASK   0x03

Definition at line 753 of file rtsx_card.h.

#define EFUSE_CONTENT   0xFE5F

Definition at line 907 of file rtsx_card.h.

#define EFUSE_CTRL   0xFC21

Definition at line 962 of file rtsx_card.h.

#define EFUSE_DATA   0xFC22

Definition at line 963 of file rtsx_card.h.

#define EFUSE_OP   0xFC20

Definition at line 961 of file rtsx_card.h.

#define EN_CLOCK_PM   0x01

Definition at line 710 of file rtsx_card.h.

#define EXTEND_TOGGLE_CHK   0x20

Definition at line 221 of file rtsx_card.h.

#define FORCE_PM_CLOCK   0x10

Definition at line 709 of file rtsx_card.h.

#define FPDCTL   0xFC00

Definition at line 829 of file rtsx_card.h.

#define FPGA_MS_PULL_CTL_BIT   0x10

Definition at line 553 of file rtsx_card.h.

#define FPGA_MS_PULL_CTL_EN   0xEF

Definition at line 547 of file rtsx_card.h.

#define FPGA_PULL_CTL   0xFC1D

Definition at line 841 of file rtsx_card.h.

#define FPGA_SD_PULL_CTL_BIT   0x08

Definition at line 554 of file rtsx_card.h.

#define FPGA_SD_PULL_CTL_EN   0xF7

Definition at line 548 of file rtsx_card.h.

#define FPGA_XD_PULL_CTL_EN1   0xFE

Definition at line 549 of file rtsx_card.h.

#define FPGA_XD_PULL_CTL_EN2   0xFD

Definition at line 550 of file rtsx_card.h.

#define FPGA_XD_PULL_CTL_EN3   0xFB

Definition at line 551 of file rtsx_card.h.

#define GET_CRC_TIME_OUT   0x02

Definition at line 91 of file rtsx_card.h.

#define HOST_ENTER_S1   0x01

Definition at line 713 of file rtsx_card.h.

#define HOST_ENTER_S3   0x02

Definition at line 712 of file rtsx_card.h.

#define HOST_SLEEP_STATE   0xFE60

Definition at line 898 of file rtsx_card.h.

#define IDLE_MAX_COUNT   10

Definition at line 997 of file rtsx_card.h.

#define IMAGE_FLAG_ADDR0   0xCE80

Definition at line 988 of file rtsx_card.h.

#define IMAGE_FLAG_ADDR1   0xCE81

Definition at line 989 of file rtsx_card.h.

#define IRQEN0   0xFE20

Definition at line 850 of file rtsx_card.h.

#define IRQEN1   0xFE22

Definition at line 852 of file rtsx_card.h.

#define IRQSTAT0   0xFE21

Definition at line 851 of file rtsx_card.h.

#define IRQSTAT1   0xFE23

Definition at line 853 of file rtsx_card.h.

#define LCTLR   0x80

Definition at line 994 of file rtsx_card.h.

#define LDO3318_PWR_MASK   0x06

Definition at line 765 of file rtsx_card.h.

#define LDO_OFF   0x06

Definition at line 768 of file rtsx_card.h.

#define LDO_ON   0x00

Definition at line 766 of file rtsx_card.h.

#define LDO_SUSPEND   0x04

Definition at line 767 of file rtsx_card.h.

#define LED_GPIO0   (0 << 4)

Definition at line 557 of file rtsx_card.h.

#define LED_GPIO1   (1 << 4)

Definition at line 558 of file rtsx_card.h.

#define LED_GPIO2   (2 << 4)

Definition at line 559 of file rtsx_card.h.

#define LINK_DOWN_INT   0x10

Definition at line 310 of file rtsx_card.h.

#define LINK_DOWN_INT_EN   0x10

Definition at line 305 of file rtsx_card.h.

#define LINK_RDY_INT   0x20

Definition at line 309 of file rtsx_card.h.

#define LINK_RDY_INT_EN   0x20

Definition at line 304 of file rtsx_card.h.

#define MAIN_PWR_OFF_CTL   0xFE70 /* RTS5208 */

Definition at line 899 of file rtsx_card.h.

#define MODE_OUT_0_NONE   0x00

Definition at line 434 of file rtsx_card.h.

#define MODE_OUT_10_180   0x06

Definition at line 437 of file rtsx_card.h.

#define MODE_OUT_10_47   0x05

Definition at line 436 of file rtsx_card.h.

#define MODE_OUT_10_680   0x07

Definition at line 438 of file rtsx_card.h.

#define MODE_OUT_10_NONE   0x04

Definition at line 435 of file rtsx_card.h.

#define MODE_OUT_16_180   0x0A

Definition at line 441 of file rtsx_card.h.

#define MODE_OUT_16_47   0x09

Definition at line 440 of file rtsx_card.h.

#define MODE_OUT_16_680   0x0B

Definition at line 442 of file rtsx_card.h.

#define MODE_OUT_16_NONE   0x08

Definition at line 439 of file rtsx_card.h.

#define MODE_OUT_NONE_180   0x0E

Definition at line 445 of file rtsx_card.h.

#define MODE_OUT_NONE_47   0x0D

Definition at line 444 of file rtsx_card.h.

#define MODE_OUT_NONE_680   0x0F

Definition at line 446 of file rtsx_card.h.

#define MODE_OUT_NONE_NONE   0x0C

Definition at line 443 of file rtsx_card.h.

#define MODE_OUT_VLD   0x40

Definition at line 433 of file rtsx_card.h.

#define MRD_COMPLETE_INT   0x02

Definition at line 325 of file rtsx_card.h.

#define MRD_COMPLETE_INT_EN   0x02

Definition at line 317 of file rtsx_card.h.

#define MRD_ERR_INT   0x40

Definition at line 320 of file rtsx_card.h.

#define MRD_ERR_INT_EN   0x40

Definition at line 312 of file rtsx_card.h.

#define MRD_RX_INT   0x04

Definition at line 334 of file rtsx_card.h.

#define MRD_RX_INT_EN   0x04

Definition at line 329 of file rtsx_card.h.

#define MRD_TX_INT   0x04

Definition at line 344 of file rtsx_card.h.

#define MRD_TX_INT_EN   0x04

Definition at line 339 of file rtsx_card.h.

#define MS_2K_SECTOR_MODE   0x04

Definition at line 225 of file rtsx_card.h.

#define MS_512_SECTOR_MODE   0x00

Definition at line 226 of file rtsx_card.h.

#define MS_BS_NP   0x00

Definition at line 647 of file rtsx_card.h.

#define MS_BS_PD   (0x01 << 2)

Definition at line 648 of file rtsx_card.h.

#define MS_BS_PU   (0x02 << 2)

Definition at line 649 of file rtsx_card.h.

#define MS_BS_STATE   0x10

Definition at line 245 of file rtsx_card.h.

#define MS_BUS_WIDTH_1   0x00

Definition at line 222 of file rtsx_card.h.

#define MS_BUS_WIDTH_4   0x10

Definition at line 223 of file rtsx_card.h.

#define MS_BUS_WIDTH_8   0x18

Definition at line 224 of file rtsx_card.h.

#define MS_BYTE_CNT   0xFD45

Definition at line 946 of file rtsx_card.h.

#define MS_CFG   0xFD40

Definition at line 941 of file rtsx_card.h.

#define MS_CLK_EN   0x08

Definition at line 77 of file rtsx_card.h.

#define MS_CLK_NP   0x00

Definition at line 611 of file rtsx_card.h.

#define MS_CLK_PD   (0x01 << 2)

Definition at line 612 of file rtsx_card.h.

#define MS_CLK_PU   (0x02 << 2)

Definition at line 613 of file rtsx_card.h.

#define MS_CLR_ERR   0x80

Definition at line 280 of file rtsx_card.h.

#define MS_CRC16_ERR   0x20

Definition at line 235 of file rtsx_card.h.

#define MS_D0_NP   0x00

Definition at line 644 of file rtsx_card.h.

#define MS_D0_PD   (0x01 << 4)

Definition at line 645 of file rtsx_card.h.

#define MS_D0_PU   (0x02 << 4)

Definition at line 646 of file rtsx_card.h.

#define MS_D1_NP   0x00

Definition at line 605 of file rtsx_card.h.

#define MS_D1_PD   (0x01 << 6)

Definition at line 606 of file rtsx_card.h.

#define MS_D1_PU   (0x02 << 6)

Definition at line 607 of file rtsx_card.h.

#define MS_D2_NP   0x00

Definition at line 608 of file rtsx_card.h.

#define MS_D2_PD   (0x01 << 4)

Definition at line 609 of file rtsx_card.h.

#define MS_D2_PU   (0x02 << 4)

Definition at line 610 of file rtsx_card.h.

#define MS_D3_NP   0x00

Definition at line 641 of file rtsx_card.h.

#define MS_D3_PD   (0x01 << 6)

Definition at line 642 of file rtsx_card.h.

#define MS_D3_PU   (0x02 << 6)

Definition at line 643 of file rtsx_card.h.

#define MS_D4_NP   0x00

Definition at line 705 of file rtsx_card.h.

#define MS_D4_PD   0x01

Definition at line 706 of file rtsx_card.h.

#define MS_D4_PU   0x02

Definition at line 707 of file rtsx_card.h.

#define MS_D5_NP   0x00

Definition at line 702 of file rtsx_card.h.

#define MS_D5_PD   (0x01 << 2)

Definition at line 703 of file rtsx_card.h.

#define MS_D5_PU   (0x02 << 2)

Definition at line 704 of file rtsx_card.h.

#define MS_D6_NP   0x00

Definition at line 614 of file rtsx_card.h.

#define MS_D6_PD   0x01

Definition at line 615 of file rtsx_card.h.

#define MS_D6_PU   0x02

Definition at line 616 of file rtsx_card.h.

#define MS_D7_NP   0x00

Definition at line 667 of file rtsx_card.h.

#define MS_D7_PD   (0x01 << 6)

Definition at line 668 of file rtsx_card.h.

#define MS_D7_PU   (0x02 << 6)

Definition at line 669 of file rtsx_card.h.

#define MS_DBUS_H   0xFD48

Definition at line 949 of file rtsx_card.h.

#define MS_DETECT_EN   0x80

Definition at line 451 of file rtsx_card.h.

#define MS_DRIVE_12   0x80

Definition at line 265 of file rtsx_card.h.

#define MS_DRIVE_4   0x40

Definition at line 264 of file rtsx_card.h.

#define MS_DRIVE_8   0x00

Definition at line 263 of file rtsx_card.h.

#define MS_INS_PD   0x00

Definition at line 691 of file rtsx_card.h.

#define MS_INS_PU   (0x01 << 7)

Definition at line 692 of file rtsx_card.h.

#define MS_INT_BREQ   0x04

Definition at line 238 of file rtsx_card.h.

#define MS_INT_CED   0x01

Definition at line 240 of file rtsx_card.h.

#define MS_INT_CMDNK   0x08

Definition at line 237 of file rtsx_card.h.

#define MS_INT_ERR   0x02

Definition at line 239 of file rtsx_card.h.

#define MS_INT_REG   0xFD44

Definition at line 945 of file rtsx_card.h.

#define MS_MOD_SEL   3

Definition at line 82 of file rtsx_card.h.

#define MS_NO_CHECK_INT   0x02

Definition at line 229 of file rtsx_card.h.

#define MS_OC_CLR   0x10

Definition at line 454 of file rtsx_card.h.

#define MS_OC_EVER   0x20

Definition at line 466 of file rtsx_card.h.

#define MS_OC_NOW   0x40

Definition at line 465 of file rtsx_card.h.

#define MS_OC_POWER_DOWN   0x04

Definition at line 35 of file rtsx_card.h.

#define MS_OCP_DETECT   0x80

Definition at line 464 of file rtsx_card.h.

#define MS_OCP_GLITCH_1000   (0x03 << 4)

Definition at line 488 of file rtsx_card.h.

#define MS_OCP_GLITCH_10000   (0x07 << 4)

Definition at line 492 of file rtsx_card.h.

#define MS_OCP_GLITCH_2000   (0x04 << 4)

Definition at line 489 of file rtsx_card.h.

#define MS_OCP_GLITCH_4000   (0x05 << 4)

Definition at line 490 of file rtsx_card.h.

#define MS_OCP_GLITCH_64   (0x01 << 4)

Definition at line 486 of file rtsx_card.h.

#define MS_OCP_GLITCH_640   (0x02 << 4)

Definition at line 487 of file rtsx_card.h.

#define MS_OCP_GLITCH_6_4   (0x00 << 4)

Definition at line 485 of file rtsx_card.h.

#define MS_OCP_GLITCH_8000   (0x06 << 4)

Definition at line 491 of file rtsx_card.h.

#define MS_OCP_GLITCH_MASK   0x70

Definition at line 484 of file rtsx_card.h.

#define MS_OCP_INT_CLR   0x20

Definition at line 453 of file rtsx_card.h.

#define MS_OCP_INT_EN   0x40

Definition at line 452 of file rtsx_card.h.

#define MS_OCP_THD_1050   (0x06 << 4)

Definition at line 533 of file rtsx_card.h.

#define MS_OCP_THD_1150   (0x07 << 4)

Definition at line 534 of file rtsx_card.h.

#define MS_OCP_THD_450   0x00

Definition at line 527 of file rtsx_card.h.

#define MS_OCP_THD_550   (0x01 << 4)

Definition at line 528 of file rtsx_card.h.

#define MS_OCP_THD_650   (0x02 << 4)

Definition at line 529 of file rtsx_card.h.

#define MS_OCP_THD_750   (0x03 << 4)

Definition at line 530 of file rtsx_card.h.

#define MS_OCP_THD_850   (0x04 << 4)

Definition at line 531 of file rtsx_card.h.

#define MS_OCP_THD_950   (0x05 << 4)

Definition at line 532 of file rtsx_card.h.

#define MS_OCP_THD_MASK   0x70

Definition at line 535 of file rtsx_card.h.

#define MS_OCP_TIME_100   (0x01 << 4)

Definition at line 504 of file rtsx_card.h.

#define MS_OCP_TIME_1100   (0x06 << 4)

Definition at line 509 of file rtsx_card.h.

#define MS_OCP_TIME_200   (0x02 << 4)

Definition at line 505 of file rtsx_card.h.

#define MS_OCP_TIME_400   (0x03 << 4)

Definition at line 506 of file rtsx_card.h.

#define MS_OCP_TIME_60   0x00

Definition at line 503 of file rtsx_card.h.

#define MS_OCP_TIME_600   (0x04 << 4)

Definition at line 507 of file rtsx_card.h.

#define MS_OCP_TIME_800   (0x05 << 4)

Definition at line 508 of file rtsx_card.h.

#define MS_OCP_TIME_MASK   0x70

Definition at line 510 of file rtsx_card.h.

#define MS_OUTPUT_EN   0x08

Definition at line 59 of file rtsx_card.h.

#define MS_PARTIAL_POWER_ON   0x04

Definition at line 48 of file rtsx_card.h.

#define MS_POWER_MASK   0x0C

Definition at line 50 of file rtsx_card.h.

#define MS_POWER_OFF   0x0C

Definition at line 47 of file rtsx_card.h.

#define MS_POWER_ON   0x00

Definition at line 49 of file rtsx_card.h.

#define MS_RDY_TIMEOUT   0x10

Definition at line 236 of file rtsx_card.h.

#define MS_SECTOR_CNT_H   0xFD47

Definition at line 948 of file rtsx_card.h.

#define MS_SECTOR_CNT_L   0xFD46

Definition at line 947 of file rtsx_card.h.

#define MS_STOP   0x08

Definition at line 276 of file rtsx_card.h.

#define MS_TM_AUTO_READ   0x08

Definition at line 250 of file rtsx_card.h.

#define MS_TM_AUTO_WRITE   0x0C

Definition at line 251 of file rtsx_card.h.

#define MS_TM_NORMAL_READ   0x01

Definition at line 247 of file rtsx_card.h.

#define MS_TM_NORMAL_WRITE   0x05

Definition at line 249 of file rtsx_card.h.

#define MS_TM_READ_BYTES   0x00

Definition at line 246 of file rtsx_card.h.

#define MS_TM_WRITE_BYTES   0x04

Definition at line 248 of file rtsx_card.h.

#define MS_TOGGLE_TIMEOUT_DISEN   0x01

Definition at line 228 of file rtsx_card.h.

#define MS_TOGGLE_TIMEOUT_EN   0x00

Definition at line 227 of file rtsx_card.h.

#define MS_TPC   0xFD41

Definition at line 942 of file rtsx_card.h.

#define MS_TRANS_CFG   0xFD42

Definition at line 943 of file rtsx_card.h.

#define MS_TRANSFER   0xFD43

Definition at line 944 of file rtsx_card.h.

#define MS_TRANSFER_END   0x40

Definition at line 243 of file rtsx_card.h.

#define MS_TRANSFER_ERR   0x20

Definition at line 244 of file rtsx_card.h.

#define MS_TRANSFER_START   0x80

Definition at line 242 of file rtsx_card.h.

#define MSG_RX_INT   0x08

Definition at line 333 of file rtsx_card.h.

#define MSG_RX_INT_EN   0x08

Definition at line 328 of file rtsx_card.h.

#define MSG_TX_INT   0x08

Definition at line 343 of file rtsx_card.h.

#define MSG_TX_INT_EN   0x08

Definition at line 338 of file rtsx_card.h.

#define MSGRXDATA0   0xFE40

Definition at line 879 of file rtsx_card.h.

#define MSGRXDATA1   0xFE41

Definition at line 880 of file rtsx_card.h.

#define MSGRXDATA2   0xFE42

Definition at line 881 of file rtsx_card.h.

#define MSGRXDATA3   0xFE43

Definition at line 882 of file rtsx_card.h.

#define MSGTXCTL   0xFE48

Definition at line 887 of file rtsx_card.h.

#define MSGTXDATA0   0xFE44

Definition at line 883 of file rtsx_card.h.

#define MSGTXDATA1   0xFE45

Definition at line 884 of file rtsx_card.h.

#define MSGTXDATA2   0xFE46

Definition at line 885 of file rtsx_card.h.

#define MSGTXDATA3   0xFE47

Definition at line 886 of file rtsx_card.h.

#define MWR_COMPLETE_INT   0x01

Definition at line 326 of file rtsx_card.h.

#define MWR_COMPLETE_INT_EN   0x01

Definition at line 318 of file rtsx_card.h.

#define MWR_ERR_INT   0x20

Definition at line 321 of file rtsx_card.h.

#define MWR_ERR_INT_EN   0x20

Definition at line 313 of file rtsx_card.h.

#define MWR_RX_INT   0x02

Definition at line 335 of file rtsx_card.h.

#define MWR_RX_INT_EN   0x02

Definition at line 330 of file rtsx_card.h.

#define MWR_TX_INT   0x02

Definition at line 345 of file rtsx_card.h.

#define MWR_TX_INT_EN   0x02

Definition at line 340 of file rtsx_card.h.

#define NFTS_TX_CTRL   0xFE72

Definition at line 902 of file rtsx_card.h.

#define NO_AUTO_READ_INT_REG   0x00

Definition at line 233 of file rtsx_card.h.

#define NO_EXTEND_TOGGLE   0x00

Definition at line 220 of file rtsx_card.h.

#define NO_WAIT_INT   0x00

Definition at line 232 of file rtsx_card.h.

#define NOT_BYPASS_SD   0x02

Definition at line 760 of file rtsx_card.h.

#define OC_POWER_DOWN   0x06

Definition at line 37 of file rtsx_card.h.

#define OCP_THD_191_1080   (0x03 << 6)

Definition at line 524 of file rtsx_card.h.

#define OCP_THD_244_946   (0x02 << 6)

Definition at line 523 of file rtsx_card.h.

#define OCP_THD_283_783   (0x01 << 6)

Definition at line 522 of file rtsx_card.h.

#define OCP_THD_315_417   0x00

Definition at line 521 of file rtsx_card.h.

#define OCP_THD_MASK   0xC0

Definition at line 525 of file rtsx_card.h.

#define OCP_TIME_100   (0x01 << 3)

Definition at line 495 of file rtsx_card.h.

#define OCP_TIME_1100   (0x06 << 3)

Definition at line 500 of file rtsx_card.h.

#define OCP_TIME_200   (0x02 << 3)

Definition at line 496 of file rtsx_card.h.

#define OCP_TIME_400   (0x03 << 3)

Definition at line 497 of file rtsx_card.h.

#define OCP_TIME_60   0x00

Definition at line 494 of file rtsx_card.h.

#define OCP_TIME_600   (0x04 << 3)

Definition at line 498 of file rtsx_card.h.

#define OCP_TIME_800   (0x05 << 3)

Definition at line 499 of file rtsx_card.h.

#define OCP_TIME_MASK   0x38

Definition at line 501 of file rtsx_card.h.

#define OCPCLR   0xFC17 /* 5208 */

Definition at line 956 of file rtsx_card.h.

#define OCPCTL   0xFC15

Definition at line 954 of file rtsx_card.h.

#define OCPGLITCH   0xFC17 /* 5209 */

Definition at line 957 of file rtsx_card.h.

#define OCPPARA1   0xFC18

Definition at line 958 of file rtsx_card.h.

#define OCPPARA2   0xFC19

Definition at line 959 of file rtsx_card.h.

#define OCPSTAT   0xFC16

Definition at line 955 of file rtsx_card.h.

#define PARTIAL_POWER_ON   0x01

Definition at line 44 of file rtsx_card.h.

#define PDINFO   0xFC01

Definition at line 830 of file rtsx_card.h.

#define PERST_GLITCH_WIDTH   0xFE5C

Definition at line 895 of file rtsx_card.h.

#define PETXCFG   0xFE49

Definition at line 888 of file rtsx_card.h.

#define PHASE_CHANGE   0x80

Definition at line 151 of file rtsx_card.h.

#define PHASE_NOT_RESET   0x40

Definition at line 152 of file rtsx_card.h.

#define PHY_DEBUG_MODE   0x01

Definition at line 717 of file rtsx_card.h.

#define PHYADDR   0xFE3F

Definition at line 878 of file rtsx_card.h.

#define PHYDATA0   0xFE3D

Definition at line 876 of file rtsx_card.h.

#define PHYDATA1   0xFE3E

Definition at line 877 of file rtsx_card.h.

#define PHYRWCTL   0xFE3C

Definition at line 875 of file rtsx_card.h.

#define PINGPONG_BUFFER   0x01

Definition at line 297 of file rtsx_card.h.

#define PM_CLK_FORCE_CTL   0xFE58

Definition at line 894 of file rtsx_card.h.

#define PME_FORCE_CTL   0xFE56

Definition at line 892 of file rtsx_card.h.

#define PMOS_STRG_400mA   0x00

Definition at line 41 of file rtsx_card.h.

#define PMOS_STRG_800mA   0x10

Definition at line 40 of file rtsx_card.h.

#define PMOS_STRG_MASK   0x10

Definition at line 39 of file rtsx_card.h.

#define POLLING_WAIT_CNT   1

Definition at line 996 of file rtsx_card.h.

#define POWER_OFF   0x03

Definition at line 43 of file rtsx_card.h.

#define POWER_ON   0x00

Definition at line 45 of file rtsx_card.h.

#define PPBUF_BASE1   0xF800

Definition at line 986 of file rtsx_card.h.

#define PPBUF_BASE2   0xFA00

Definition at line 987 of file rtsx_card.h.

#define PUSH_TIME_DEFAULT   0x00

Definition at line 218 of file rtsx_card.h.

#define PUSH_TIME_ODD   0x40

Definition at line 219 of file rtsx_card.h.

#define PWD_SUSPEND_EN   0xFE76

Definition at line 905 of file rtsx_card.h.

#define PWR_GATE_CTRL   0xFE75

Definition at line 904 of file rtsx_card.h.

#define PWR_GATE_EN   0x01

Definition at line 764 of file rtsx_card.h.

#define RB_FLUSH   0x80

Definition at line 300 of file rtsx_card.h.

#define RBBC0   0xFE2E

Definition at line 864 of file rtsx_card.h.

#define RBBC1   0xFE2F

Definition at line 865 of file rtsx_card.h.

#define RBCTL   0xFE34

Definition at line 867 of file rtsx_card.h.

#define RBDAT   0xFE30

Definition at line 866 of file rtsx_card.h.

#define RBUF_BASE   0xF400

Definition at line 985 of file rtsx_card.h.

#define RCCTL   0xFC14

Definition at line 839 of file rtsx_card.h.

#define READ_OP   1

Definition at line 991 of file rtsx_card.h.

#define RESET_LOAD_REG   0xFE5E

Definition at line 897 of file rtsx_card.h.

#define RING_BUFFER   0x00

Definition at line 298 of file rtsx_card.h.

#define RSTB_MODE_DETECT   0x80

Definition at line 432 of file rtsx_card.h.

#define SAMPLE_DELAY_HALF   0x01

Definition at line 755 of file rtsx_card.h.

#define SAMPLE_DELAY_ONE   0x02

Definition at line 756 of file rtsx_card.h.

#define SAMPLE_FIX_CLK   (0x00 << 4)

Definition at line 288 of file rtsx_card.h.

#define SAMPLE_RISING   0x00

Definition at line 754 of file rtsx_card.h.

#define SAMPLE_TIME_FALLING   0x80

Definition at line 217 of file rtsx_card.h.

#define SAMPLE_TIME_RISING   0x00

Definition at line 216 of file rtsx_card.h.

#define SAMPLE_VAR_CLK0   (0x01 << 4)

Definition at line 289 of file rtsx_card.h.

#define SAMPLE_VAR_CLK1   (0x02 << 4)

Definition at line 290 of file rtsx_card.h.

#define SAPMLE_DELAY_ONE_HALF   0x03

Definition at line 757 of file rtsx_card.h.

#define SCSI_CMD_INT   0x10

Definition at line 322 of file rtsx_card.h.

#define SCSI_CMD_INT_EN   0x10

Definition at line 314 of file rtsx_card.h.

#define SD20_RX_14_DELAY   0x08

Definition at line 120 of file rtsx_card.h.

#define SD20_RX_POS_EDGE   0x00

Definition at line 119 of file rtsx_card.h.

#define SD20_RX_SEL_MASK   0x08

Definition at line 121 of file rtsx_card.h.

#define SD20_TX_14_AHEAD   0x10

Definition at line 130 of file rtsx_card.h.

#define SD20_TX_NEG_EDGE   0x00

Definition at line 129 of file rtsx_card.h.

#define SD20_TX_SEL_MASK   0x10

Definition at line 131 of file rtsx_card.h.

#define SD30_DRIVE_SEL   0xFD5E

Definition at line 823 of file rtsx_card.h.

#define SD30_FIX_CLK   (0x00 << 2)

Definition at line 285 of file rtsx_card.h.

#define SD30_VAR_CLK0   (0x01 << 2)

Definition at line 286 of file rtsx_card.h.

#define SD30_VAR_CLK1   (0x02 << 2)

Definition at line 287 of file rtsx_card.h.

#define SD_20_MODE   0x00

Definition at line 166 of file rtsx_card.h.

#define SD_30_MODE   0x08

Definition at line 168 of file rtsx_card.h.

#define SD_ASYNC_FIFO_NOT_RST   0x10

Definition at line 165 of file rtsx_card.h.

#define SD_BLOCK_CNT_H   0xFDB2

Definition at line 788 of file rtsx_card.h.

#define SD_BLOCK_CNT_L   0xFDB1

Definition at line 787 of file rtsx_card.h.

#define SD_BUS_STAT   0xFDA5

Definition at line 775 of file rtsx_card.h.

#define SD_BUS_WIDTH_1   0x00

Definition at line 162 of file rtsx_card.h.

#define SD_BUS_WIDTH_4   0x01

Definition at line 163 of file rtsx_card.h.

#define SD_BUS_WIDTH_8   0x02

Definition at line 164 of file rtsx_card.h.

#define SD_BYTE_CNT_H   0xFDB0

Definition at line 786 of file rtsx_card.h.

#define SD_BYTE_CNT_L   0xFDAF

Definition at line 785 of file rtsx_card.h.

#define SD_CALCULATE_CRC7   0x00

Definition at line 192 of file rtsx_card.h.

#define SD_CD_PD   0x00

Definition at line 696 of file rtsx_card.h.

#define SD_CD_PU   (0x01 << 4)

Definition at line 697 of file rtsx_card.h.

#define SD_CFG1   0xFDA0

Definition at line 770 of file rtsx_card.h.

#define SD_CFG2   0xFDA1

Definition at line 771 of file rtsx_card.h.

#define SD_CFG3   0xFDA2

Definition at line 772 of file rtsx_card.h.

#define SD_CHECK_CRC16   0x00

Definition at line 194 of file rtsx_card.h.

#define SD_CHECK_CRC7   0x00

Definition at line 199 of file rtsx_card.h.

#define SD_CLK_DIVIDE_0   0x00

Definition at line 159 of file rtsx_card.h.

#define SD_CLK_DIVIDE_128   0x80

Definition at line 161 of file rtsx_card.h.

#define SD_CLK_DIVIDE_256   0xC0

Definition at line 160 of file rtsx_card.h.

#define SD_CLK_DIVIDE_MASK   0xC0

Definition at line 170 of file rtsx_card.h.

#define SD_CLK_EN   0x04

Definition at line 76 of file rtsx_card.h.

#define SD_CLK_FORCE_STOP   0x40

Definition at line 97 of file rtsx_card.h.

#define SD_CLK_NP   0x00

Definition at line 598 of file rtsx_card.h.

#define SD_CLK_PD   (0x01 << 2)

Definition at line 599 of file rtsx_card.h.

#define SD_CLK_PU   (0x02 << 2)

Definition at line 600 of file rtsx_card.h.

#define SD_CLK_TOGGLE_EN   0x80

Definition at line 96 of file rtsx_card.h.

#define SD_CLR_ERR   0x40

Definition at line 279 of file rtsx_card.h.

#define SD_CMD0   0xFDA9

Definition at line 779 of file rtsx_card.h.

#define SD_CMD1   0xFDAA

Definition at line 780 of file rtsx_card.h.

#define SD_CMD2   0xFDAB

Definition at line 781 of file rtsx_card.h.

#define SD_CMD3   0xFDAC

Definition at line 782 of file rtsx_card.h.

#define SD_CMD4   0xFDAD

Definition at line 783 of file rtsx_card.h.

#define SD_CMD5   0xFDAE

Definition at line 784 of file rtsx_card.h.

#define SD_CMD_IDLE   0x80

Definition at line 172 of file rtsx_card.h.

#define SD_CMD_NP   0x00

Definition at line 698 of file rtsx_card.h.

#define SD_CMD_PD   (0x01 << 2)

Definition at line 699 of file rtsx_card.h.

#define SD_CMD_PU   (0x02 << 2)

Definition at line 700 of file rtsx_card.h.

#define SD_CMD_STATE   0xFDB5

Definition at line 790 of file rtsx_card.h.

#define SD_CMD_STATUS   0x01

Definition at line 102 of file rtsx_card.h.

#define SD_CRC16_ERR   0x40

Definition at line 88 of file rtsx_card.h.

#define SD_CRC7_ERR   0x80

Definition at line 87 of file rtsx_card.h.

#define SD_CRC_WRITE_ERR   0x20

Definition at line 89 of file rtsx_card.h.

#define SD_CRC_WRITE_ERR_MASK   0x1C

Definition at line 90 of file rtsx_card.h.

#define SD_D0_NP   0x00

Definition at line 634 of file rtsx_card.h.

#define SD_D0_PD   (0x01 << 4)

Definition at line 635 of file rtsx_card.h.

#define SD_D0_PU   (0x02 << 4)

Definition at line 636 of file rtsx_card.h.

#define SD_D1_NP   0x00

Definition at line 637 of file rtsx_card.h.

#define SD_D1_PD   0x01

Definition at line 638 of file rtsx_card.h.

#define SD_D1_PU   0x02

Definition at line 639 of file rtsx_card.h.

#define SD_D2_NP   0x00

Definition at line 687 of file rtsx_card.h.

#define SD_D2_PD   (0x01 << 2)

Definition at line 688 of file rtsx_card.h.

#define SD_D2_PU   (0x02 << 2)

Definition at line 689 of file rtsx_card.h.

#define SD_D3_NP   0x00

Definition at line 684 of file rtsx_card.h.

#define SD_D3_PD   (0x01 << 4)

Definition at line 685 of file rtsx_card.h.

#define SD_D3_PU   (0x02 << 4)

Definition at line 686 of file rtsx_card.h.

#define SD_D4_NP   0x00

Definition at line 663 of file rtsx_card.h.

#define SD_D4_PD   (0x01 << 6)

Definition at line 664 of file rtsx_card.h.

#define SD_D4_PU   (0x02 << 6)

Definition at line 665 of file rtsx_card.h.

#define SD_D5_NP   0x00

Definition at line 601 of file rtsx_card.h.

#define SD_D5_PD   0x01

Definition at line 602 of file rtsx_card.h.

#define SD_D5_PU   0x02

Definition at line 603 of file rtsx_card.h.

#define SD_D6_NP   0x00

Definition at line 631 of file rtsx_card.h.

#define SD_D6_PD   (0x01 << 6)

Definition at line 632 of file rtsx_card.h.

#define SD_D6_PU   (0x02 << 6)

Definition at line 633 of file rtsx_card.h.

#define SD_D7_NP   0x00

Definition at line 595 of file rtsx_card.h.

#define SD_D7_PD   (0x01 << 4)

Definition at line 596 of file rtsx_card.h.

#define SD_DAT0_STATUS   0x02

Definition at line 101 of file rtsx_card.h.

#define SD_DAT1_STATUS   0x04

Definition at line 100 of file rtsx_card.h.

#define SD_DAT2_STATUS   0x08

Definition at line 99 of file rtsx_card.h.

#define SD_DAT3_STATUS   0x10

Definition at line 98 of file rtsx_card.h.

#define SD_DAT7_PU   (0x02 << 4)

Definition at line 597 of file rtsx_card.h.

#define SD_DATA_IDLE   0x80

Definition at line 174 of file rtsx_card.h.

#define SD_DATA_STATE   0xFDB6

Definition at line 791 of file rtsx_card.h.

#define SD_DCMPS0_CTL   0xFC2C

Definition at line 802 of file rtsx_card.h.

#define SD_DCMPS1_CTL   0xFC2D

Definition at line 803 of file rtsx_card.h.

#define SD_DCMPS_RX_CTL   SD_DCMPS1_CTL

Definition at line 807 of file rtsx_card.h.

#define SD_DCMPS_TX_CTL   SD_DCMPS0_CTL

Definition at line 806 of file rtsx_card.h.

#define SD_DDR_MODE   0x04

Definition at line 167 of file rtsx_card.h.

#define SD_DETECT_EN   0x08

Definition at line 455 of file rtsx_card.h.

#define SD_DRIVE_12   0x20

Definition at line 268 of file rtsx_card.h.

#define SD_DRIVE_4   0x10

Definition at line 267 of file rtsx_card.h.

#define SD_DRIVE_8   0x00

Definition at line 266 of file rtsx_card.h.

#define SD_IO_USING_1V8   0x80

Definition at line 104 of file rtsx_card.h.

#define SD_IO_USING_3V3   0x7F

Definition at line 105 of file rtsx_card.h.

#define SD_MOD_SEL   2

Definition at line 81 of file rtsx_card.h.

#define SD_NO_CALCULATE_CRC7   0x80

Definition at line 193 of file rtsx_card.h.

#define SD_NO_CHECK_CRC16   0x40

Definition at line 195 of file rtsx_card.h.

#define SD_NO_CHECK_CRC7   0x04

Definition at line 200 of file rtsx_card.h.

#define SD_NO_CHECK_WAIT_CRC_TO   0x20

Definition at line 196 of file rtsx_card.h.

#define SD_NO_WAIT_BUSY_END   0x00

Definition at line 198 of file rtsx_card.h.

#define SD_OC_CLR   0x01

Definition at line 458 of file rtsx_card.h.

#define SD_OC_EVER   0x02

Definition at line 469 of file rtsx_card.h.

#define SD_OC_NOW   0x04

Definition at line 468 of file rtsx_card.h.

#define SD_OC_POWER_DOWN   0x02

Definition at line 34 of file rtsx_card.h.

#define SD_OCP_DETECT   0x08

Definition at line 467 of file rtsx_card.h.

#define SD_OCP_GLITCH_1000   0x03

Definition at line 478 of file rtsx_card.h.

#define SD_OCP_GLITCH_10000   0x07

Definition at line 482 of file rtsx_card.h.

#define SD_OCP_GLITCH_2000   0x04

Definition at line 479 of file rtsx_card.h.

#define SD_OCP_GLITCH_4000   0x05

Definition at line 480 of file rtsx_card.h.

#define SD_OCP_GLITCH_64   0x01

Definition at line 476 of file rtsx_card.h.

#define SD_OCP_GLITCH_640   0x02

Definition at line 477 of file rtsx_card.h.

#define SD_OCP_GLITCH_6_4   0x00

Definition at line 475 of file rtsx_card.h.

#define SD_OCP_GLITCH_8000   0x06

Definition at line 481 of file rtsx_card.h.

#define SD_OCP_GLITCH_MASK   0x07

Definition at line 474 of file rtsx_card.h.

#define SD_OCP_INT_CLR   0x02

Definition at line 457 of file rtsx_card.h.

#define SD_OCP_INT_EN   0x04

Definition at line 456 of file rtsx_card.h.

#define SD_OCP_THD_1050   0x06

Definition at line 543 of file rtsx_card.h.

#define SD_OCP_THD_1150   0x07

Definition at line 544 of file rtsx_card.h.

#define SD_OCP_THD_450   0x00

Definition at line 537 of file rtsx_card.h.

#define SD_OCP_THD_550   0x01

Definition at line 538 of file rtsx_card.h.

#define SD_OCP_THD_650   0x02

Definition at line 539 of file rtsx_card.h.

#define SD_OCP_THD_750   0x03

Definition at line 540 of file rtsx_card.h.

#define SD_OCP_THD_850   0x04

Definition at line 541 of file rtsx_card.h.

#define SD_OCP_THD_950   0x05

Definition at line 542 of file rtsx_card.h.

#define SD_OCP_THD_MASK   0x07

Definition at line 545 of file rtsx_card.h.

#define SD_OCP_TIME_100   0x01

Definition at line 513 of file rtsx_card.h.

#define SD_OCP_TIME_1100   0x06

Definition at line 518 of file rtsx_card.h.

#define SD_OCP_TIME_200   0x02

Definition at line 514 of file rtsx_card.h.

#define SD_OCP_TIME_400   0x03

Definition at line 515 of file rtsx_card.h.

#define SD_OCP_TIME_60   0x00

Definition at line 512 of file rtsx_card.h.

#define SD_OCP_TIME_600   0x04

Definition at line 516 of file rtsx_card.h.

#define SD_OCP_TIME_800   0x05

Definition at line 517 of file rtsx_card.h.

#define SD_OCP_TIME_MASK   0x07

Definition at line 519 of file rtsx_card.h.

#define SD_OUTPUT_EN   0x04

Definition at line 58 of file rtsx_card.h.

#define SD_PAD_CTL   0xFDA6

Definition at line 776 of file rtsx_card.h.

#define SD_PARTIAL_POWER_ON   0x01

Definition at line 53 of file rtsx_card.h.

#define SD_POWER_MASK   0x03

Definition at line 55 of file rtsx_card.h.

#define SD_POWER_OFF   0x03

Definition at line 52 of file rtsx_card.h.

#define SD_POWER_ON   0x00

Definition at line 54 of file rtsx_card.h.

#define SD_PUSH_POINT_CTL   0xFDA8

Definition at line 778 of file rtsx_card.h.

#define SD_RSP_80CLK_TIMEOUT   0x01

Definition at line 94 of file rtsx_card.h.

#define SD_RSP_80CLK_TIMEOUT_EN   0x01

Definition at line 214 of file rtsx_card.h.

#define SD_RSP_LEN_0   0x00

Definition at line 201 of file rtsx_card.h.

#define SD_RSP_LEN_17   0x02

Definition at line 203 of file rtsx_card.h.

#define SD_RSP_LEN_6   0x01

Definition at line 202 of file rtsx_card.h.

#define SD_RSP_TYPE_R0   0x04

Definition at line 204 of file rtsx_card.h.

#define SD_RSP_TYPE_R1   0x01

Definition at line 205 of file rtsx_card.h.

#define SD_RSP_TYPE_R1b   0x09

Definition at line 206 of file rtsx_card.h.

#define SD_RSP_TYPE_R2   0x02

Definition at line 207 of file rtsx_card.h.

#define SD_RSP_TYPE_R3   0x05

Definition at line 208 of file rtsx_card.h.

#define SD_RSP_TYPE_R4   0x05

Definition at line 209 of file rtsx_card.h.

#define SD_RSP_TYPE_R5   0x01

Definition at line 210 of file rtsx_card.h.

#define SD_RSP_TYPE_R6   0x01

Definition at line 211 of file rtsx_card.h.

#define SD_RSP_TYPE_R7   0x01

Definition at line 212 of file rtsx_card.h.

#define SD_SAMPLE_POINT_CTL   0xFDA7

Definition at line 777 of file rtsx_card.h.

#define SD_STAT1   0xFDA3

Definition at line 773 of file rtsx_card.h.

#define SD_STAT2   0xFDA4

Definition at line 774 of file rtsx_card.h.

#define SD_STAT_IDLE   0x20

Definition at line 136 of file rtsx_card.h.

#define SD_STOP   0x04

Definition at line 275 of file rtsx_card.h.

#define SD_TM_AUTO_READ_1   0x0D

Definition at line 147 of file rtsx_card.h.

#define SD_TM_AUTO_READ_2   0x0E

Definition at line 148 of file rtsx_card.h.

#define SD_TM_AUTO_READ_3   0x05

Definition at line 141 of file rtsx_card.h.

#define SD_TM_AUTO_READ_4   0x06

Definition at line 142 of file rtsx_card.h.

#define SD_TM_AUTO_TUNING   0x0F

Definition at line 149 of file rtsx_card.h.

#define SD_TM_AUTO_WRITE_1   0x09

Definition at line 144 of file rtsx_card.h.

#define SD_TM_AUTO_WRITE_2   0x0A

Definition at line 145 of file rtsx_card.h.

#define SD_TM_AUTO_WRITE_3   0x01

Definition at line 139 of file rtsx_card.h.

#define SD_TM_AUTO_WRITE_4   0x02

Definition at line 140 of file rtsx_card.h.

#define SD_TM_CMD_RSP   0x08

Definition at line 143 of file rtsx_card.h.

#define SD_TM_NORMAL_READ   0x0C

Definition at line 146 of file rtsx_card.h.

#define SD_TM_NORMAL_WRITE   0x00

Definition at line 138 of file rtsx_card.h.

#define SD_TRANSFER   0xFDB3

Definition at line 789 of file rtsx_card.h.

#define SD_TRANSFER_END   0x40

Definition at line 135 of file rtsx_card.h.

#define SD_TRANSFER_ERR   0x10

Definition at line 137 of file rtsx_card.h.

#define SD_TRANSFER_START   0x80

Definition at line 134 of file rtsx_card.h.

#define SD_TUNING_COMPARE_ERR   0x01

Definition at line 92 of file rtsx_card.h.

#define SD_VPCLK0_CTL   0xFC2A

Definition at line 800 of file rtsx_card.h.

#define SD_VPCLK1_CTL   0xFC2B

Definition at line 801 of file rtsx_card.h.

#define SD_VPRX_CTL   SD_VPCLK1_CTL

Definition at line 805 of file rtsx_card.h.

#define SD_VPTX_CTL   SD_VPCLK0_CTL

Definition at line 804 of file rtsx_card.h.

#define SD_WAIT_BUSY_END   0x08

Definition at line 197 of file rtsx_card.h.

#define SD_WP_NP   0x00

Definition at line 693 of file rtsx_card.h.

#define SD_WP_PD   (0x01 << 5)

Definition at line 694 of file rtsx_card.h.

#define SD_WP_PU   (0x02 << 5)

Definition at line 695 of file rtsx_card.h.

#define SDIO_BUS_AUTO_SWITCH   0x10

Definition at line 295 of file rtsx_card.h.

#define SDIO_BUS_CTRL   0x01

Definition at line 561 of file rtsx_card.h.

#define SDIO_CD_CTRL   0x02

Definition at line 562 of file rtsx_card.h.

#define SDIO_CFG   0xFE70 /* RTS5209 */

Definition at line 900 of file rtsx_card.h.

#define SDIO_CTRL   0xFD6B

Definition at line 827 of file rtsx_card.h.

#define SDIO_IDLE_COUNT   10

Definition at line 998 of file rtsx_card.h.

#define SDIO_VER_10   0x00

Definition at line 293 of file rtsx_card.h.

#define SDIO_VER_20   0x80

Definition at line 292 of file rtsx_card.h.

#define SDIO_VER_CHG   0x40

Definition at line 294 of file rtsx_card.h.

#define SELECT_1LUN   0x08

Definition at line 762 of file rtsx_card.h.

#define SPI_ADDR0   0xFD81

Definition at line 966 of file rtsx_card.h.

#define SPI_ADDR1   0xFD82

Definition at line 967 of file rtsx_card.h.

#define SPI_ADDR2   0xFD83

Definition at line 968 of file rtsx_card.h.

#define SPI_ADDR3   0xFD84

Definition at line 969 of file rtsx_card.h.

#define SPI_ADDRESS_BIT_24   0x17

Definition at line 720 of file rtsx_card.h.

#define SPI_ADDRESS_BIT_32   0x1F

Definition at line 721 of file rtsx_card.h.

#define SPI_AUTO   0x02

Definition at line 750 of file rtsx_card.h.

#define SPI_C_MODE0   0x00

Definition at line 725 of file rtsx_card.h.

#define SPI_CA_MODE0   0x01

Definition at line 726 of file rtsx_card.h.

#define SPI_CA_NUMBER   0xFD85

Definition at line 970 of file rtsx_card.h.

#define SPI_CADI_MODE0   0x05

Definition at line 730 of file rtsx_card.h.

#define SPI_CADO_MODE0   0x04

Definition at line 729 of file rtsx_card.h.

#define SPI_CDI_MODE0   0x03

Definition at line 728 of file rtsx_card.h.

#define SPI_CDO_MODE0   0x02

Definition at line 727 of file rtsx_card.h.

#define SPI_CLK_DIVIDER0   0xFD96

Definition at line 981 of file rtsx_card.h.

#define SPI_CLK_DIVIDER1   0xFD97

Definition at line 982 of file rtsx_card.h.

#define SPI_CLK_EN   0x10

Definition at line 78 of file rtsx_card.h.

#define SPI_CLR_ERR   0x10

Definition at line 277 of file rtsx_card.h.

#define SPI_COMMAND   0xFD80

Definition at line 965 of file rtsx_card.h.

#define SPI_COMMAND_BIT_8   0xE0

Definition at line 719 of file rtsx_card.h.

#define SPI_CONTROL   0xFD92

Definition at line 977 of file rtsx_card.h.

#define SPI_DATA   0xFD88

Definition at line 973 of file rtsx_card.h.

#define SPI_DATA_NUMBER   0xFD89

Definition at line 974 of file rtsx_card.h.

#define SPI_DI_MODE1   0x01

Definition at line 736 of file rtsx_card.h.

#define SPI_DO_MODE1   0x00

Definition at line 735 of file rtsx_card.h.

#define SPI_EEPROM_AUTO   0x03

Definition at line 751 of file rtsx_card.h.

#define SPI_HALF_AUTO   0x01

Definition at line 749 of file rtsx_card.h.

#define SPI_LENGTH0   0xFD86

Definition at line 971 of file rtsx_card.h.

#define SPI_LENGTH1   0xFD87

Definition at line 972 of file rtsx_card.h.

#define SPI_MANUAL   0x00

Definition at line 748 of file rtsx_card.h.

#define SPI_MASTER   0x00

Definition at line 742 of file rtsx_card.h.

#define SPI_MOD_SEL   4

Definition at line 83 of file rtsx_card.h.

#define SPI_MODE0   0x00

Definition at line 744 of file rtsx_card.h.

#define SPI_MODE1   0x04

Definition at line 745 of file rtsx_card.h.

#define SPI_MODE2   0x08

Definition at line 746 of file rtsx_card.h.

#define SPI_MODE3   0x0C

Definition at line 747 of file rtsx_card.h.

#define SPI_OUTPUT_EN   0x10

Definition at line 60 of file rtsx_card.h.

#define SPI_POLLING_MODE0   0x06

Definition at line 731 of file rtsx_card.h.

#define SPI_SIG   0xFD93

Definition at line 978 of file rtsx_card.h.

#define SPI_SLAVE   0x10

Definition at line 743 of file rtsx_card.h.

#define SPI_SLAVE_NUM   0xFD95

Definition at line 980 of file rtsx_card.h.

#define SPI_STOP   0x01

Definition at line 273 of file rtsx_card.h.

#define SPI_TCTL   0xFD94

Definition at line 979 of file rtsx_card.h.

#define SPI_TRANSFER0   0xFD90

Definition at line 975 of file rtsx_card.h.

#define SPI_TRANSFER0_END   0x40

Definition at line 724 of file rtsx_card.h.

#define SPI_TRANSFER0_START   0x80

Definition at line 723 of file rtsx_card.h.

#define SPI_TRANSFER1   0xFD91

Definition at line 976 of file rtsx_card.h.

#define SPI_TRANSFER1_END   0x40

Definition at line 734 of file rtsx_card.h.

#define SPI_TRANSFER1_START   0x80

Definition at line 733 of file rtsx_card.h.

#define SRAM_BASE   0xE600

Definition at line 984 of file rtsx_card.h.

#define SSC_100   1

Definition at line 70 of file rtsx_card.h.

#define SSC_120   2

Definition at line 71 of file rtsx_card.h.

#define SSC_150   3

Definition at line 72 of file rtsx_card.h.

#define SSC_200   4

Definition at line 73 of file rtsx_card.h.

#define SSC_80   0

Definition at line 69 of file rtsx_card.h.

#define SSC_8X_EN   0x40

Definition at line 565 of file rtsx_card.h.

#define SSC_CTL1   0xFC11

Definition at line 951 of file rtsx_card.h.

#define SSC_CTL2   0xFC12

Definition at line 952 of file rtsx_card.h.

#define SSC_DEPTH_128K   0x06

Definition at line 579 of file rtsx_card.h.

#define SSC_DEPTH_1M   0x03

Definition at line 576 of file rtsx_card.h.

#define SSC_DEPTH_256K   0x05

Definition at line 578 of file rtsx_card.h.

#define SSC_DEPTH_2M   0x02

Definition at line 575 of file rtsx_card.h.

#define SSC_DEPTH_4M   0x01

Definition at line 574 of file rtsx_card.h.

#define SSC_DEPTH_512K   0x04

Definition at line 577 of file rtsx_card.h.

#define SSC_DEPTH_64K   0x07

Definition at line 580 of file rtsx_card.h.

#define SSC_DEPTH_DISALBE   0x00

Definition at line 573 of file rtsx_card.h.

#define SSC_DEPTH_MASK   0x07

Definition at line 572 of file rtsx_card.h.

#define SSC_DIV_N_0   0xFC0F

Definition at line 836 of file rtsx_card.h.

#define SSC_DIV_N_1   0xFC10

Definition at line 837 of file rtsx_card.h.

#define SSC_FIX_FRAC   0x20

Definition at line 566 of file rtsx_card.h.

#define SSC_POWER_DOWN   0x01

Definition at line 33 of file rtsx_card.h.

#define SSC_RSTB   0x80

Definition at line 564 of file rtsx_card.h.

#define SSC_SEL_1M   0x00

Definition at line 567 of file rtsx_card.h.

#define SSC_SEL_2M   0x08

Definition at line 568 of file rtsx_card.h.

#define SSC_SEL_4M   0x10

Definition at line 569 of file rtsx_card.h.

#define SSC_SEL_8M   0x18

Definition at line 570 of file rtsx_card.h.

#define SUSPEND_INT   0x40

Definition at line 308 of file rtsx_card.h.

#define SUSPEND_INT_EN   0x40

Definition at line 303 of file rtsx_card.h.

#define TCS_MASK   0x0C

Definition at line 758 of file rtsx_card.h.

#define TLP_RCV_INT_EN   0x08

Definition at line 315 of file rtsx_card.h.

#define TLP_RX_INT   0x08

Definition at line 323 of file rtsx_card.h.

#define TLP_TRSMT_INT_EN   0x04

Definition at line 316 of file rtsx_card.h.

#define TLP_TX_INT   0x04

Definition at line 324 of file rtsx_card.h.

#define TLPRIEN   0xFE24

Definition at line 854 of file rtsx_card.h.

#define TLPRISTAT   0xFE25

Definition at line 855 of file rtsx_card.h.

#define TLPTIEN   0xFE26

Definition at line 856 of file rtsx_card.h.

#define TLPTISTAT   0xFE27

Definition at line 857 of file rtsx_card.h.

#define TYPE_A_DRIVING   0x00

Definition at line 106 of file rtsx_card.h.

#define TYPE_B_DRIVING   0x01

Definition at line 107 of file rtsx_card.h.

#define TYPE_C_DRIVING   0x02

Definition at line 108 of file rtsx_card.h.

#define TYPE_D_DRIVING   0x03

Definition at line 109 of file rtsx_card.h.

#define WAIT_INT   0x80

Definition at line 231 of file rtsx_card.h.

#define WAKE_SEL_CTL   0xFE54

Definition at line 891 of file rtsx_card.h.

#define WRITE_OP   2

Definition at line 992 of file rtsx_card.h.

#define XD_ADDR_LENGTH_0   0x00

Definition at line 408 of file rtsx_card.h.

#define XD_ADDR_LENGTH_1   0x01

Definition at line 409 of file rtsx_card.h.

#define XD_ADDR_LENGTH_2   0x02

Definition at line 410 of file rtsx_card.h.

#define XD_ADDR_LENGTH_3   0x03

Definition at line 411 of file rtsx_card.h.

#define XD_ADDR_LENGTH_4   0x04

Definition at line 412 of file rtsx_card.h.

#define XD_ADDRESS0   0xFD15

Definition at line 914 of file rtsx_card.h.

#define XD_ADDRESS1   0xFD16

Definition at line 915 of file rtsx_card.h.

#define XD_ADDRESS2   0xFD17

Definition at line 916 of file rtsx_card.h.

#define XD_ADDRESS3   0xFD18

Definition at line 917 of file rtsx_card.h.

#define XD_ADDRESS4   0xFD19

Definition at line 918 of file rtsx_card.h.

#define XD_ALE_NP   0x00

Definition at line 680 of file rtsx_card.h.

#define XD_ALE_PD   0x01

Definition at line 681 of file rtsx_card.h.

#define XD_ALE_PU   0x02

Definition at line 682 of file rtsx_card.h.

#define XD_AUTO_CHK_DATA_STATUS   0x01

Definition at line 430 of file rtsx_card.h.

#define XD_AUTO_PWR_OFF_EN   0xF7

Definition at line 363 of file rtsx_card.h.

#define XD_BA1_ALL0   0x10

Definition at line 423 of file rtsx_card.h.

#define XD_BA1_BA2_EQL   0x04

Definition at line 424 of file rtsx_card.h.

#define XD_BA1_VALID   0x01

Definition at line 426 of file rtsx_card.h.

#define XD_BA2_ALL0   0x20

Definition at line 422 of file rtsx_card.h.

#define XD_BA2_VALID   0x02

Definition at line 425 of file rtsx_card.h.

#define XD_BA_NO_TRANSFORM   0x00

Definition at line 402 of file rtsx_card.h.

#define XD_BA_TRANSFORM   0x40

Definition at line 401 of file rtsx_card.h.

#define XD_BLOCK_ADDR1_H   0xFD1F

Definition at line 924 of file rtsx_card.h.

#define XD_BLOCK_ADDR1_L   0xFD1E

Definition at line 923 of file rtsx_card.h.

#define XD_BLOCK_ADDR2_H   0xFD21

Definition at line 926 of file rtsx_card.h.

#define XD_BLOCK_ADDR2_L   0xFD20

Definition at line 925 of file rtsx_card.h.

#define XD_BLOCK_STATUS   0xFD1D

Definition at line 922 of file rtsx_card.h.

#define XD_BPG   0x00

Definition at line 415 of file rtsx_card.h.

#define XD_BYTE_CNT_H   0xFD23

Definition at line 928 of file rtsx_card.h.

#define XD_BYTE_CNT_L   0xFD22

Definition at line 927 of file rtsx_card.h.

#define XD_CALC_ECC   0x00

Definition at line 404 of file rtsx_card.h.

#define XD_CATCTL   0xFD2E

Definition at line 939 of file rtsx_card.h.

#define XD_CD_PD   0x00

Definition at line 660 of file rtsx_card.h.

#define XD_CD_PU   0x01

Definition at line 661 of file rtsx_card.h.

#define XD_CE_DISEN   0x02

Definition at line 379 of file rtsx_card.h.

#define XD_CE_EN   0xFD

Definition at line 378 of file rtsx_card.h.

#define XD_CE_NP   0x00

Definition at line 654 of file rtsx_card.h.

#define XD_CE_PD   (0x01 << 3)

Definition at line 655 of file rtsx_card.h.

#define XD_CE_PU   (0x02 << 3)

Definition at line 656 of file rtsx_card.h.

#define XD_CFG   0xFD14

Definition at line 913 of file rtsx_card.h.

#define XD_CHECK_ECC   0x00

Definition at line 406 of file rtsx_card.h.

#define XD_CHK_DATA_STATUS   0xFD2D

Definition at line 938 of file rtsx_card.h.

#define XD_CLE_NP   0x00

Definition at line 657 of file rtsx_card.h.

#define XD_CLE_PD   (0x01 << 1)

Definition at line 658 of file rtsx_card.h.

#define XD_CLE_PU   (0x02 << 1)

Definition at line 659 of file rtsx_card.h.

#define XD_CLK_EN   0x02

Definition at line 75 of file rtsx_card.h.

#define XD_CLR_ERR   0x20

Definition at line 278 of file rtsx_card.h.

#define XD_CTL   0xFD12

Definition at line 911 of file rtsx_card.h.

#define XD_D0_NP   0x00

Definition at line 591 of file rtsx_card.h.

#define XD_D0_PD   0x01

Definition at line 592 of file rtsx_card.h.

#define XD_D0_PU   0x02

Definition at line 593 of file rtsx_card.h.

#define XD_D1_NP   0x00

Definition at line 588 of file rtsx_card.h.

#define XD_D1_PD   (0x01 << 2)

Definition at line 589 of file rtsx_card.h.

#define XD_D1_PU   (0x02 << 2)

Definition at line 590 of file rtsx_card.h.

#define XD_D2_NP   0x00

Definition at line 585 of file rtsx_card.h.

#define XD_D2_PD   (0x01 << 4)

Definition at line 586 of file rtsx_card.h.

#define XD_D2_PU   (0x02 << 4)

Definition at line 587 of file rtsx_card.h.

#define XD_D3_NP   0x00

Definition at line 582 of file rtsx_card.h.

#define XD_D3_PD   (0x01 << 6)

Definition at line 583 of file rtsx_card.h.

#define XD_D3_PU   (0x02 << 6)

Definition at line 584 of file rtsx_card.h.

#define XD_D4_NP   0x00

Definition at line 627 of file rtsx_card.h.

#define XD_D4_PD   0x01

Definition at line 628 of file rtsx_card.h.

#define XD_D4_PU   0x02

Definition at line 629 of file rtsx_card.h.

#define XD_D5_NP   0x00

Definition at line 624 of file rtsx_card.h.

#define XD_D5_PD   (0x01 << 2)

Definition at line 625 of file rtsx_card.h.

#define XD_D5_PU   (0x02 << 2)

Definition at line 626 of file rtsx_card.h.

#define XD_D6_NP   0x00

Definition at line 621 of file rtsx_card.h.

#define XD_D6_PD   (0x01 << 4)

Definition at line 622 of file rtsx_card.h.

#define XD_D6_PU   (0x02 << 4)

Definition at line 623 of file rtsx_card.h.

#define XD_D7_NP   0x00

Definition at line 618 of file rtsx_card.h.

#define XD_D7_PD   (0x01 << 6)

Definition at line 619 of file rtsx_card.h.

#define XD_D7_PU   (0x02 << 6)

Definition at line 620 of file rtsx_card.h.

#define XD_DAT   0xFD1A

Definition at line 919 of file rtsx_card.h.

#define XD_DIRECT_TO_RB   0x08

Definition at line 407 of file rtsx_card.h.

#define XD_DRIVE_12   0x08

Definition at line 271 of file rtsx_card.h.

#define XD_DRIVE_4   0x04

Definition at line 270 of file rtsx_card.h.

#define XD_DRIVE_8   0x00

Definition at line 269 of file rtsx_card.h.

#define XD_DTCTL   0xFD11

Definition at line 910 of file rtsx_card.h.

#define XD_ECC1_ALL1   0x40

Definition at line 421 of file rtsx_card.h.

#define XD_ECC1_ERROR   0x10

Definition at line 376 of file rtsx_card.h.

#define XD_ECC1_UNCORRECTABLE   0x20

Definition at line 375 of file rtsx_card.h.

#define XD_ECC2_ALL1   0x80

Definition at line 420 of file rtsx_card.h.

#define XD_ECC2_ERROR   0x40

Definition at line 374 of file rtsx_card.h.

#define XD_ECC2_UNCORRECTABLE   0x80

Definition at line 373 of file rtsx_card.h.

#define XD_ECC_BIT1   0xFD25

Definition at line 930 of file rtsx_card.h.

#define XD_ECC_BIT2   0xFD27

Definition at line 932 of file rtsx_card.h.

#define XD_ECC_BYTE1   0xFD26

Definition at line 931 of file rtsx_card.h.

#define XD_ECC_BYTE2   0xFD28

Definition at line 933 of file rtsx_card.h.

#define XD_ERASE   0x01

Definition at line 387 of file rtsx_card.h.

#define XD_GBLK   0xFF

Definition at line 417 of file rtsx_card.h.

#define XD_GPG   0xFF

Definition at line 414 of file rtsx_card.h.

#define XD_IGNORE_ECC   0x10

Definition at line 405 of file rtsx_card.h.

#define XD_INIT   0xFD10

Definition at line 909 of file rtsx_card.h.

#define XD_LATER_BBLK   0xF0

Definition at line 418 of file rtsx_card.h.

#define XD_MOD_SEL   1

Definition at line 80 of file rtsx_card.h.

#define XD_NO_AUTO_PWR_OFF   0x08

Definition at line 364 of file rtsx_card.h.

#define XD_NO_CALC_ECC   0x20

Definition at line 403 of file rtsx_card.h.

#define XD_NORMAL_READ   0x07

Definition at line 393 of file rtsx_card.h.

#define XD_NORMAL_WRITE   0x09

Definition at line 395 of file rtsx_card.h.

#define XD_OUTPUT_EN   0x02

Definition at line 57 of file rtsx_card.h.

#define XD_PAGE_CNT   0xFD1B

Definition at line 920 of file rtsx_card.h.

#define XD_PAGE_STATUS   0xFD1C

Definition at line 921 of file rtsx_card.h.

#define XD_PARITY   0xFD24

Definition at line 929 of file rtsx_card.h.

#define XD_PGSTS_NOT_FF   0x02

Definition at line 429 of file rtsx_card.h.

#define XD_PGSTS_ZEROBIT_OVER4   0x00

Definition at line 428 of file rtsx_card.h.

#define XD_PPB_EMPTY   0x20

Definition at line 385 of file rtsx_card.h.

#define XD_PPB_TO_SIE   0x80

Definition at line 399 of file rtsx_card.h.

#define XD_PWR_OFF_DELAY0   0x00

Definition at line 359 of file rtsx_card.h.

#define XD_PWR_OFF_DELAY1   0x02

Definition at line 360 of file rtsx_card.h.

#define XD_PWR_OFF_DELAY2   0x04

Definition at line 361 of file rtsx_card.h.

#define XD_PWR_OFF_DELAY3   0x06

Definition at line 362 of file rtsx_card.h.

#define XD_RDY   0x04

Definition at line 377 of file rtsx_card.h.

#define XD_RDY_NP   0x00

Definition at line 671 of file rtsx_card.h.

#define XD_RDY_PD   (0x01 << 6)

Definition at line 672 of file rtsx_card.h.

#define XD_RDY_PU   (0x02 << 6)

Definition at line 673 of file rtsx_card.h.

#define XD_RE_NP   0x00

Definition at line 677 of file rtsx_card.h.

#define XD_RE_PD   (0x01 << 2)

Definition at line 678 of file rtsx_card.h.

#define XD_RE_PU   (0x02 << 2)

Definition at line 679 of file rtsx_card.h.

#define XD_READ_ID   0x03

Definition at line 389 of file rtsx_card.h.

#define XD_READ_PAGES   0x05

Definition at line 391 of file rtsx_card.h.

#define XD_READ_REDUNDANT   0x04

Definition at line 390 of file rtsx_card.h.

#define XD_READ_STATUS   0x02

Definition at line 388 of file rtsx_card.h.

#define XD_RESERVED0   0xFD29

Definition at line 934 of file rtsx_card.h.

#define XD_RESERVED1   0xFD2A

Definition at line 935 of file rtsx_card.h.

#define XD_RESERVED2   0xFD2B

Definition at line 936 of file rtsx_card.h.

#define XD_RESERVED3   0xFD2C

Definition at line 937 of file rtsx_card.h.

#define XD_RESET   0x00

Definition at line 386 of file rtsx_card.h.

#define XD_SET_ADDR   0x0B

Definition at line 397 of file rtsx_card.h.

#define XD_SET_CMD   0x06

Definition at line 392 of file rtsx_card.h.

#define XD_STOP   0x02

Definition at line 274 of file rtsx_card.h.

#define XD_TIME_RW_1   0x00

Definition at line 368 of file rtsx_card.h.

#define XD_TIME_RW_STEP   0x04

Definition at line 369 of file rtsx_card.h.

#define XD_TIME_RWN_1   0x00

Definition at line 366 of file rtsx_card.h.

#define XD_TIME_RWN_STEP   0x20

Definition at line 367 of file rtsx_card.h.

#define XD_TIME_SETUP_1   0x00

Definition at line 370 of file rtsx_card.h.

#define XD_TIME_SETUP_STEP   0x01

Definition at line 371 of file rtsx_card.h.

#define XD_TO_PPB_ONLY   0x00

Definition at line 400 of file rtsx_card.h.

#define XD_TRANSFER   0xFD13

Definition at line 912 of file rtsx_card.h.

#define XD_TRANSFER_END   0x40

Definition at line 384 of file rtsx_card.h.

#define XD_TRANSFER_START   0x80

Definition at line 383 of file rtsx_card.h.

#define XD_WE_NP   0x00

Definition at line 674 of file rtsx_card.h.

#define XD_WE_PD   (0x01 << 4)

Definition at line 675 of file rtsx_card.h.

#define XD_WE_PU   (0x02 << 4)

Definition at line 676 of file rtsx_card.h.

#define XD_WP_DISEN   0x01

Definition at line 381 of file rtsx_card.h.

#define XD_WP_EN   0xFE

Definition at line 380 of file rtsx_card.h.

#define XD_WP_NP   0x00

Definition at line 651 of file rtsx_card.h.

#define XD_WP_PD   (0x01 << 6)

Definition at line 652 of file rtsx_card.h.

#define XD_WP_PU   (0x02 << 6)

Definition at line 653 of file rtsx_card.h.

#define XD_WRITE_PAGES   0x08

Definition at line 394 of file rtsx_card.h.

#define XD_WRITE_REDUNDANT   0x0A

Definition at line 396 of file rtsx_card.h.

Function Documentation

int card_power_off ( struct rtsx_chip chip,
u8  card 
)

Definition at line 990 of file rtsx_card.c.

int card_power_on ( struct rtsx_chip chip,
u8  card 
)

Definition at line 952 of file rtsx_card.c.

int card_rw ( struct scsi_cmnd srb,
struct rtsx_chip chip,
u32  sec_addr,
u16  sec_cnt 
)

Definition at line 1013 of file rtsx_card.c.

int card_share_mode ( struct rtsx_chip chip,
int  card 
)

Definition at line 1049 of file rtsx_card.c.

int check_card_ejected ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1193 of file rtsx_card.c.

int check_card_exist ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1161 of file rtsx_card.c.

int check_card_fail ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1185 of file rtsx_card.c.

int check_card_ready ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1169 of file rtsx_card.c.

int check_card_wp ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1177 of file rtsx_card.c.

int detect_card_cd ( struct rtsx_chip chip,
int  card 
)

Definition at line 1139 of file rtsx_card.c.

int disable_card_clock ( struct rtsx_chip chip,
u8  card 
)

Definition at line 936 of file rtsx_card.c.

void do_remaining_work ( struct rtsx_chip chip)

Definition at line 41 of file rtsx_card.c.

void do_reset_ms_card ( struct rtsx_chip chip)

Definition at line 255 of file rtsx_card.c.

void do_reset_sd_card ( struct rtsx_chip chip)

Definition at line 153 of file rtsx_card.c.

void do_reset_xd_card ( struct rtsx_chip chip)

Definition at line 207 of file rtsx_card.c.

void dynamic_configure_sdio_aspm ( struct rtsx_chip chip)

Definition at line 114 of file rtsx_card.c.

void eject_card ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1213 of file rtsx_card.c.

int enable_card_clock ( struct rtsx_chip chip,
u8  card 
)

Definition at line 920 of file rtsx_card.c.

u8 get_lun_card ( struct rtsx_chip chip,
unsigned int  lun 
)

Definition at line 1201 of file rtsx_card.c.

void rtsx_init_cards ( struct rtsx_chip chip)

Definition at line 525 of file rtsx_card.c.

void rtsx_power_off_card ( struct rtsx_chip chip)

Definition at line 323 of file rtsx_card.c.

void rtsx_reinit_cards ( struct rtsx_chip chip,
int  reset_chip 
)

Definition at line 412 of file rtsx_card.c.

void rtsx_release_cards ( struct rtsx_chip chip)

Definition at line 341 of file rtsx_card.c.

void rtsx_reset_cards ( struct rtsx_chip chip)

Definition at line 364 of file rtsx_card.c.

int select_card ( struct rtsx_chip chip,
int  card 
)

Definition at line 1085 of file rtsx_card.c.

int switch_normal_clock ( struct rtsx_chip chip,
int  clk 
)

Definition at line 786 of file rtsx_card.c.

int switch_ssc_clock ( struct rtsx_chip chip,
int  clk 
)

Definition at line 646 of file rtsx_card.c.

void toggle_gpio ( struct rtsx_chip chip,
u8  gpio 
)

Definition at line 1114 of file rtsx_card.c.

void trans_dma_enable ( enum dma_data_direction  dir,
struct rtsx_chip chip,
u32  byte_cnt,
u8  pack_size 
)

Definition at line 897 of file rtsx_card.c.

void try_to_switch_sdio_ctrl ( struct rtsx_chip chip)

Definition at line 99 of file rtsx_card.c.

void turn_off_led ( struct rtsx_chip chip,
u8  gpio 
)

Definition at line 1131 of file rtsx_card.c.

void turn_on_led ( struct rtsx_chip chip,
u8  gpio 
)

Definition at line 1123 of file rtsx_card.c.