AnsweredAssumed Answered

SPI SRAM on the IMX6ul

Question asked by Chin You Wen on Aug 1, 2019
Latest reply on Aug 1, 2019 by igorpadykov

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.

Attachments

Outcomes