Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88cccb89 authored by Lee Jones's avatar Lee Jones Committed by Brian Norris
Browse files

mtd: st_spi_fsm: Prepare read/write sequences according to configuration



Firstly we search for our preference read/write configuration based on a
given chip's capabilities. Then we actually set up the message sequence
accordingly.

Acked-by Angus Clark <angus.clark@st.com>
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
parent 6bd29600
Loading
Loading
Loading
Loading
+17 −0
Original line number Original line Diff line number Diff line
@@ -618,6 +618,23 @@ static void stfsm_prepare_rw_seq(struct stfsm *fsm,
	seq->seq[i++] = STFSM_INST_STOP;
	seq->seq[i++] = STFSM_INST_STOP;
}
}


static int stfsm_search_prepare_rw_seq(struct stfsm *fsm,
				       struct stfsm_seq *seq,
				       struct seq_rw_config *cfgs)
{
	struct seq_rw_config *config;

	config = stfsm_search_seq_rw_configs(fsm, cfgs);
	if (!config) {
		dev_err(fsm->dev, "failed to find suitable config\n");
		return -EINVAL;
	}

	stfsm_prepare_rw_seq(fsm, seq, config);

	return 0;
}

static void stfsm_read_jedec(struct stfsm *fsm, uint8_t *const jedec)
static void stfsm_read_jedec(struct stfsm *fsm, uint8_t *const jedec)
{
{
	const struct stfsm_seq *seq = &stfsm_seq_read_jedec;
	const struct stfsm_seq *seq = &stfsm_seq_read_jedec;