summaryrefslogtreecommitdiff
path: root/nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-06-18 11:20:57 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-06-18 11:20:57 -0600
commit9143d0ffcf1bb691480c6657651fc06c7b027a5c (patch)
treeefdfd008bdd3b736ea39bb9f4b9aee5df89b6148 /nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c
parentd455832c02729971e4990fd422958ad2623d4dfe (diff)
downloadpx4-nuttx-9143d0ffcf1bb691480c6657651fc06c7b027a5c.tar.gz
px4-nuttx-9143d0ffcf1bb691480c6657651fc06c7b027a5c.tar.bz2
px4-nuttx-9143d0ffcf1bb691480c6657651fc06c7b027a5c.zip
Freescale KL25Z support from Alan Carvalho de Assis
Diffstat (limited to 'nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c')
-rw-r--r--nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c b/nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c
index 562302237..eff2873b1 100644
--- a/nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c
+++ b/nuttx/configs/freedom-kl25z/src/kl_boardinitialize.c
@@ -100,3 +100,29 @@ void kl_boardinitialize(void)
kl_ledinit();
#endif
}
+/****************************************************************************
+ * Name: board_initialize
+ *
+ * Description:
+ * If CONFIG_BOARD_INITIALIZE is selected, then an additional
+ * initialization call will be performed in the boot-up sequence to a
+ * function called board_initialize(). board_initialize() will be
+ * called immediately after up_intitialize() is called and just before the
+ * initial application is started. This additional initialization phase
+ * may be used, for example, to initialize board-specific device drivers.
+ *
+ ****************************************************************************/
+
+#ifdef CONFIG_BOARD_INITIALIZE
+void board_initialize(void)
+{
+ /* Perform NSH initialization here instead of from the NSH. This
+ * alternative NSH initialization is necessary when NSH is ran in user-space
+ * but the initialization function must run in kernel space.
+ */
+
+#if defined(CONFIG_NSH_LIBRARY) && !defined(CONFIG_NSH_ARCHINIT)
+ (void)nsh_archinitialize();
+#endif
+}
+#endif