Lines Matching defs:csd
450 struct sdmmc_csd *csd = &sf->csd;
458 csd->csdver = SD_CSD_CSDVER(resp);
459 switch (csd->csdver) {
463 csd->capacity = SD_CSD_V2_CAPACITY(resp);
464 csd->read_bl_len = SD_CSD_V2_BL_LEN;
469 csd->capacity = SD_CSD_CAPACITY(resp);
470 csd->read_bl_len = SD_CSD_READ_BL_LEN(resp);
476 csd->csdver);
480 csd->mmcver = SD_CSD_MMCVER(resp);
481 csd->write_bl_len = SD_CSD_WRITE_BL_LEN(resp);
482 csd->r2w_factor = SD_CSD_R2W_FACTOR(resp);
485 csd->tran_speed = speed_exponent[e] * speed_mantissa[m] / 10;
486 csd->ccc = SD_CSD_CCC(resp);
488 csd->csdver = MMC_CSD_CSDVER(resp);
489 if (csd->csdver == MMC_CSD_CSDVER_1_0) {
492 csd->csdver);
496 csd->mmcver = MMC_CSD_MMCVER(resp);
497 csd->capacity = MMC_CSD_CAPACITY(resp);
498 csd->read_bl_len = MMC_CSD_READ_BL_LEN(resp);
499 csd->write_bl_len = MMC_CSD_WRITE_BL_LEN(resp);
500 csd->r2w_factor = MMC_CSD_R2W_FACTOR(resp);
503 csd->tran_speed = speed_exponent[e] * speed_mantissa[m] / 10;
505 if ((1 << csd->read_bl_len) > SDMMC_SECTOR_SIZE)
506 csd->capacity *= (1 << csd->read_bl_len) / SDMMC_SECTOR_SIZE;
509 sdmmc_print_csd(resp, csd);
529 switch(sf->csd.mmcver) {
548 sf->csd.mmcver);
566 sdmmc_print_csd(sdmmc_response resp, struct sdmmc_csd *csd)
569 printf("csdver = %d\n", csd->csdver);
570 printf("mmcver = %d\n", csd->mmcver);
571 printf("capacity = 0x%08x\n", csd->capacity);
572 printf("read_bl_len = %d\n", csd->read_bl_len);
573 printf("write_bl_len = %d\n", csd->write_bl_len);
574 printf("r2w_factor = %d\n", csd->r2w_factor);
575 printf("tran_speed = %d\n", csd->tran_speed);
576 printf("ccc = 0x%x\n", csd->ccc);
723 SDMMCDEVNAME(sc), 1 << sf->csd.read_bl_len, block_len));
775 switch (sf->csd.tran_speed) {
786 switch (sf->csd.tran_speed) {
809 bus_clock = uimin(sc->sc_busclk, sf->csd.tran_speed);
839 ISSET(sf->csd.ccc, SD_CSD_CCC_SWITCH)) {
892 sf->csd.tran_speed =
905 if (sc->sc_busclk > sf->csd.tran_speed)
906 sc->sc_busclk = sf->csd.tran_speed;
971 bus_clock = uimin(sc->sc_busclk, sf->csd.tran_speed);
978 if (sf->csd.mmcver >= MMC_CSD_MMCVER_4_0) {
986 if ((sf->csd.csdver == MMC_CSD_CSDVER_EXT_CSD) &&
1063 sf->csd.tran_speed = sdmmc_mmc_timings[hs_timing];
1065 if (sc->sc_busclk > sf->csd.tran_speed)
1066 sc->sc_busclk = sf->csd.tran_speed;
1139 sf->csd.capacity = sectors;
1176 if (sc->sc_busclk > sf->csd.tran_speed)
1177 sc->sc_busclk = sf->csd.tran_speed;
1867 !ISSET(sf->csd.ccc, SD_CSD_CCC_SWITCH))