I am using an i.MX8Q with NOR flash connected to the lpspi3 interface.
Here is the relevant portion of my devicetree
&lpspi3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_spi3>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
// S25FL256LAGNFI010
flash1: flash@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
compatible = "spansion,s25fl256l", "jedec,spi-nor";
spi-max-frequency = <100000>;
spi-tx-bus-width = <1>;
spi-rx-bus-width = <1>;
// Arbitrary demo partition 0
partition@0 {
label = "spi_flash_1_part0";
reg = <0x0 0x100000>;
};
// Arbitrary demo partition 1
parition@1 {
label = "spi_flash_1_part1";
reg = <0x100000 0x300000>;
};
};
};
When the system boots and tries to discover the flash with JEDEC command 0x9F, the Chip Select is toggled between bytes causing the chip not to respond.

I cannot find any configuration information that I may be missing to resolve this, nor have I found any threads on the forums that seem to cover similar issues.