Go to the documentation of this file.
24 #ifndef __REALTEK_RTSX_SCSI_H
25 #define __REALTEK_RTSX_SCSI_H
30 #define MS_SP_CMND 0xFA
31 #define MS_FORMAT 0xA0
32 #define GET_MS_INFORMATION 0xB0
34 #define VENDOR_CMND 0xF0
36 #define READ_STATUS 0x09
38 #define READ_EEPROM 0x04
39 #define WRITE_EEPROM 0x05
41 #define WRITE_MEM 0x0E
42 #define GET_BUS_WIDTH 0x13
43 #define GET_SD_CSD 0x14
44 #define TOGGLE_GPIO 0x15
45 #define TRACE_MSG 0x18
47 #define SCSI_APP_CMD 0x10
49 #define PP_READ10 0x1A
50 #define PP_WRITE10 0x0A
51 #define READ_HOST_REG 0x1D
52 #define WRITE_HOST_REG 0x0D
56 #define DMA_WRITE 0x06
57 #define GET_DEV_STATUS 0x10
58 #define SET_CHIP_MODE 0x27
60 #define WRITE_PHY 0x07
62 #define WRITE_EEPROM2 0x03
63 #define READ_EEPROM2 0x13
64 #define ERASE_EEPROM2 0x23
65 #define WRITE_EFUSE 0x04
66 #define READ_EFUSE 0x14
67 #define WRITE_CFG 0x0E
70 #define SPI_VENDOR_COMMAND 0x1C
72 #define SCSI_SPI_GETSTATUS 0x00
73 #define SCSI_SPI_SETPARAMETER 0x01
74 #define SCSI_SPI_READFALSHID 0x02
75 #define SCSI_SPI_READFLASH 0x03
76 #define SCSI_SPI_WRITEFLASH 0x04
77 #define SCSI_SPI_WRITEFLASHSTATUS 0x05
78 #define SCSI_SPI_ERASEFLASH 0x06
80 #define INIT_BATCHCMD 0x41
81 #define ADD_BATCHCMD 0x42
82 #define SEND_BATCHCMD 0x43
83 #define GET_BATCHRSP 0x44
85 #define CHIP_NORMALMODE 0x00
86 #define CHIP_DEBUGMODE 0x01
89 #define SD_PASS_THRU_MODE 0xD0
90 #define SD_EXECUTE_NO_DATA 0xD1
91 #define SD_EXECUTE_READ 0xD2
92 #define SD_EXECUTE_WRITE 0xD3
93 #define SD_GET_RSP 0xD4
94 #define SD_HW_RST 0xD6
96 #ifdef SUPPORT_MAGIC_GATE
97 #define CMD_MSPRO_MG_RKEY 0xA4
98 #define CMD_MSPRO_MG_SKEY 0xA3
101 #define KC_MG_R_PRO 0xBE
104 #define KF_SET_LEAF_ID 0x31
105 #define KF_GET_LOC_EKB 0x32
106 #define KF_CHG_HOST 0x33
107 #define KF_RSP_CHG 0x34
108 #define KF_RSP_HOST 0x35
109 #define KF_GET_ICV 0x36
110 #define KF_SET_ICV 0x37
114 #define SENSE_TYPE_NO_SENSE 0
115 #define SENSE_TYPE_MEDIA_CHANGE 1
116 #define SENSE_TYPE_MEDIA_NOT_PRESENT 2
117 #define SENSE_TYPE_MEDIA_LBA_OVER_RANGE 3
118 #define SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT 4
119 #define SENSE_TYPE_MEDIA_WRITE_PROTECT 5
120 #define SENSE_TYPE_MEDIA_INVALID_CMD_FIELD 6
121 #define SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR 7
122 #define SENSE_TYPE_MEDIA_WRITE_ERR 8
123 #define SENSE_TYPE_FORMAT_IN_PROGRESS 9
124 #define SENSE_TYPE_FORMAT_CMD_FAILED 10
125 #ifdef SUPPORT_MAGIC_GATE
126 #define SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB 0x0b
127 #define SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN 0x0c
128 #define SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM 0x0d
129 #define SENSE_TYPE_MG_WRITE_ERR 0x0e
131 #ifdef SUPPORT_SD_LOCK
132 #define SENSE_TYPE_MEDIA_READ_FORBIDDEN 0x10