Lines Matching refs:cmd_cfg
145 u32 cmd_cfg;
688 static void meson_mmc_set_response_bits(struct mmc_command *cmd, u32 *cmd_cfg)
692 *cmd_cfg |= CMD_CFG_RESP_128;
693 *cmd_cfg |= CMD_CFG_RESP_NUM;
696 *cmd_cfg |= CMD_CFG_RESP_NOCRC;
699 *cmd_cfg |= CMD_CFG_R1B;
701 *cmd_cfg |= CMD_CFG_NO_RESP;
705 static void meson_mmc_desc_chain_transfer(struct mmc_host *mmc, u32 cmd_cfg)
715 cmd_cfg |= CMD_CFG_DATA_WR;
718 cmd_cfg |= CMD_CFG_BLOCK_MODE;
728 desc[i].cmd_cfg = cmd_cfg;
729 desc[i].cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, len);
731 desc[i].cmd_cfg |= CMD_CFG_NO_CMD;
736 desc[data->sg_count - 1].cmd_cfg |= CMD_CFG_END_OF_CHAIN;
794 u32 cmd_cfg = 0, cmd_data = 0;
802 cmd_cfg |= FIELD_PREP(CMD_CFG_CMD_INDEX_MASK, cmd->opcode);
803 cmd_cfg |= CMD_CFG_OWNER; /* owned by CPU */
805 meson_mmc_set_response_bits(cmd, &cmd_cfg);
810 cmd_cfg |= CMD_CFG_DATA_IO;
811 cmd_cfg |= FIELD_PREP(CMD_CFG_TIMEOUT_MASK,
815 meson_mmc_desc_chain_transfer(mmc, cmd_cfg);
820 cmd_cfg |= CMD_CFG_BLOCK_MODE;
821 cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK,
825 cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, data->blksz);
830 cmd_cfg |= CMD_CFG_DATA_WR;
842 cmd_cfg |= FIELD_PREP(CMD_CFG_TIMEOUT_MASK,
847 cmd_cfg |= CMD_CFG_END_OF_CHAIN;
848 writel(cmd_cfg, host->regs + SD_EMMC_CMD_CFG);