Lines Matching refs:seq
255 uint8_t seq[16]; member
524 static int stfsm_mx25_en_32bit_addr_seq(struct stfsm_seq *seq) in stfsm_mx25_en_32bit_addr_seq() argument
526 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | in stfsm_mx25_en_32bit_addr_seq()
531 seq->seq[0] = STFSM_INST_CMD1; in stfsm_mx25_en_32bit_addr_seq()
532 seq->seq[1] = STFSM_INST_WAIT; in stfsm_mx25_en_32bit_addr_seq()
533 seq->seq[2] = STFSM_INST_STOP; in stfsm_mx25_en_32bit_addr_seq()
535 seq->seq_cfg = (SEQ_CFG_PADS_1 | in stfsm_mx25_en_32bit_addr_seq()
581 .seq = {
597 .seq = {
617 .seq = {
638 .seq = {
656 .seq = {
674 .seq = {
685 static int stfsm_n25q_en_32bit_addr_seq(struct stfsm_seq *seq) in stfsm_n25q_en_32bit_addr_seq() argument
687 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_n25q_en_32bit_addr_seq()
689 seq->seq_opc[1] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_n25q_en_32bit_addr_seq()
693 seq->seq[0] = STFSM_INST_CMD2; in stfsm_n25q_en_32bit_addr_seq()
694 seq->seq[1] = STFSM_INST_CMD1; in stfsm_n25q_en_32bit_addr_seq()
695 seq->seq[2] = STFSM_INST_WAIT; in stfsm_n25q_en_32bit_addr_seq()
696 seq->seq[3] = STFSM_INST_STOP; in stfsm_n25q_en_32bit_addr_seq()
698 seq->seq_cfg = (SEQ_CFG_PADS_1 | in stfsm_n25q_en_32bit_addr_seq()
718 const struct stfsm_seq *seq) in stfsm_load_seq() argument
721 const uint32_t *src = (const uint32_t *)seq; in stfsm_load_seq()
722 int words = sizeof(*seq) / sizeof(*src); in stfsm_load_seq()
806 const struct stfsm_seq *seq = &stfsm_seq_load_fifo_byte; in stfsm_clear_fifo() local
823 stfsm_load_seq(fsm, seq); in stfsm_clear_fifo()
856 struct stfsm_seq *seq = &fsm->stfsm_seq_en_32bit_addr; in stfsm_enter_32bit_addr() local
859 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | in stfsm_enter_32bit_addr()
864 stfsm_load_seq(fsm, seq); in stfsm_enter_32bit_addr()
873 struct stfsm_seq *seq = &stfsm_seq_read_status_fifo; in stfsm_wait_busy() local
879 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | in stfsm_wait_busy()
884 stfsm_load_seq(fsm, seq); in stfsm_wait_busy()
908 writel(seq->seq_cfg, fsm->base + SPI_FAST_SEQ_CFG); in stfsm_wait_busy()
921 struct stfsm_seq *seq = &stfsm_seq_read_status_fifo; in stfsm_read_status() local
931 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_read_status()
934 stfsm_load_seq(fsm, seq); in stfsm_read_status()
949 struct stfsm_seq *seq = &stfsm_seq_write_status; in stfsm_write_status() local
957 seq->seq_opc[1] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_write_status()
960 seq->status = (uint32_t)data | STA_PADS_1 | STA_CSDEASSERT; in stfsm_write_status()
961 seq->seq[2] = (bytes == 1) ? STFSM_INST_STA_WR1 : STFSM_INST_STA_WR1_2; in stfsm_write_status()
963 stfsm_load_seq(fsm, seq); in stfsm_write_status()
1009 struct stfsm_seq *seq) in stfsm_prepare_erasesec_seq() argument
1013 seq->addr_cfg = (ADR_CFG_CYCLES_ADD1(addr1_cycles) | in stfsm_prepare_erasesec_seq()
1037 struct stfsm_seq *seq, in stfsm_prepare_rw_seq() argument
1043 memset(seq, 0, sizeof(*seq)); in stfsm_prepare_rw_seq()
1046 seq->seq_opc[i++] = (SEQ_OPC_PADS_1 | in stfsm_prepare_rw_seq()
1052 seq->seq_opc[i++] = (SEQ_OPC_PADS_1 | in stfsm_prepare_rw_seq()
1061 seq->addr_cfg = ((addr1_cycles & 0x3f) << 0 | /* ADD1 cycles */ in stfsm_prepare_rw_seq()
1067 seq->seq_cfg = ((cfg->data_pads - 1) << 16 | in stfsm_prepare_rw_seq()
1071 seq->seq_cfg |= SEQ_CFG_READNOTWRITE; in stfsm_prepare_rw_seq()
1074 seq->mode = ((cfg->mode_data & 0xff) << 0 | /* data */ in stfsm_prepare_rw_seq()
1079 seq->dummy = ((cfg->dummy_cycles & 0x3f) << 16 | /* cycles */ in stfsm_prepare_rw_seq()
1086 seq->seq[i++] = STFSM_INST_CMD2; in stfsm_prepare_rw_seq()
1088 seq->seq[i++] = STFSM_INST_CMD1; in stfsm_prepare_rw_seq()
1090 seq->seq[i++] = STFSM_INST_ADD1; in stfsm_prepare_rw_seq()
1091 seq->seq[i++] = STFSM_INST_ADD2; in stfsm_prepare_rw_seq()
1094 seq->seq[i++] = STFSM_INST_MODE; in stfsm_prepare_rw_seq()
1097 seq->seq[i++] = STFSM_INST_DUMMY; in stfsm_prepare_rw_seq()
1099 seq->seq[i++] = in stfsm_prepare_rw_seq()
1101 seq->seq[i++] = STFSM_INST_STOP; in stfsm_prepare_rw_seq()
1105 struct stfsm_seq *seq, in stfsm_search_prepare_rw_seq() argument
1116 stfsm_prepare_rw_seq(fsm, seq, config); in stfsm_search_prepare_rw_seq()
1276 static void stfsm_s25fl_prepare_erasesec_seq_32(struct stfsm_seq *seq) in stfsm_s25fl_prepare_erasesec_seq_32() argument
1278 seq->seq_opc[1] = (SEQ_OPC_PADS_1 | in stfsm_s25fl_prepare_erasesec_seq_32()
1282 seq->addr_cfg = (ADR_CFG_CYCLES_ADD1(16) | in stfsm_s25fl_prepare_erasesec_seq_32()
1292 struct stfsm_seq seq = { in stfsm_s25fl_read_dyb() local
1303 .seq = { in stfsm_s25fl_read_dyb()
1316 stfsm_load_seq(fsm, &seq); in stfsm_s25fl_read_dyb()
1327 struct stfsm_seq seq = { in stfsm_s25fl_write_dyb() local
1340 .seq = { in stfsm_s25fl_write_dyb()
1354 stfsm_load_seq(fsm, &seq); in stfsm_s25fl_write_dyb()
1362 struct stfsm_seq seq = { in stfsm_s25fl_clear_status_reg() local
1371 .seq = { in stfsm_s25fl_clear_status_reg()
1384 stfsm_load_seq(fsm, &seq); in stfsm_s25fl_clear_status_reg()
1521 struct stfsm_seq *seq = &fsm->stfsm_seq_read; in stfsm_read() local
1538 data_pads = ((seq->seq_cfg >> 16) & 0x3) + 1; in stfsm_read()
1549 seq->data_size = TRANSFER_SIZE(size_ub); in stfsm_read()
1550 seq->addr1 = (offset >> 16) & 0xffff; in stfsm_read()
1551 seq->addr2 = offset & 0xffff; in stfsm_read()
1553 stfsm_load_seq(fsm, seq); in stfsm_read()
1582 struct stfsm_seq *seq = &fsm->stfsm_seq_write; in stfsm_write() local
1602 data_pads = ((seq->seq_cfg >> 16) & 0x3) + 1; in stfsm_write()
1618 seq->data_size = TRANSFER_SIZE(size_ub); in stfsm_write()
1619 seq->addr1 = (offset >> 16) & 0xffff; in stfsm_write()
1620 seq->addr2 = offset & 0xffff; in stfsm_write()
1653 stfsm_load_seq(fsm, seq); in stfsm_write()
1704 struct stfsm_seq *seq = &stfsm_seq_erase_sector; in stfsm_erase_sector() local
1713 seq->addr1 = (offset >> 16) & 0xffff; in stfsm_erase_sector()
1714 seq->addr2 = offset & 0xffff; in stfsm_erase_sector()
1716 stfsm_load_seq(fsm, seq); in stfsm_erase_sector()
1734 const struct stfsm_seq *seq = &stfsm_seq_erase_chip; in stfsm_erase_chip() local
1738 stfsm_load_seq(fsm, seq); in stfsm_erase_chip()
1842 const struct stfsm_seq *seq = &stfsm_seq_read_jedec; in stfsm_read_jedec() local
1845 stfsm_load_seq(fsm, seq); in stfsm_read_jedec()