Other Parts Discussed in Thread: SYSCONFIG
Hello,
I am trying to communicate w25q64 flash over spi.
my config flag is:
CONFIG_SPI_SPIDEV=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
DTS for SPI.
main_spi1_pins_default: main-spi1-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x0020, PIN_OUTPUT, 1) /* (J25) OSPI0_D5.SPI1_CLK */
AM62X_IOPAD(0x001c, PIN_OUTPUT, 1) /* (J23) OSPI0_D4.SPI1_CS0 */
AM62X_IOPAD(0x0034, PIN_OUTPUT, 1) /* (H21) OSPI0_CSn2.SPI1_CS1 */
AM62X_IOPAD(0x0024, PIN_OUTPUT, 1) /* (H25) OSPI0_D6.SPI1_D0 */
AM62X_IOPAD(0x0028, PIN_INPUT, 1) /* (J22) OSPI0_D7.SPI1_D1 */
>;
};
&main_spi1 {
pinctrl-names = "default";
pinctrl-0 = <&main_spi1_pins_default>;
cs-gpios = <&main_gpio0 13 GPIO_ACTIVE_LOW>,
<&main_gpio0 7 GPIO_ACTIVE_HIGH>;
spidev2@0 {
compatible = "winbond,w25q64","jedec,spi-nor";
reg = <0>;
spi-max-frequency = <24000000>;
status = "okay";
};
spidev2@1 {
compatible = "winbond,w25q64","jedec,spi-nor";
reg = <1>;
spi-max-frequency = <24000000>;
status = "okay";
};
};
Output from dmesg
root@sm2s-am6254:~# dmesg | grep -i spi
[ 1.433581] spidev2@1 enforce active low on chipselect handle
[ 1.439592] omap2_mcspi 20110000.spi: registered master spi1
[ 1.439768] spi spi1.0: setup: speed 24000000, sample leading edge, clk normal
[ 1.439781] spi spi1.0: setup mode 0, 8 bits/w, 24000000 Hz max --> 0
[ 1.439995] spi-nor spi1.0: unrecognized JEDEC id bytes: 00 00 00 00 00 00
[ 1.447074] omap2_mcspi 20110000.spi: registered child spi1.0
[ 1.447092] spi spi1.1: setup: speed 24000000, sample leading edge, clk normal
[ 1.447100] spi spi1.1: setup mode 0, 8 bits/w, 24000000 Hz max --> 0
[ 1.447254] spi-nor spi1.1: unrecognized JEDEC id bytes: 00 00 00 00 00 00
[ 1.454311] omap2_mcspi 20110000.spi: registered child spi1.1
Thank you,
Chintan