Lines Matching refs:cmd

470 		    req->cmd->opcode, req->cmd->arg, req->cmd->flags);
471 if (req->cmd->data) {
472 printf(" data %d\n", (int)req->cmd->data->len);
482 req->cmd->error != MMC_ERR_NONE)))
484 req->cmd->opcode, req->cmd->error);
548 struct mmc_command cmd;
551 memset(&cmd, 0, sizeof(cmd));
552 cmd.opcode = opcode;
553 cmd.arg = arg;
554 cmd.flags = flags;
555 cmd.data = NULL;
556 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, retries);
561 memcpy(resp, cmd.resp, 4 * sizeof(uint32_t));
563 *resp = cmd.resp[0];
572 struct mmc_command cmd;
579 memset(&cmd, 0, sizeof(cmd));
580 cmd.opcode = MMC_GO_IDLE_STATE;
581 cmd.arg = 0;
582 cmd.flags = MMC_RSP_NONE | MMC_CMD_BC;
583 cmd.data = NULL;
584 mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
595 struct mmc_command cmd;
598 memset(&cmd, 0, sizeof(cmd));
599 cmd.opcode = ACMD_SD_SEND_OP_COND;
600 cmd.arg = ocr;
601 cmd.flags = MMC_RSP_R3 | MMC_CMD_BCR;
602 cmd.data = NULL;
605 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, 0, &cmd,
609 if ((cmd.resp[0] & MMC_OCR_CARD_BUSY) ||
616 *rocr = cmd.resp[0];
623 struct mmc_command cmd;
626 memset(&cmd, 0, sizeof(cmd));
627 cmd.opcode = MMC_SEND_OP_COND;
628 cmd.arg = ocr;
629 cmd.flags = MMC_RSP_R3 | MMC_CMD_BCR;
630 cmd.data = NULL;
633 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
636 if ((cmd.resp[0] & MMC_OCR_CARD_BUSY) ||
643 *rocr = cmd.resp[0];
650 struct mmc_command cmd;
653 memset(&cmd, 0, sizeof(cmd));
654 cmd.opcode = SD_SEND_IF_COND;
655 cmd.arg = (vhs << 8) + 0xAA;
656 cmd.flags = MMC_RSP_R7 | MMC_CMD_BCR;
657 cmd.data = NULL;
659 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
723 struct mmc_command cmd;
726 memset(&cmd, 0, sizeof(cmd));
730 cmd.opcode = SD_SWITCH_FUNC;
731 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
732 cmd.arg = mode << 31; /* 0 - check, 1 - set */
733 cmd.arg |= 0x00FFFFFF;
734 cmd.arg &= ~(0xF << (grp * 4));
735 cmd.arg |= value << (grp * 4);
736 cmd.data = &data;
742 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
750 struct mmc_command cmd;
755 memset(&cmd, 0, sizeof(cmd));
756 cmd.opcode = ACMD_SET_CLR_CARD_DETECT;
757 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
758 cmd.arg = SD_CLR_CARD_DETECT;
759 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, ivar->rca, &cmd,
763 memset(&cmd, 0, sizeof(cmd));
764 cmd.opcode = ACMD_SET_BUS_WIDTH;
765 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
768 cmd.arg = SD_BUS_WIDTH_1;
771 cmd.arg = SD_BUS_WIDTH_4;
776 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, ivar->rca, &cmd,
996 struct mmc_command cmd;
1006 memset(&cmd, 0, sizeof(cmd));
1008 cmd.opcode = MMC_BUSTEST_W;
1009 cmd.arg = 0;
1010 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
1011 cmd.data = &data;
1016 mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, 0);
1018 memset(&cmd, 0, sizeof(cmd));
1020 cmd.opcode = MMC_BUSTEST_R;
1021 cmd.arg = 0;
1022 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
1023 cmd.data = &data;
1028 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, 0);
1043 memset(&cmd, 0, sizeof(cmd));
1045 cmd.opcode = MMC_BUSTEST_W;
1046 cmd.arg = 0;
1047 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
1048 cmd.data = &data;
1053 mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, 0);
1055 memset(&cmd, 0, sizeof(cmd));
1057 cmd.opcode = MMC_BUSTEST_R;
1058 cmd.arg = 0;
1059 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
1060 cmd.data = &data;
1065 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, 0);
1332 struct mmc_command cmd;
1335 memset(&cmd, 0, sizeof(cmd));
1336 cmd.opcode = MMC_ALL_SEND_CID;
1337 cmd.arg = 0;
1338 cmd.flags = MMC_RSP_R2 | MMC_CMD_BCR;
1339 cmd.data = NULL;
1340 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
1341 memcpy(rawcid, cmd.resp, 4 * sizeof(uint32_t));
1348 struct mmc_command cmd;
1351 memset(&cmd, 0, sizeof(cmd));
1352 cmd.opcode = MMC_SEND_CSD;
1353 cmd.arg = rca << 16;
1354 cmd.flags = MMC_RSP_R2 | MMC_CMD_BCR;
1355 cmd.data = NULL;
1356 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
1357 memcpy(rawcsd, cmd.resp, 4 * sizeof(uint32_t));
1365 struct mmc_command cmd;
1368 memset(&cmd, 0, sizeof(cmd));
1372 cmd.opcode = ACMD_SEND_SCR;
1373 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
1374 cmd.arg = 0;
1375 cmd.data = &data;
1381 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, rca, &cmd, CMD_RETRIES);
1390 struct mmc_command cmd;
1394 memset(&cmd, 0, sizeof(cmd));
1398 cmd.opcode = ACMD_SD_STATUS;
1399 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
1400 cmd.arg = 0;
1401 cmd.data = &data;
1407 err = mmc_wait_for_app_cmd(sc->dev, sc->dev, rca, &cmd, CMD_RETRIES);
1416 struct mmc_command cmd;
1419 memset(&cmd, 0, sizeof(cmd));
1420 cmd.opcode = MMC_SET_RELATIVE_ADDR;
1421 cmd.arg = resp << 16;
1422 cmd.flags = MMC_RSP_R6 | MMC_CMD_BCR;
1423 cmd.data = NULL;
1424 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
1431 struct mmc_command cmd;
1434 memset(&cmd, 0, sizeof(cmd));
1435 cmd.opcode = SD_SEND_RELATIVE_ADDR;
1436 cmd.arg = 0;
1437 cmd.flags = MMC_RSP_R6 | MMC_CMD_BCR;
1438 cmd.data = NULL;
1439 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);
1440 *resp = cmd.resp[0];
1447 struct mmc_command cmd;
1450 memset(&cmd, 0, sizeof(cmd));
1451 cmd.opcode = MMC_SET_BLOCKLEN;
1452 cmd.arg = len;
1453 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
1454 cmd.data = NULL;
1455 err = mmc_wait_for_cmd(sc->dev, sc->dev, &cmd, CMD_RETRIES);