S32K3XX Progmem dataflash with littlefs support

This commit is contained in:
Peter van der Perk
2022-12-23 14:24:31 +01:00
committed by Xiang Xiao
parent c8cf27e848
commit aac9eb57e8
7 changed files with 596 additions and 0 deletions
@@ -28,6 +28,7 @@ CONFIG_BOARD_LOOPSPERMSEC=14539
CONFIG_BUILTIN=y
CONFIG_CANUTILS_CANDUMP=y
CONFIG_CANUTILS_CANSEND=y
CONFIG_ETH0_PHY_TJA1103=y
CONFIG_EXAMPLES_BUTTONS=y
CONFIG_EXAMPLES_HELLO=y
CONFIG_EXAMPLES_TELNETD=y
@@ -55,6 +56,7 @@ CONFIG_LPUART2_SERIAL_CONSOLE=y
CONFIG_MM_REGIONS=2
CONFIG_MTD=y
CONFIG_MTD_MX25RXX=y
CONFIG_MTD_PROGMEM=y
CONFIG_MX25RXX_LXX=y
CONFIG_NET=y
CONFIG_NETDEV_IFINDEX=y
@@ -100,6 +102,7 @@ CONFIG_S32K3XX_LPUART14=y
CONFIG_S32K3XX_LPUART1=y
CONFIG_S32K3XX_LPUART2=y
CONFIG_S32K3XX_LPUART9=y
CONFIG_S32K3XX_PROGMEM=y
CONFIG_S32K3XX_QSPI=y
CONFIG_S32K3XX_TJA1153=y
CONFIG_SCHED_LPWORK=y
@@ -163,6 +163,46 @@ int s32k3xx_bringup(void)
}
#endif
#ifdef CONFIG_S32K3XX_PROGMEM
struct mtd_dev_s *mtd;
mtd = progmem_initialize();
if (mtd == NULL)
{
syslog(LOG_ERR, "ERROR: progmem_initialize() failed\n");
}
ret = register_mtddriver("/dev/progmem0", mtd, 0755, NULL);
if (ret != OK)
{
_err("register_mtddriver() failed: %d\n", ret);
}
# ifdef CONFIG_FS_LITTLEFS
else
{
_info("register_mtddriver() succesful\n");
ret = nx_mount("/dev/progmem0", "/mnt/progmem", "littlefs", 0, NULL);
if (ret < 0)
{
ret = nx_mount("/dev/progmem0", "/mnt/progmem", "littlefs", 0,
"forceformat");
if (ret < 0)
{
_err("nx_mount() failed: %d\n", ret);
}
else
{
_info("nx_mount() succesful\n");
}
}
}
# endif
#endif
#ifdef HAVE_MX25L
/* Create an instance of the S32K3XX QSPI device driver */