I am interfacing IS65WVS5128 Serial SRAM with ECSPI3 on the imx6ul. I adapted the 23K256 driver for this. The instructions are basically the same and the only hardware differences are address width, memory size and SPI frequency. The device successfully appears under /proc/mtd as mtd3:
dev: size erasesize name
mtd0: 00400000 00020000 "barebox"
mtd1: 00100000 00020000 "barebox-environment"
mtd2: 1fb00000 00020000 "root"
mtd3: 00020000 00000001 "willow_sram"
After creating an ext4 partition using `mkfs.ext4 /dev/mtdblock3` without error, I tried to mount it but it fails with "wrong fs type, bad option, bad superblock on /dev/mtdblock3 , missing codepage or helper program, or other error". Is there something I am missing?
My dts:
&ecspi3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi3>;
cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
dmas = <&sdma 7 8 0>,<&sdma 8 8 0>;
dma-names = "rx", "tx";
status = "okay";
sram: spi@0 {
compatible = "issi,is6xwvs5128g";
spi-max-frequency = <45000000>;
reg = <0>;
status = "okay";
};
};
...
pinctrl_ecspi3: ecspi3grp {
fsl,pins = <
MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x100b1
MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x100b1
MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x100b1
MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0
>;
}
Sample driver attached.
Were you ever able to get this solution working?
Hi Chin
one can look at suggestions provided on below link, in particular try to add entry to spi_nor_ids[]
Using SRAM on SPI interface on IMX6UL
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------