Hello @Sanket_Parekh,
We have changed our dts to be compatible with microchip mchp23k256/mchp23lcv1024. This is the driver for microchip SPI based sram.
Here is the DTS
&ecspi2 {
fsl,spi-num-chipselects = <1>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi2>;
status = "okay";
nvram:spi-sram@0{
#address-cells = <1>;
#size-cells = <1>;
compatible = "anvo,anv32aa1w","microchip,mchp23lcv1024";
reg = <0>;
spi-max-frequency = <40000000>;
};
};
here is the iomux pincrtl
pinctrl_ecspi2: ecspi2grp {
fsl,pins = <
MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x1c2
MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x1c2
MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82
MX8MP_IOMUXC_ECSPI2_SS0__ECSPI2_SS0 0x1c2
>;
};
With this change I am able to get nvram as a mtd device
root@taswp500:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00000000 "spi0.0"
mtd1: 02000000 00010000 "30bb0000.spi"
But the erasesize is zero.
root@taswp500:/sys/bus/nvmem/devices# ls
imx-ocotp0 mtd0 mtd1
root@taswp500:/sys/bus/nvmem/devices# cd mtd0/
root@taswp500:/sys/bus/nvmem/devices/mtd0# ls -l
total 0
-r--r--r-- 1 root root 4096 Jun 12 10:52 consumers
-r-------- 1 root root 0 Jun 12 10:52 nvmem
drwxr-xr-x 2 root root 0 Jun 12 10:52 power
lrwxrwxrwx 1 root root 0 Jun 12 10:08 subsystem -> ../../../../../../../../../../../bus/nvmem
-r--r--r-- 1 root root 4096 Jun 12 10:52 suppliers
-r--r--r-- 1 root root 4096 Jun 12 10:52 type
-rw-r--r-- 1 root root 4096 Jun 12 10:08 uevent
As per your previous comment, I am not able to read/write at /sys/bus/nvmem/devices/<device_name>/nvmem.
What should I do next?