• Home
  • Raw
  • Download

Lines Matching refs:seq

254 	uint8_t  seq[16];  member
522 static int stfsm_mx25_en_32bit_addr_seq(struct stfsm_seq *seq) in stfsm_mx25_en_32bit_addr_seq() argument
524 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | in stfsm_mx25_en_32bit_addr_seq()
529 seq->seq[0] = STFSM_INST_CMD1; in stfsm_mx25_en_32bit_addr_seq()
530 seq->seq[1] = STFSM_INST_WAIT; in stfsm_mx25_en_32bit_addr_seq()
531 seq->seq[2] = STFSM_INST_STOP; in stfsm_mx25_en_32bit_addr_seq()
533 seq->seq_cfg = (SEQ_CFG_PADS_1 | in stfsm_mx25_en_32bit_addr_seq()
579 .seq = {
595 .seq = {
615 .seq = {
636 .seq = {
654 .seq = {
666 static int stfsm_n25q_en_32bit_addr_seq(struct stfsm_seq *seq) in stfsm_n25q_en_32bit_addr_seq() argument
668 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_n25q_en_32bit_addr_seq()
670 seq->seq_opc[1] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_n25q_en_32bit_addr_seq()
674 seq->seq[0] = STFSM_INST_CMD2; in stfsm_n25q_en_32bit_addr_seq()
675 seq->seq[1] = STFSM_INST_CMD1; in stfsm_n25q_en_32bit_addr_seq()
676 seq->seq[2] = STFSM_INST_WAIT; in stfsm_n25q_en_32bit_addr_seq()
677 seq->seq[3] = STFSM_INST_STOP; in stfsm_n25q_en_32bit_addr_seq()
679 seq->seq_cfg = (SEQ_CFG_PADS_1 | in stfsm_n25q_en_32bit_addr_seq()
715 const struct stfsm_seq *seq) in stfsm_load_seq() argument
718 const uint32_t *src = (const uint32_t *)seq; in stfsm_load_seq()
719 int words = sizeof(*seq) / sizeof(*src); in stfsm_load_seq()
791 struct stfsm_seq *seq = &fsm->stfsm_seq_en_32bit_addr; in stfsm_enter_32bit_addr() local
794 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | in stfsm_enter_32bit_addr()
799 stfsm_load_seq(fsm, seq); in stfsm_enter_32bit_addr()
808 struct stfsm_seq *seq = &stfsm_seq_read_status_fifo; in stfsm_wait_busy() local
814 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | in stfsm_wait_busy()
819 stfsm_load_seq(fsm, seq); in stfsm_wait_busy()
843 writel(seq->seq_cfg, fsm->base + SPI_FAST_SEQ_CFG); in stfsm_wait_busy()
856 struct stfsm_seq *seq = &stfsm_seq_read_status_fifo; in stfsm_read_status() local
866 seq->seq_opc[0] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_read_status()
869 stfsm_load_seq(fsm, seq); in stfsm_read_status()
884 struct stfsm_seq *seq = &stfsm_seq_write_status; in stfsm_write_status() local
892 seq->seq_opc[1] = (SEQ_OPC_PADS_1 | SEQ_OPC_CYCLES(8) | in stfsm_write_status()
895 seq->status = (uint32_t)data | STA_PADS_1 | STA_CSDEASSERT; in stfsm_write_status()
896 seq->seq[2] = (bytes == 1) ? STFSM_INST_STA_WR1 : STFSM_INST_STA_WR1_2; in stfsm_write_status()
898 stfsm_load_seq(fsm, seq); in stfsm_write_status()
944 struct stfsm_seq *seq) in stfsm_prepare_erasesec_seq() argument
948 seq->addr_cfg = (ADR_CFG_CYCLES_ADD1(addr1_cycles) | in stfsm_prepare_erasesec_seq()
972 struct stfsm_seq *seq, in stfsm_prepare_rw_seq() argument
978 memset(seq, 0, sizeof(*seq)); in stfsm_prepare_rw_seq()
981 seq->seq_opc[i++] = (SEQ_OPC_PADS_1 | in stfsm_prepare_rw_seq()
987 seq->seq_opc[i++] = (SEQ_OPC_PADS_1 | in stfsm_prepare_rw_seq()
996 seq->addr_cfg = ((addr1_cycles & 0x3f) << 0 | /* ADD1 cycles */ in stfsm_prepare_rw_seq()
1002 seq->seq_cfg = ((cfg->data_pads - 1) << 16 | in stfsm_prepare_rw_seq()
1006 seq->seq_cfg |= SEQ_CFG_READNOTWRITE; in stfsm_prepare_rw_seq()
1009 seq->mode = ((cfg->mode_data & 0xff) << 0 | /* data */ in stfsm_prepare_rw_seq()
1014 seq->dummy = ((cfg->dummy_cycles & 0x3f) << 16 | /* cycles */ in stfsm_prepare_rw_seq()
1021 seq->seq[i++] = STFSM_INST_CMD2; in stfsm_prepare_rw_seq()
1023 seq->seq[i++] = STFSM_INST_CMD1; in stfsm_prepare_rw_seq()
1025 seq->seq[i++] = STFSM_INST_ADD1; in stfsm_prepare_rw_seq()
1026 seq->seq[i++] = STFSM_INST_ADD2; in stfsm_prepare_rw_seq()
1029 seq->seq[i++] = STFSM_INST_MODE; in stfsm_prepare_rw_seq()
1032 seq->seq[i++] = STFSM_INST_DUMMY; in stfsm_prepare_rw_seq()
1034 seq->seq[i++] = in stfsm_prepare_rw_seq()
1036 seq->seq[i++] = STFSM_INST_STOP; in stfsm_prepare_rw_seq()
1040 struct stfsm_seq *seq, in stfsm_search_prepare_rw_seq() argument
1051 stfsm_prepare_rw_seq(fsm, seq, config); in stfsm_search_prepare_rw_seq()
1211 static void stfsm_s25fl_prepare_erasesec_seq_32(struct stfsm_seq *seq) in stfsm_s25fl_prepare_erasesec_seq_32() argument
1213 seq->seq_opc[1] = (SEQ_OPC_PADS_1 | in stfsm_s25fl_prepare_erasesec_seq_32()
1217 seq->addr_cfg = (ADR_CFG_CYCLES_ADD1(16) | in stfsm_s25fl_prepare_erasesec_seq_32()
1227 struct stfsm_seq seq = { in stfsm_s25fl_read_dyb() local
1238 .seq = { in stfsm_s25fl_read_dyb()
1251 stfsm_load_seq(fsm, &seq); in stfsm_s25fl_read_dyb()
1262 struct stfsm_seq seq = { in stfsm_s25fl_write_dyb() local
1275 .seq = { in stfsm_s25fl_write_dyb()
1289 stfsm_load_seq(fsm, &seq); in stfsm_s25fl_write_dyb()
1297 struct stfsm_seq seq = { in stfsm_s25fl_clear_status_reg() local
1306 .seq = { in stfsm_s25fl_clear_status_reg()
1319 stfsm_load_seq(fsm, &seq); in stfsm_s25fl_clear_status_reg()
1456 struct stfsm_seq *seq = &fsm->stfsm_seq_read; in stfsm_read() local
1473 data_pads = ((seq->seq_cfg >> 16) & 0x3) + 1; in stfsm_read()
1484 seq->data_size = TRANSFER_SIZE(size_ub); in stfsm_read()
1485 seq->addr1 = (offset >> 16) & 0xffff; in stfsm_read()
1486 seq->addr2 = offset & 0xffff; in stfsm_read()
1488 stfsm_load_seq(fsm, seq); in stfsm_read()
1517 struct stfsm_seq *seq = &fsm->stfsm_seq_write; in stfsm_write() local
1537 data_pads = ((seq->seq_cfg >> 16) & 0x3) + 1; in stfsm_write()
1553 seq->data_size = TRANSFER_SIZE(size_ub); in stfsm_write()
1554 seq->addr1 = (offset >> 16) & 0xffff; in stfsm_write()
1555 seq->addr2 = offset & 0xffff; in stfsm_write()
1588 stfsm_load_seq(fsm, seq); in stfsm_write()
1639 struct stfsm_seq *seq = &stfsm_seq_erase_sector; in stfsm_erase_sector() local
1648 seq->addr1 = (offset >> 16) & 0xffff; in stfsm_erase_sector()
1649 seq->addr2 = offset & 0xffff; in stfsm_erase_sector()
1651 stfsm_load_seq(fsm, seq); in stfsm_erase_sector()
1669 const struct stfsm_seq *seq = &stfsm_seq_erase_chip; in stfsm_erase_chip() local
1673 stfsm_load_seq(fsm, seq); in stfsm_erase_chip()
1777 const struct stfsm_seq *seq = &stfsm_seq_read_jedec; in stfsm_read_jedec() local
1780 stfsm_load_seq(fsm, seq); in stfsm_read_jedec()