Lines Matching full:sequencer
31 /* HW sequencer opcodes */
144 * @sregs: Start of software sequencer registers
150 * @swseq_reg: Use SW sequencer in register reads/writes
151 * @swseq_erase: Use SW sequencer in erase operation
261 dev_dbg(ispi->dev, "Using %cW sequencer for register access\n", in intel_spi_dump_regs()
263 dev_dbg(ispi->dev, "Using %cW sequencer for erase operation\n", in intel_spi_dump_regs()
413 * Always clear it after each SW sequencer operation regardless in intel_spi_sw_cycle()
508 * When hardware sequencer is used there is no need to program in intel_spi_write_reg()
533 * We hope that HW sequencer will do the right thing automatically and in intel_spi_write_reg()
534 * with the SW sequencer we cannot use preopcode anyway, so just ignore in intel_spi_write_reg()
565 * Atomic sequence is not expected with HW sequencer reads. Make in intel_spi_read()
625 /* Not needed with HW sequencer write, make sure it is cleared */ in intel_spi_write()
693 /* Not needed with HW sequencer erase, make sure it is cleared */ in intel_spi_erase()
767 * For software sequencer check that the opcode is actually in intel_spi_supports_mem_op()
1116 /* Disable #SMI generation from HW sequencer */ in intel_spi_init()
1122 * Determine whether erase operation should use HW or SW sequencer. in intel_spi_init()
1124 * The HW sequencer has a predefined list of opcodes, with only the in intel_spi_init()
1127 * cannot be done using HW sequencer. in intel_spi_init()
1140 dev_err(ispi->dev, "software sequencer not supported, but required\n"); in intel_spi_init()
1146 * sequencer. All other operations are supposed to be carried out in intel_spi_init()
1147 * using software sequencer. in intel_spi_init()
1150 /* Disable #SMI generation from SW sequencer */ in intel_spi_init()