Skip to content

Commit

Permalink
mynewt: Make sysinit() call configurable
Browse files Browse the repository at this point in the history
In same cases (loging, hash, crypto) main function called
newt tool generated sysinit() function to create
uart device and crypto.

Now user can specify that sysinit should be called for
other cases if needed. This can be useful if some other
package should be included in the build and it has
package initialization function.

Signed-off-by: Jerzy Kasenberg <jerzy.kasenberg@codecoup.pl>
  • Loading branch information
kasjer authored and utzig committed Jul 17, 2023
1 parent 8581168 commit 52cac94
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion boot/mynewt/src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ main(void)
#endif

#if defined(MCUBOOT_SERIAL) || defined(MCUBOOT_HAVE_LOGGING) || \
MYNEWT_VAL(CRYPTO) || MYNEWT_VAL(HASH)
MYNEWT_VAL(CRYPTO) || MYNEWT_VAL(HASH) || MYNEWT_VAL(BOOT_MYNEWT_SYSINIT)
/* initialize uart/crypto without os */
os_dev_initialize_all(OS_DEV_INIT_PRIMARY);
os_dev_initialize_all(OS_DEV_INIT_SECONDARY);
Expand Down
8 changes: 8 additions & 0 deletions boot/mynewt/syscfg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,14 @@ syscfg.defs:
BOOT_PREBOOT:
description: 'Call boot_preboot() function before booting application'
value:
BOOT_MYNEWT_SYSINIT:
description: >
When not 0 performs device initialization and calls newt
generated sysinit() function.
Note: this functionality is implicitly turned on when one of the
following settings are not 0:
MCUBOOT_SERIAL, MCUBOOT_HAVE_LOGGING, CRYPTO, HASH
value: 0

syscfg.vals:
SYSINIT_CONSTRAIN_INIT: 0
Expand Down

0 comments on commit 52cac94

Please sign in to comment.