This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM625: QSPI NAND interface with am62x

Part Number: AM625

hello Team,

we have to interface NAND flash w25n02jw. but we can not able to communicate with it.

what should we have to do?

device tree is as bellow.

&ospi0 {
spi-nand@0 {
compatible = "winbond,W25n02jw";
reg = <0x0>;
spi-tx-bus-width = <1>;
spi-rx-bus-width = <4>;
spi-max-frequency = <25000000>;
nand-ecc-mode = "hw";
nand-ecc-strength = <8>;
nand-ecc-step-size = <512>;
nand-bbt-options = "pagewise";
nand-on-flash-bbt;
nand-oob-size = <64>;
nand-page-size = <2048>;
nand-pages-per-block = <64>;
nand-block-size = <131072>;
nand-num-chips = <1>;
ti,spi-num-cs = <1>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;

partition@0 {
label = "ospi.tiboot3";
reg = <0x0 0x80000>;
};

partition@80000 {
label = "ospi.tispl";
reg = <0x80000 0x200000>;
};

partition@280000 {
label = "ospi.u-boot";
reg = <0x280000 0x400000>;
};

partition@680000 {
label = "ospi.env";
reg = <0x680000 0x40000>;
};

};
};
};


&ospi0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&ospi0_pins_default>;
};

ospi0_pins_default: ospi0-pins-default {
                pinctrl-single,pins = <
                        AM62X_IOPAD(0x000, PIN_OUTPUT, 0) /* (H24) OSPI0_CLK */
                        AM62X_IOPAD(0x00c, PIN_INPUT, 0) /* (E25) OSPI0_D0 */
                        AM62X_IOPAD(0x010, PIN_INPUT, 0) /* (G24) OSPI0_D1 */
                        AM62X_IOPAD(0x014, PIN_INPUT, 0) /* (F25) OSPI0_D2 */
                        AM62X_IOPAD(0x018, PIN_INPUT, 0) /* (F24) OSPI0_D3*/
                >;
        };

can you suggest which config flag I have to enable for this ?

thank you,

chintan