Lines Matching refs:cmd_cfg

147 	u32 cmd_cfg;  member
862 static void meson_mmc_set_response_bits(struct mmc_command *cmd, u32 *cmd_cfg) in meson_mmc_set_response_bits() argument
866 *cmd_cfg |= CMD_CFG_RESP_128; in meson_mmc_set_response_bits()
867 *cmd_cfg |= CMD_CFG_RESP_NUM; in meson_mmc_set_response_bits()
870 *cmd_cfg |= CMD_CFG_RESP_NOCRC; in meson_mmc_set_response_bits()
873 *cmd_cfg |= CMD_CFG_R1B; in meson_mmc_set_response_bits()
875 *cmd_cfg |= CMD_CFG_NO_RESP; in meson_mmc_set_response_bits()
879 static void meson_mmc_desc_chain_transfer(struct mmc_host *mmc, u32 cmd_cfg) in meson_mmc_desc_chain_transfer() argument
889 cmd_cfg |= CMD_CFG_DATA_WR; in meson_mmc_desc_chain_transfer()
892 cmd_cfg |= CMD_CFG_BLOCK_MODE; in meson_mmc_desc_chain_transfer()
902 desc[i].cmd_cfg = cmd_cfg; in meson_mmc_desc_chain_transfer()
903 desc[i].cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, len); in meson_mmc_desc_chain_transfer()
905 desc[i].cmd_cfg |= CMD_CFG_NO_CMD; in meson_mmc_desc_chain_transfer()
910 desc[data->sg_count - 1].cmd_cfg |= CMD_CFG_END_OF_CHAIN; in meson_mmc_desc_chain_transfer()
921 u32 cmd_cfg = 0, cmd_data = 0; in meson_mmc_start_cmd() local
929 cmd_cfg |= FIELD_PREP(CMD_CFG_CMD_INDEX_MASK, cmd->opcode); in meson_mmc_start_cmd()
930 cmd_cfg |= CMD_CFG_OWNER; /* owned by CPU */ in meson_mmc_start_cmd()
932 meson_mmc_set_response_bits(cmd, &cmd_cfg); in meson_mmc_start_cmd()
937 cmd_cfg |= CMD_CFG_DATA_IO; in meson_mmc_start_cmd()
938 cmd_cfg |= FIELD_PREP(CMD_CFG_TIMEOUT_MASK, in meson_mmc_start_cmd()
942 meson_mmc_desc_chain_transfer(mmc, cmd_cfg); in meson_mmc_start_cmd()
947 cmd_cfg |= CMD_CFG_BLOCK_MODE; in meson_mmc_start_cmd()
948 cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, in meson_mmc_start_cmd()
952 cmd_cfg |= FIELD_PREP(CMD_CFG_LENGTH_MASK, data->blksz); in meson_mmc_start_cmd()
957 cmd_cfg |= CMD_CFG_DATA_WR; in meson_mmc_start_cmd()
966 cmd_cfg |= FIELD_PREP(CMD_CFG_TIMEOUT_MASK, in meson_mmc_start_cmd()
971 cmd_cfg |= CMD_CFG_END_OF_CHAIN; in meson_mmc_start_cmd()
972 writel(cmd_cfg, host->regs + SD_EMMC_CMD_CFG); in meson_mmc_start_cmd()