Lines Matching refs:cmd_cfg
142 u32 cmd_cfg;
687 static void meson_mmc_set_response_bits(struct mmc_command *cmd, u32 *cmd_cfg)
691 *cmd_cfg |= CMD_CFG_RESP_128;
692 *cmd_cfg |= CMD_CFG_RESP_NUM;
695 *cmd_cfg |= CMD_CFG_RESP_NOCRC;
698 *cmd_cfg |= CMD_CFG_R1B;
700 *cmd_cfg |= CMD_CFG_NO_RESP;
704 static void meson_mmc_desc_chain_transfer(struct mmc_host *mmc, u32 cmd_cfg)
714 cmd_cfg |= CMD_CFG_DATA_WR;
717 cmd_cfg |= CMD_CFG_BLOCK_MODE;
727 desc[i].cmd_cfg = cmd_cfg;
728 desc[i].cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, len);
730 desc[i].cmd_cfg |= CMD_CFG_NO_CMD;
735 desc[data->sg_count - 1].cmd_cfg |= CMD_CFG_END_OF_CHAIN;
793 u32 cmd_cfg = 0, cmd_data = 0;
801 cmd_cfg |= FIELD_PREP(CMD_CFG_CMD_INDEX_MASK, cmd->opcode);
802 cmd_cfg |= CMD_CFG_OWNER; /* owned by CPU */
804 meson_mmc_set_response_bits(cmd, &cmd_cfg);
809 cmd_cfg |= CMD_CFG_DATA_IO;
810 cmd_cfg |= FIELD_PREP(CMD_CFG_TIMEOUT_MASK,
814 meson_mmc_desc_chain_transfer(mmc, cmd_cfg);
819 cmd_cfg |= CMD_CFG_BLOCK_MODE;
820 cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK,
824 cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, data->blksz);
829 cmd_cfg |= CMD_CFG_DATA_WR;
841 cmd_cfg |= FIELD_PREP(CMD_CFG_TIMEOUT_MASK,
846 cmd_cfg |= CMD_CFG_END_OF_CHAIN;
847 writel(cmd_cfg, host->regs + SD_EMMC_CMD_CFG);