Lines Matching refs:csd

69     struct rt_mmcsd_csd *csd = &card->csd;  in mmcsd_parse_csd()  local
77 csd->csd_structure = GET_BITS(resp, 126, 2); in mmcsd_parse_csd()
78 if (csd->csd_structure == 0) in mmcsd_parse_csd()
80 LOG_E("unrecognised CSD structure version %d!", csd->csd_structure); in mmcsd_parse_csd()
85 csd->taac = GET_BITS(resp, 112, 8); in mmcsd_parse_csd()
86 csd->nsac = GET_BITS(resp, 104, 8); in mmcsd_parse_csd()
87 csd->tran_speed = GET_BITS(resp, 96, 8); in mmcsd_parse_csd()
88 csd->card_cmd_class = GET_BITS(resp, 84, 12); in mmcsd_parse_csd()
89 csd->rd_blk_len = GET_BITS(resp, 80, 4); in mmcsd_parse_csd()
90 csd->rd_blk_part = GET_BITS(resp, 79, 1); in mmcsd_parse_csd()
91 csd->wr_blk_misalign = GET_BITS(resp, 78, 1); in mmcsd_parse_csd()
92 csd->rd_blk_misalign = GET_BITS(resp, 77, 1); in mmcsd_parse_csd()
93 csd->dsr_imp = GET_BITS(resp, 76, 1); in mmcsd_parse_csd()
94 csd->c_size = GET_BITS(resp, 62, 12); in mmcsd_parse_csd()
95 csd->c_size_mult = GET_BITS(resp, 47, 3); in mmcsd_parse_csd()
96 csd->r2w_factor = GET_BITS(resp, 26, 3); in mmcsd_parse_csd()
97 csd->wr_blk_len = GET_BITS(resp, 22, 4); in mmcsd_parse_csd()
98 csd->wr_blk_partial = GET_BITS(resp, 21, 1); in mmcsd_parse_csd()
99 csd->csd_crc = GET_BITS(resp, 1, 7); in mmcsd_parse_csd()
101 card->card_blksize = 1 << csd->rd_blk_len; in mmcsd_parse_csd()
102 card->tacc_clks = csd->nsac * 100; in mmcsd_parse_csd()
103 card->tacc_ns = (tacc_uint[csd->taac & 0x07] * tacc_value[(csd->taac & 0x78) >> 3] + 9) / 10; in mmcsd_parse_csd()
104 …card->max_data_rate = tran_unit[csd->tran_speed & 0x07] * tran_value[(csd->tran_speed & 0x78) >> 3… in mmcsd_parse_csd()
105 if (csd->wr_blk_len >= 9) in mmcsd_parse_csd()
110 card->erase_size <<= csd->wr_blk_len - 9; in mmcsd_parse_csd()