Lines Matching refs:csd

65     struct rt_mmcsd_csd *csd = &card->csd;  in mmcsd_parse_csd()  local
68 csd->csd_structure = GET_BITS(resp, 126, 2); in mmcsd_parse_csd()
70 switch (csd->csd_structure) in mmcsd_parse_csd()
73 csd->taac = GET_BITS(resp, 112, 8); in mmcsd_parse_csd()
74 csd->nsac = GET_BITS(resp, 104, 8); in mmcsd_parse_csd()
75 csd->tran_speed = GET_BITS(resp, 96, 8); in mmcsd_parse_csd()
76 csd->card_cmd_class = GET_BITS(resp, 84, 12); in mmcsd_parse_csd()
77 csd->rd_blk_len = GET_BITS(resp, 80, 4); in mmcsd_parse_csd()
78 csd->rd_blk_part = GET_BITS(resp, 79, 1); in mmcsd_parse_csd()
79 csd->wr_blk_misalign = GET_BITS(resp, 78, 1); in mmcsd_parse_csd()
80 csd->rd_blk_misalign = GET_BITS(resp, 77, 1); in mmcsd_parse_csd()
81 csd->dsr_imp = GET_BITS(resp, 76, 1); in mmcsd_parse_csd()
82 csd->c_size = GET_BITS(resp, 62, 12); in mmcsd_parse_csd()
83 csd->c_size_mult = GET_BITS(resp, 47, 3); in mmcsd_parse_csd()
84 csd->r2w_factor = GET_BITS(resp, 26, 3); in mmcsd_parse_csd()
85 csd->wr_blk_len = GET_BITS(resp, 22, 4); in mmcsd_parse_csd()
86 csd->wr_blk_partial = GET_BITS(resp, 21, 1); in mmcsd_parse_csd()
87 csd->csd_crc = GET_BITS(resp, 1, 7); in mmcsd_parse_csd()
89 card->card_blksize = 1 << csd->rd_blk_len; in mmcsd_parse_csd()
90 card->card_capacity = (csd->c_size + 1) << (csd->c_size_mult + 2); in mmcsd_parse_csd()
93 card->tacc_clks = csd->nsac * 100; in mmcsd_parse_csd()
94 card->tacc_ns = (tacc_uint[csd->taac&0x07] * tacc_value[(csd->taac&0x78)>>3] + 9) / 10; in mmcsd_parse_csd()
95 … card->max_data_rate = tran_unit[csd->tran_speed&0x07] * tran_value[(csd->tran_speed&0x78)>>3]; in mmcsd_parse_csd()
105 csd->taac = GET_BITS(resp, 112, 8); in mmcsd_parse_csd()
106 csd->nsac = GET_BITS(resp, 104, 8); in mmcsd_parse_csd()
107 csd->tran_speed = GET_BITS(resp, 96, 8); in mmcsd_parse_csd()
108 csd->card_cmd_class = GET_BITS(resp, 84, 12); in mmcsd_parse_csd()
109 csd->rd_blk_len = GET_BITS(resp, 80, 4); in mmcsd_parse_csd()
110 csd->rd_blk_part = GET_BITS(resp, 79, 1); in mmcsd_parse_csd()
111 csd->wr_blk_misalign = GET_BITS(resp, 78, 1); in mmcsd_parse_csd()
112 csd->rd_blk_misalign = GET_BITS(resp, 77, 1); in mmcsd_parse_csd()
113 csd->dsr_imp = GET_BITS(resp, 76, 1); in mmcsd_parse_csd()
114 csd->c_size = GET_BITS(resp, 48, 22); in mmcsd_parse_csd()
116 csd->r2w_factor = GET_BITS(resp, 26, 3); in mmcsd_parse_csd()
117 csd->wr_blk_len = GET_BITS(resp, 22, 4); in mmcsd_parse_csd()
118 csd->wr_blk_partial = GET_BITS(resp, 21, 1); in mmcsd_parse_csd()
119 csd->csd_crc = GET_BITS(resp, 1, 7); in mmcsd_parse_csd()
122 card->card_capacity = (csd->c_size + 1) * 512; /* unit:KB */ in mmcsd_parse_csd()
126 … card->max_data_rate = tran_unit[csd->tran_speed&0x07] * tran_value[(csd->tran_speed&0x78)>>3]; in mmcsd_parse_csd()
130 LOG_E("unrecognised CSD structure version %d!", csd->csd_structure); in mmcsd_parse_csd()