Lines Matching refs:curr_cmd
125 static struct arasan_nand_command_format *curr_cmd; variable
294 switch (curr_cmd->addr_cycles) { in arasan_nand_get_addrcycle()
367 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_read_page()
535 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_write_page_hwecc()
624 static int arasan_nand_reset(struct arasan_nand_command_format *curr_cmd) in arasan_nand_reset() argument
634 cmd_reg |= curr_cmd->cmd1 | in arasan_nand_reset()
635 (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT); in arasan_nand_reset()
637 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_reset()
689 static int arasan_nand_send_wrcmd(struct arasan_nand_command_format *curr_cmd, in arasan_nand_send_wrcmd() argument
699 reg_val |= curr_cmd->cmd1 | in arasan_nand_send_wrcmd()
700 (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT); in arasan_nand_send_wrcmd()
701 if (curr_cmd->cmd1 == NAND_CMD_SEQIN) { in arasan_nand_send_wrcmd()
744 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_write_buf()
783 static int arasan_nand_erase(struct arasan_nand_command_format *curr_cmd, in arasan_nand_erase() argument
794 reg_val |= curr_cmd->cmd1 | in arasan_nand_erase()
795 (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT); in arasan_nand_erase()
817 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_erase()
839 static int arasan_nand_read_status(struct arasan_nand_command_format *curr_cmd, in arasan_nand_read_status() argument
850 reg_val |= curr_cmd->cmd1 | in arasan_nand_read_status()
851 (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT); in arasan_nand_read_status()
869 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_read_status()
891 static int arasan_nand_send_rdcmd(struct arasan_nand_command_format *curr_cmd, in arasan_nand_send_rdcmd() argument
903 reg_val |= curr_cmd->cmd1 | in arasan_nand_send_rdcmd()
904 (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT); in arasan_nand_send_rdcmd()
906 if (curr_cmd->cmd1 == NAND_CMD_RNDOUT || in arasan_nand_send_rdcmd()
907 curr_cmd->cmd1 == NAND_CMD_READ0) { in arasan_nand_send_rdcmd()
955 writel(curr_cmd->pgm, &arasan_nand_base->pgm_reg); in arasan_nand_read_buf()
1011 if (curr_cmd->cmd1 == NAND_CMD_READID) in arasan_nand_read_byte()
1013 else if (curr_cmd->cmd1 == NAND_CMD_PARAM) in arasan_nand_read_byte()
1015 else if (curr_cmd->cmd1 == NAND_CMD_RNDOUT) in arasan_nand_read_byte()
1017 else if (curr_cmd->cmd1 == NAND_CMD_GET_FEATURES) in arasan_nand_read_byte()
1019 else if (curr_cmd->cmd1 == NAND_CMD_STATUS) in arasan_nand_read_byte()
1039 curr_cmd = NULL; in arasan_nand_cmd_function()
1053 curr_cmd = &arasan_nand_commands[i]; in arasan_nand_cmd_function()
1058 if (curr_cmd == NULL) { in arasan_nand_cmd_function()
1063 if (curr_cmd->cmd1 == NAND_CMD_RESET) in arasan_nand_cmd_function()
1064 ret = arasan_nand_reset(curr_cmd); in arasan_nand_cmd_function()
1066 if ((curr_cmd->cmd1 == NAND_CMD_READID) || in arasan_nand_cmd_function()
1067 (curr_cmd->cmd1 == NAND_CMD_PARAM) || in arasan_nand_cmd_function()
1068 (curr_cmd->cmd1 == NAND_CMD_RNDOUT) || in arasan_nand_cmd_function()
1069 (curr_cmd->cmd1 == NAND_CMD_GET_FEATURES) || in arasan_nand_cmd_function()
1070 (curr_cmd->cmd1 == NAND_CMD_READ0)) in arasan_nand_cmd_function()
1071 ret = arasan_nand_send_rdcmd(curr_cmd, column, page_addr, mtd); in arasan_nand_cmd_function()
1073 if ((curr_cmd->cmd1 == NAND_CMD_SET_FEATURES) || in arasan_nand_cmd_function()
1074 (curr_cmd->cmd1 == NAND_CMD_SEQIN)) { in arasan_nand_cmd_function()
1076 ret = arasan_nand_send_wrcmd(curr_cmd, column, page_addr, mtd); in arasan_nand_cmd_function()
1079 if (curr_cmd->cmd1 == NAND_CMD_ERASE1) in arasan_nand_cmd_function()
1080 ret = arasan_nand_erase(curr_cmd, column, page_addr, mtd); in arasan_nand_cmd_function()
1082 if (curr_cmd->cmd1 == NAND_CMD_STATUS) in arasan_nand_cmd_function()
1083 ret = arasan_nand_read_status(curr_cmd, column, page_addr, mtd); in arasan_nand_cmd_function()
1086 printf("ERROR:%s:command:0x%x\n", __func__, curr_cmd->cmd1); in arasan_nand_cmd_function()