Lines Matching refs:card
212 } else if (cmd == CMD7 || (cmd == CMD6 && mmc->card.type == MMC_CARD)) { in esdhc_send_cmd()
225 mmc->card.type == MMC_CARD) { in esdhc_send_cmd()
234 if (!(mmc->card.type == MMC_CARD && cmd == CMD6)) { in esdhc_send_cmd()
360 mmc->card.bus_freq = MMC_SS_20MHZ; in mmc_switch_to_high_frquency()
362 if (mmc->card.version < MMC_CARD_VERSION_4_X) { in mmc_switch_to_high_frquency()
380 CMD_SEND_STATUS, mmc->card.rca << 16); in mmc_switch_to_high_frquency()
394 mmc->card.bus_freq = MMC_HS_26MHZ; in mmc_switch_to_high_frquency()
396 mmc->card.bus_freq = MMC_HS_52MHZ; in mmc_switch_to_high_frquency()
770 mmc->card.bus_freq = SD_SS_25MHZ; in sd_switch_to_high_freq()
772 err = esdhc_send_cmd(mmc, CMD_APP_CMD, mmc->card.rca << 16); in sd_switch_to_high_freq()
784 err = esdhc_send_cmd(mmc, CMD_SEND_SCR, mmc->card.rca << 16); in sd_switch_to_high_freq()
802 mmc->card.version = sd_versions[version]; in sd_switch_to_high_freq()
804 mmc->card.version = SD_CARD_VERSION_2_0; in sd_switch_to_high_freq()
808 if (mmc->card.version == SD_CARD_VERSION_1_0) { in sd_switch_to_high_freq()
858 mmc->card.bus_freq = SD_HS_50MHZ; in sd_switch_to_high_freq()
882 error = esdhc_send_cmd(mmc, CMD_SELECT_CARD, mmc->card.rca << 16); in change_state_to_transfer_state()
895 CMD_SEND_STATUS, mmc->card.rca << 16); in change_state_to_transfer_state()
945 mmc->card.rca = SD_MMC_CARD_RCA; in get_cid_rca_csd()
948 err = esdhc_send_cmd(mmc, CMD_SEND_RELATIVE_ADDR, mmc->card.rca << 16); in get_cid_rca_csd()
958 if (mmc->card.type == SD_CARD) { in get_cid_rca_csd()
959 mmc->card.rca = (response[0] >> 16) & 0xFFFF; in get_cid_rca_csd()
963 err = esdhc_send_cmd(mmc, CMD_SEND_CSD, mmc->card.rca << 16); in get_cid_rca_csd()
973 if (mmc->card.type == MMC_CARD) { in get_cid_rca_csd()
975 mmc->card.version = mmc_version[version]; in get_cid_rca_csd()
977 mmc->card.version = MMC_CARD_VERSION_4_X; in get_cid_rca_csd()
981 mmc->card.block_len = 1 << ((response[2] >> 8) & 0xF); in get_cid_rca_csd()
983 if (mmc->card.block_len > BLOCK_LEN_512) { in get_cid_rca_csd()
984 mmc->card.block_len = BLOCK_LEN_512; in get_cid_rca_csd()
1039 mmc->card.is_high_capacity = 1; in identify_mmc_card()
1081 mmc->card.is_high_capacity = 0; in check_for_sd_card()
1083 mmc->card.version = SD_CARD_VERSION_2_0; in check_for_sd_card()
1104 if (mmc->card.version == SD_CARD_VERSION_2_0) { in check_for_sd_card()
1129 mmc->card.is_high_capacity = 1; in check_for_sd_card()
1152 mmc->card.bus_freq = CARD_IDENTIFICATION_FREQ; in esdhc_emmc_init()
1153 mmc->card.rca = 0; in esdhc_emmc_init()
1154 mmc->card.is_high_capacity = 0; in esdhc_emmc_init()
1155 mmc->card.type = ERROR_ESDHC_UNUSABLE_CARD; in esdhc_emmc_init()
1174 mmc->card.type = SD_CARD; in esdhc_emmc_init()
1180 mmc->card.type = MMC_CARD; in esdhc_emmc_init()
1203 if (mmc->card.type == SD_CARD) { in esdhc_emmc_init()
1214 set_speed(mmc, mmc->card.bus_freq); in esdhc_emmc_init()
1257 err = esdhc_send_cmd(mmc, CMD_SET_BLOCKLEN, mmc->card.block_len); in esdhc_read_block()
1266 if (mmc->card.is_high_capacity != 0) { in esdhc_read_block()
1269 offset = block * mmc->card.block_len; in esdhc_read_block()
1272 esdhc_set_data_attributes(mmc, dst, 1, mmc->card.block_len); in esdhc_read_block()
1282 err = esdhc_read_data(mmc, dst, mmc->card.block_len); in esdhc_read_block()
1303 err = esdhc_send_cmd(mmc, CMD_SET_BLOCKLEN, mmc->card.block_len); in esdhc_write_block()
1312 if (mmc->card.is_high_capacity != 0) { in esdhc_write_block()
1315 offset = block * mmc->card.block_len; in esdhc_write_block()
1318 esdhc_set_data_attributes(mmc, src, 1, mmc->card.block_len); in esdhc_write_block()
1328 err = esdhc_write_data(mmc, src, mmc->card.block_len); in esdhc_write_block()
1359 if ((size % mmc->card.block_len) != 0) { in esdhc_read()
1364 if ((src_offset % mmc->card.block_len) != 0) { in esdhc_read()
1370 blk = src_offset / mmc->card.block_len; in esdhc_read()
1376 num_blocks = size / mmc->card.block_len; in esdhc_read()
1385 buff = buff + mmc->card.block_len; in esdhc_read()
1421 if ((size % mmc->card.block_len) != 0) { in esdhc_write()
1426 if ((dst_offset % mmc->card.block_len) != 0) { in esdhc_write()
1432 blk = dst_offset / mmc->card.block_len; in esdhc_write()
1438 num_blocks = size / mmc->card.block_len; in esdhc_write()
1447 buff = buff + mmc->card.block_len; in esdhc_write()