Convert CONFIG_JFFS2_DEV et al to Kconfig

This converts the following to Kconfig:
   CONFIG_JFFS2_DEV
   CONFIG_JFFS2_LZO
   CONFIG_JFFS2_NAND
   CONFIG_JFFS2_PART_OFFSET
   CONFIG_JFFS2_PART_SIZE

Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Tom Rini 2021-12-17 18:08:47 -05:00
parent b2d1c828b9
commit 968c6210e6
19 changed files with 44 additions and 57 deletions

3
README
View file

@ -999,9 +999,6 @@ The following options need to be configured:
sending again an USB request to the device. sending again an USB request to the device.
- Journaling Flash filesystem support: - Journaling Flash filesystem support:
CONFIG_JFFS2_NAND
Define these for a default partition on a NAND device
CONFIG_SYS_JFFS2_FIRST_SECTOR, CONFIG_SYS_JFFS2_FIRST_SECTOR,
CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS
Define these for a default partition on a NOR device Define these for a default partition on a NOR device

View file

@ -2219,6 +2219,27 @@ config CMD_JFFS2
provide the ability to load files, list directories and obtain provide the ability to load files, list directories and obtain
filesystem information. filesystem information.
config JFFS2_DEV
string "Default device for JFFS2"
depends on CMD_JFFS2
default "nor0"
help
The default device to use with the jffs2 command.
config JFFS2_PART_OFFSET
hex "Default offset within flash to locate the JFFS2 image"
depends on CMD_JFFS2
default 0x0
help
The default offset within flash to locate the JFFS2 image.
config JFFS2_PART_SIZE
hex "Default size of JFFS2 partition"
depends on CMD_JFFS2
default 0xFFFFFFFF
help
The default size of the JFFS2 partition
config CMD_MTDPARTS config CMD_MTDPARTS
bool "MTD partition support" bool "MTD partition support"
depends on MTD depends on MTD

View file

