36 uint8_t
const CMD0 = 0X00;
38 uint8_t
const CMD8 = 0X08;
40 uint8_t
const CMD9 = 0X09;
42 uint8_t
const CMD10 = 0X0A;
44 uint8_t
const CMD13 = 0X0D;
46 uint8_t
const CMD17 = 0X11;
48 uint8_t
const CMD24 = 0X18;
50 uint8_t
const CMD25 = 0X19;
52 uint8_t
const CMD32 = 0X20;
55 uint8_t
const CMD33 = 0X21;
57 uint8_t
const CMD38 = 0X26;
59 uint8_t
const CMD55 = 0X37;
61 uint8_t
const CMD58 = 0X3A;
64 uint8_t
const ACMD23 = 0X17;
67 uint8_t
const ACMD41 = 0X29;
70 uint8_t
const R1_READY_STATE = 0X00;
72 uint8_t
const R1_IDLE_STATE = 0X01;
74 uint8_t
const R1_ILLEGAL_COMMAND = 0X04;
76 uint8_t
const DATA_START_BLOCK = 0XFE;
78 uint8_t
const STOP_TRAN_TOKEN = 0XFD;
80 uint8_t
const WRITE_MULTIPLE_TOKEN = 0XFC;
82 uint8_t
const DATA_RES_MASK = 0X1F;
84 uint8_t
const DATA_RES_ACCEPTED = 0X05;
99 unsigned mdt_year_high : 4;
100 unsigned reserved : 4;
102 unsigned mdt_month : 4;
103 unsigned mdt_year_low :4;
105 unsigned always1 : 1;
112 unsigned reserved1 : 6;
113 unsigned csd_ver : 2;
123 unsigned read_bl_len : 4;
124 unsigned ccc_low : 4;
126 unsigned c_size_high : 2;
127 unsigned reserved2 : 2;
128 unsigned dsr_imp : 1;
129 unsigned read_blk_misalign :1;
130 unsigned write_blk_misalign : 1;
131 unsigned read_bl_partial : 1;
135 unsigned vdd_r_curr_max : 3;
136 unsigned vdd_r_curr_min : 3;
137 unsigned c_size_low :2;
139 unsigned c_size_mult_high : 2;
140 unsigned vdd_w_cur_max : 3;
141 unsigned vdd_w_curr_min : 3;
143 unsigned sector_size_high : 6;
144 unsigned erase_blk_en : 1;
145 unsigned c_size_mult_low : 1;
147 unsigned wp_grp_size : 7;
148 unsigned sector_size_low : 1;
150 unsigned write_bl_len_high : 2;
151 unsigned r2w_factor : 3;
152 unsigned reserved3 : 2;
153 unsigned wp_grp_enable : 1;
155 unsigned reserved4 : 5;
156 unsigned write_partial : 1;
157 unsigned write_bl_len_low : 2;
159 unsigned reserved5: 2;
160 unsigned file_format : 2;
161 unsigned tmp_write_protect : 1;
162 unsigned perm_write_protect : 1;
164 unsigned file_format_grp : 1;
166 unsigned always1 : 1;
173 unsigned reserved1 : 6;
174 unsigned csd_ver : 2;
184 unsigned read_bl_len : 4;
185 unsigned ccc_low : 4;
187 unsigned reserved2 : 4;
188 unsigned dsr_imp : 1;
189 unsigned read_blk_misalign :1;
190 unsigned write_blk_misalign : 1;
191 unsigned read_bl_partial : 1;
193 unsigned reserved3 : 2;
194 unsigned c_size_high : 6;
200 unsigned sector_size_high : 6;
201 unsigned erase_blk_en : 1;
202 unsigned reserved4 : 1;
204 unsigned wp_grp_size : 7;
205 unsigned sector_size_low : 1;
207 unsigned write_bl_len_high : 2;
208 unsigned r2w_factor : 3;
209 unsigned reserved5 : 2;
210 unsigned wp_grp_enable : 1;
212 unsigned reserved6 : 5;
213 unsigned write_partial : 1;
214 unsigned write_bl_len_low : 2;
216 unsigned reserved7: 2;
217 unsigned file_format : 2;
218 unsigned tmp_write_protect : 1;
219 unsigned perm_write_protect : 1;
221 unsigned file_format_grp : 1;
223 unsigned always1 : 1;