Lines Matching refs:rca
91 uint16_t rca; member
173 static int mmc_app_sd_status(struct mmc_softc *sc, uint16_t rca,
175 static int mmc_app_send_scr(struct mmc_softc *sc, uint16_t rca,
202 static int mmc_select_card(struct mmc_softc *sc, uint16_t rca);
206 static int mmc_send_csd(struct mmc_softc *sc, uint16_t rca, uint32_t *rawcsd);
321 uint16_t rca; in mmc_acquire_bus() local
342 rca = ivar->rca; in mmc_acquire_bus()
343 if (sc->last_rca != rca) { in mmc_acquire_bus()
344 if (mmc_select_card(sc, rca) != MMC_ERR_NONE) { in mmc_acquire_bus()
346 "address %d failed to select\n", rca); in mmc_acquire_bus()
349 sc->last_rca = rca; in mmc_acquire_bus()
378 rca); in mmc_acquire_bus()
385 "for card at relative address %d\n", rca); in mmc_acquire_bus()
391 "address %d failed to re-tune\n", rca); in mmc_acquire_bus()
515 if (ivar->rca == sc->last_rca) in mmc_wait_for_request()
518 if (ivar->rca != sc->last_rca) in mmc_wait_for_request()
701 mmc_select_card(struct mmc_softc *sc, uint16_t rca) in mmc_select_card() argument
705 flags = (rca ? MMC_RSP_R1B : MMC_RSP_NONE) | MMC_CMD_AC; in mmc_select_card()
707 err = mmc_wait_for_command(sc, MMC_SELECT_CARD, (uint32_t)rca << 16, in mmc_select_card()
754 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, ivar->rca, &cmd, in mmc_set_card_bus_width()
771 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, ivar->rca, &cmd, in mmc_set_card_bus_width()
812 err = mmc_switch(sc->dev, sc->dev, ivar->rca, in mmc_set_card_bus_width()
892 return (mmc_switch(dev, dev, ivar->rca, EXT_CSD_CMD_SET_NORMAL, in mmc_set_power_class()
942 err = mmc_switch(sc->dev, sc->dev, ivar->rca, in mmc_set_timing()
949 err = mmc_switch_status(sc->dev, sc->dev, ivar->rca, in mmc_set_timing()
1341 mmc_send_csd(struct mmc_softc *sc, uint16_t rca, uint32_t *rawcsd) in mmc_send_csd() argument
1348 cmd.arg = rca << 16; in mmc_send_csd()
1357 mmc_app_send_scr(struct mmc_softc *sc, uint16_t rca, uint32_t *rawscr) in mmc_app_send_scr() argument
1376 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, rca, &cmd, CMD_RETRIES); in mmc_app_send_scr()
1383 mmc_app_sd_status(struct mmc_softc *sc, uint16_t rca, uint32_t *rawsdstatus) in mmc_app_sd_status() argument
1402 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, rca, &cmd, CMD_RETRIES); in mmc_app_sd_status()
1565 ivar->rca, newcard ? " added" : ""); in mmc_log_card()
1593 uint16_t rca = 2; in mmc_discover_cards() local
1644 ivar->rca = resp >> 16; in mmc_discover_cards()
1646 err = mmc_send_csd(sc, ivar->rca, ivar->raw_csd); in mmc_discover_cards()
1670 err = mmc_send_status(sc->dev, sc->dev, ivar->rca, in mmc_discover_cards()
1684 err = mmc_select_card(sc, ivar->rca); in mmc_discover_cards()
1690 err = mmc_app_send_scr(sc, ivar->rca, ivar->raw_scr); in mmc_discover_cards()
1723 (void)mmc_select_card(sc, ivar->rca); in mmc_discover_cards()
1724 (void)mmc_app_sd_status(sc, ivar->rca, in mmc_discover_cards()
1739 ivar->rca = rca++; in mmc_discover_cards()
1740 err = mmc_set_relative_addr(sc, ivar->rca); in mmc_discover_cards()
1746 err = mmc_send_csd(sc, ivar->rca, ivar->raw_csd); in mmc_discover_cards()
1764 err = mmc_send_status(sc->dev, sc->dev, ivar->rca, &status); in mmc_discover_cards()
1776 err = mmc_select_card(sc, ivar->rca); in mmc_discover_cards()
1872 err = mmc_switch(sc->dev, sc->dev, ivar->rca, in mmc_discover_cards()
1977 if (mmc_select_card(sc, ivar->rca) != MMC_ERR_NONE) { in mmc_rescan_cards()
1981 ivar->rca); in mmc_rescan_cards()
2011 ivar->rca); in mmc_delete_cards()
2116 uint16_t rca; in mmc_calculate_clock() local
2169 rca = ivar->rca; in mmc_calculate_clock()
2170 if (mmc_select_card(sc, rca) != MMC_ERR_NONE) { in mmc_calculate_clock()
2172 "failed to select\n", rca); in mmc_calculate_clock()
2180 "card at relative address %d\n", rca); in mmc_calculate_clock()
2190 "%d failed to set bus width\n", rca); in mmc_calculate_clock()
2199 "%d failed to set %s timing\n", rca, in mmc_calculate_clock()
2208 "failed to set %s timing\n", rca, in mmc_calculate_clock()
2221 "%d failed to set bus width\n", rca); in mmc_calculate_clock()
2228 "card at relative address %d\n", rca); in mmc_calculate_clock()
2249 "failed to execute initial tuning\n", rca); in mmc_calculate_clock()
2256 "failed to set %s timing\n", rca, in mmc_calculate_clock()
2264 "failed to set power class\n", rca); in mmc_calculate_clock()
2482 *result = ivar->rca; in mmc_read_ivar()