@ -360,11 +360,7 @@ int mtdparts_init(void)
/* id */ /* id */
id->mtd_id = "single part"; id->mtd_id = "single part";
#if defined(CONFIG_JFFS2_DEV)
dev_name = CONFIG_JFFS2_DEV; dev_name = CONFIG_JFFS2_DEV;
#else
dev_name = "nor0";
#endif
if ((mtd_id_parse(dev_name, NULL, &id->type, &id->num) != 0) || if ((mtd_id_parse(dev_name, NULL, &id->type, &id->num) != 0) ||
(mtd_device_validate(id->type, id->num, &size) != 0)) { (mtd_device_validate(id->type, id->num, &size) != 0)) {
@ -382,17 +378,9 @@ int mtdparts_init(void)
part->name = "static"; part->name = "static";
part->auto_name = 0; part->auto_name = 0;
#if defined(CONFIG_JFFS2_PART_SIZE)
part->size = CONFIG_JFFS2_PART_SIZE; part->size = CONFIG_JFFS2_PART_SIZE;
#else
part->size = SIZE_REMAINING;
#endif
#if defined(CONFIG_JFFS2_PART_OFFSET)
part->offset = CONFIG_JFFS2_PART_OFFSET; part->offset = CONFIG_JFFS2_PART_OFFSET;
#else
part->offset = 0x00000000;
#endif
part->dev = current_mtd_dev; part->dev = current_mtd_dev;
INIT_LIST_HEAD(&part->link); INIT_LIST_HEAD(&part->link);

View file

@ -27,6 +27,9 @@ CONFIG_CMD_NAND_LOCK_UNLOCK=y
CONFIG_BOOTP_DNS2=y CONFIG_BOOTP_DNS2=y
CONFIG_BOOTP_NTPSERVER=y CONFIG_BOOTP_NTPSERVER=y
CONFIG_CMD_JFFS2=y CONFIG_CMD_JFFS2=y
CONFIG_JFFS2_DEV="nand0"
CONFIG_JFFS2_PART_OFFSET=0x680000
CONFIG_JFFS2_PART_SIZE=0xF980000
CONFIG_CMD_MTDPARTS=y CONFIG_CMD_MTDPARTS=y
CONFIG_MTDIDS_DEFAULT="nand0=nand" CONFIG_MTDIDS_DEFAULT="nand0=nand"
CONFIG_MTDPARTS_DEFAULT="mtdparts=nand:512k(x-loader),1920k(u-boot),128k(u-boot-env),4m(kernel),-(fs)" CONFIG_MTDPARTS_DEFAULT="mtdparts=nand:512k(x-loader),1920k(u-boot),128k(u-boot-env),4m(kernel),-(fs)"
@ -50,4 +53,5 @@ CONFIG_SYS_NAND_BUSWIDTH_16BIT=y
CONFIG_SYS_NAND_U_BOOT_LOCATIONS=y CONFIG_SYS_NAND_U_BOOT_LOCATIONS=y
CONFIG_SYS_NAND_U_BOOT_OFFS=0x80000 CONFIG_SYS_NAND_U_BOOT_OFFS=0x80000
CONFIG_CONS_INDEX=3 CONFIG_CONS_INDEX=3
CONFIG_JFFS2_NAND=y
CONFIG_OF_LIBFDT=y CONFIG_OF_LIBFDT=y

View file

@ -81,3 +81,4 @@ CONFIG_ATMEL_USART=y
CONFIG_SPI=y CONFIG_SPI=y
CONFIG_DM_SPI=y CONFIG_DM_SPI=y
CONFIG_USB=y CONFIG_USB=y
CONFIG_JFFS2_NAND=y

View file

@ -199,4 +199,5 @@ CONFIG_TSEC_ENET=y
CONFIG_RTC_PCF8563=y CONFIG_RTC_PCF8563=y
CONFIG_SYS_NS16550=y CONFIG_SYS_NS16550=y
CONFIG_WATCHDOG=y CONFIG_WATCHDOG=y
CONFIG_JFFS2_NAND=y
CONFIG_OF_LIBFDT=y CONFIG_OF_LIBFDT=y

View file

@ -54,3 +54,5 @@ CONFIG_SYS_NS16550=y
CONFIG_USB=y CONFIG_USB=y
CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_HCD=y
CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE=y
CONFIG_JFFS2_LZO=y
CONFIG_JFFS2_NAND=y

View file

@ -31,6 +31,8 @@ CONFIG_CMD_DHCP=y
CONFIG_CMD_PING=y CONFIG_CMD_PING=y
CONFIG_CMD_CACHE=y CONFIG_CMD_CACHE=y
CONFIG_CMD_JFFS2=y CONFIG_CMD_JFFS2=y
CONFIG_JFFS2_DEV="nand0"
CONFIG_JFFS2_PART_SIZE=0x10000000
CONFIG_MTDIDS_DEFAULT="nor0=physmap-flash.0,nand0=nand" CONFIG_MTDIDS_DEFAULT="nor0=physmap-flash.0,nand0=nand"
CONFIG_MTDPARTS_DEFAULT="mtdparts=physmap-flash.0:256k(u-boot)ro,64k(u-boot-env)ro,1408k(kernel),-(rootfs);nand:-(nand)" CONFIG_MTDPARTS_DEFAULT="mtdparts=physmap-flash.0:256k(u-boot)ro,64k(u-boot-env)ro,1408k(kernel),-(rootfs);nand:-(nand)"
CONFIG_OF_CONTROL=y CONFIG_OF_CONTROL=y
@ -63,3 +65,4 @@ CONFIG_USB=y
CONFIG_DM_VIDEO=y CONFIG_DM_VIDEO=y
# CONFIG_VIDEO_BPP32 is not set # CONFIG_VIDEO_BPP32 is not set
CONFIG_LCD=y CONFIG_LCD=y
CONFIG_JFFS2_NAND=y

View file

@ -5,3 +5,15 @@ config FS_JFFS2
Flash File System version 2). JFFS2 is a log-structured file system Flash File System version 2). JFFS2 is a log-structured file system
for use with flash memory devices. It supports raw NAND devices, for use with flash memory devices. It supports raw NAND devices,
hard links and compression. hard links and compression.
config JFFS2_LZO
bool "Enable LZO compression in JFFS2"
depends on FS_JFFS2
help
Enable LZO compression in the JFFS2 filesystem
config JFFS2_NAND
bool "Enable JFFS2 support for NAND flash"
depends on FS_JFFS2
help
Enable support for NAND flash as the backing store for JFFS2.

View file

@ -135,10 +135,6 @@
# define CONFIG_SYS_NAND_SIZE 1 # define CONFIG_SYS_NAND_SIZE 1
# define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } # define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
# define NAND_ALLOW_ERASE_ALL 1 # define NAND_ALLOW_ERASE_ALL 1
# define CONFIG_JFFS2_NAND 1
# define CONFIG_JFFS2_DEV "nand0"
# define CONFIG_JFFS2_PART_SIZE (CONFIG_SYS_CS2_MASK & ~1)
# define CONFIG_JFFS2_PART_OFFSET 0x00000000
#endif #endif
#define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE

View file

@ -137,10 +137,6 @@
# define CONFIG_SYS_NAND_SIZE 1 # define CONFIG_SYS_NAND_SIZE 1
# define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } # define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
# define NAND_ALLOW_ERASE_ALL 1 # define NAND_ALLOW_ERASE_ALL 1
# define CONFIG_JFFS2_NAND 1
# define CONFIG_JFFS2_DEV "nand0"
# define CONFIG_JFFS2_PART_SIZE (CONFIG_SYS_CS2_MASK & ~1)
# define CONFIG_JFFS2_PART_OFFSET 0x00000000
#endif #endif
#define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE

