Lines Matching full:scr

209  * Given a 64-bit response, decode to our card SCR structure.
213 struct sd_scr *scr = &card->scr; in mmc_decode_scr() local
222 pr_err("%s: unrecognised SCR structure version %d\n", in mmc_decode_scr()
227 scr->sda_vsn = UNSTUFF_BITS(resp, 56, 4); in mmc_decode_scr()
228 scr->bus_widths = UNSTUFF_BITS(resp, 48, 4); in mmc_decode_scr()
229 if (scr->sda_vsn == SCR_SPEC_VER_2) in mmc_decode_scr()
231 scr->sda_spec3 = UNSTUFF_BITS(resp, 47, 1); in mmc_decode_scr()
233 if (scr->sda_spec3) { in mmc_decode_scr()
234 scr->sda_spec4 = UNSTUFF_BITS(resp, 42, 1); in mmc_decode_scr()
235 scr->sda_specx = UNSTUFF_BITS(resp, 38, 4); in mmc_decode_scr()
243 if (scr->sda_spec4) in mmc_decode_scr()
244 scr->cmds = UNSTUFF_BITS(resp, 32, 4); in mmc_decode_scr()
245 else if (scr->sda_spec3) in mmc_decode_scr()
246 scr->cmds = UNSTUFF_BITS(resp, 32, 2); in mmc_decode_scr()
249 if (!(scr->bus_widths & SD_SCR_BUS_WIDTH_1) || in mmc_decode_scr()
250 !(scr->bus_widths & SD_SCR_BUS_WIDTH_4)) { in mmc_decode_scr()
297 if (au <= 9 || card->scr.sda_spec3) { in mmc_read_ssr()
317 card->erase_arg = (card->scr.sda_specx && discard_support) ? in mmc_read_ssr()
331 if (card->scr.sda_vsn < SCR_SPEC_VER_1) in mmc_read_switch()
368 if (card->scr.sda_spec3) { in mmc_read_switch()
389 if (card->scr.sda_vsn < SCR_SPEC_VER_1) in mmc_sd_switch_hs()
698 MMC_DEV_ATTR(scr, "%08x%08x\n", card->raw_scr[0], card->raw_scr[1]);
935 * Fetch SCR from card. in mmc_sd_setup_card()
1250 if (!(card->scr.cmds & SD_SCR_CMD48_SUPPORT)) in sd_read_ext_regs()
1536 (card->scr.bus_widths & SD_SCR_BUS_WIDTH_4)) { in mmc_sd_init_card()