generic: platform/mikrotik: make soft_config writable without 4K sectors

Make soft_config writable in all cases. Performing soft_config commit
will fail if mtd partition is not writable.

Signed-off-by: Oskari Lemmela <oskari@lemmela.net>
[bump rb_softconfig version number]
Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
This commit is contained in:
Oskari Lemmela 2021-12-21 09:45:59 +02:00 committed by Koen Vandeputte
parent 2bb7c1db70
commit 6eb196ed0f

View File

@ -56,23 +56,12 @@
#include "routerboot.h"
#define RB_SOFTCONFIG_VER "0.03"
#define RB_SOFTCONFIG_VER "0.04"
#define RB_SC_PR_PFX "[rb_softconfig] "
/*
* mtd operations before 4.17 are asynchronous, not handled by this code
* Also make the driver act read-only if 4K_SECTORS are not enabled, since they
* are require to handle partial erasing of the small soft_config partition.
*/
#if defined(CONFIG_MTD_SPI_NOR_USE_4K_SECTORS)
#define RB_SC_HAS_WRITE_SUPPORT true
#define RB_SC_WMODE S_IWUSR
#define RB_SC_RMODE S_IRUSR
#else
#define RB_SC_HAS_WRITE_SUPPORT false
#define RB_SC_WMODE 0
#define RB_SC_RMODE S_IRUSR
#endif
#define RB_SC_HAS_WRITE_SUPPORT true
#define RB_SC_WMODE S_IWUSR
#define RB_SC_RMODE S_IRUSR
/* ID values for software settings */
#define RB_SCID_UART_SPEED 0x01 // u32*1