View file

@ -46,15 +46,6 @@
/* TWL4030 */ /* TWL4030 */
/* Board NAND Info */
#define CONFIG_JFFS2_NAND
/* nand device jffs2 lives on */
#define CONFIG_JFFS2_DEV "nand0"
/* start of jffs2 partition */
#define CONFIG_JFFS2_PART_OFFSET 0x680000
#define CONFIG_JFFS2_PART_SIZE 0xf980000 /* size of jffs2 */
/* partition */
/* BOOTP/DHCP options */ /* BOOTP/DHCP options */
#define CONFIG_BOOTP_NISDOMAIN #define CONFIG_BOOTP_NISDOMAIN
#define CONFIG_BOOTP_BOOTFILESIZE #define CONFIG_BOOTP_BOOTFILESIZE

View file

@ -54,9 +54,6 @@
#endif #endif
/* JFFS2 */ /* JFFS2 */
#ifdef CONFIG_CMD_JFFS2
#define CONFIG_JFFS2_NAND
#endif
/* Ethernet */ /* Ethernet */
#define CONFIG_NET_RETRY_COUNT 20 #define CONFIG_NET_RETRY_COUNT 20

View file

@ -233,9 +233,6 @@
#define CONFIG_TIMESTAMP #define CONFIG_TIMESTAMP
#undef CONFIG_SYS_LOADS_BAUD_CHANGE #undef CONFIG_SYS_LOADS_BAUD_CHANGE
#define CONFIG_JFFS2_NAND
#define CONFIG_JFFS2_DEV "0"
/* mtdparts command line support */ /* mtdparts command line support */
#define CONFIG_EXTRA_ENV_SETTINGS \ #define CONFIG_EXTRA_ENV_SETTINGS \

View file

@ -103,7 +103,6 @@
#define CONFIG_MXC_NAND_REGS_BASE 0xd8000000 #define CONFIG_MXC_NAND_REGS_BASE 0xd8000000
#define CONFIG_SYS_MAX_NAND_DEVICE 1 #define CONFIG_SYS_MAX_NAND_DEVICE 1
#define CONFIG_SYS_NAND_BASE 0xd8000000 #define CONFIG_SYS_NAND_BASE 0xd8000000
#define CONFIG_JFFS2_NAND
#define CONFIG_MXC_NAND_HWECC #define CONFIG_MXC_NAND_HWECC
/* /*

View file

@ -53,12 +53,6 @@
#define CONFIG_PHY_BASE_ADR 8 #define CONFIG_PHY_BASE_ADR 8
#endif /* CONFIG_CMD_NET */ #endif /* CONFIG_CMD_NET */
/*
* File system
*/
#define CONFIG_JFFS2_NAND
#define CONFIG_JFFS2_LZO
/* /*
* EFI partition * EFI partition
*/ */

View file

@ -179,11 +179,6 @@
#endif #endif
#define CONFIG_JFFS2_NAND 1
#define CONFIG_JFFS2_DEV "nand0" /* NAND device jffs2 lives on */
#define CONFIG_JFFS2_PART_OFFSET 0 /* start of jffs2 partition */
#define CONFIG_JFFS2_PART_SIZE (256 * 1024 * 1024) /* partition size*/
/* PSRAM */ /* PSRAM */
#define PHYS_PSRAM 0x70000000 #define PHYS_PSRAM 0x70000000
#define PHYS_PSRAM_SIZE 0x00400000 /* 4MB */ #define PHYS_PSRAM_SIZE 0x00400000 /* 4MB */

View file

@ -41,9 +41,6 @@
#define CONFIG_RTC_MCFRRTC #define CONFIG_RTC_MCFRRTC
#define CONFIG_SYS_MCFRRTC_BASE 0xFC0A8000 #define CONFIG_SYS_MCFRRTC_BASE 0xFC0A8000
/* spi not partitions */
#define CONFIG_JFFS2_DEV "nor0"
/* Timer */ /* Timer */
#define CONFIG_MCFTMR #define CONFIG_MCFTMR

View file

@ -461,10 +461,6 @@ CONFIG_IRAM_SIZE
CONFIG_IRAM_STACK CONFIG_IRAM_STACK
CONFIG_IRAM_TOP CONFIG_IRAM_TOP
CONFIG_IRDA_BASE CONFIG_IRDA_BASE
CONFIG_JFFS2_DEV
CONFIG_JFFS2_LZO
CONFIG_JFFS2_NAND
CONFIG_JFFS2_PART_OFFSET
CONFIG_JFFS2_PART_SIZE CONFIG_JFFS2_PART_SIZE
CONFIG_JRSTARTR_JR0 CONFIG_JRSTARTR_JR0
CONFIG_KEEP_SERVERADDR CONFIG_KEEP_SERVERADDR