aboutsummaryrefslogtreecommitdiff
path: root/mcu/sys-mkl27z.h
diff options
context:
space:
mode:
Diffstat (limited to 'mcu/sys-mkl27z.h')
-rw-r--r--mcu/sys-mkl27z.h38
1 files changed, 18 insertions, 20 deletions
diff --git a/mcu/sys-mkl27z.h b/mcu/sys-mkl27z.h
index eed5d92..855cc62 100644
--- a/mcu/sys-mkl27z.h
+++ b/mcu/sys-mkl27z.h
@@ -1,30 +1,12 @@
extern const uint8_t sys_version[8];
+#if defined(USE_SYS3) || defined(USE_SYS_BOARD_ID)
extern const uint32_t sys_board_id;
extern const char *const sys_board_name;
+#endif
typedef void (*handler)(void);
extern handler sys_vector[16];
-/*
- * Users can override INLINE by 'attribute((used))' to have an
- * implementation defined.
- */
-#if !defined(INLINE)
-#define INLINE __inline__
-#endif
-
-static INLINE void
-clock_init (void)
-{
- (*sys_vector[0]) ();
-}
-
-static INLINE void
-gpio_init (void)
-{
- (*sys_vector[1]) ();
-}
-
static inline void
set_led (int on)
{
@@ -39,3 +21,19 @@ void crc32_u32 (unsigned int *, unsigned int);
int flash_erase_page (uint32_t addr);
int flash_program_word (uint32_t addr, uint32_t word);
+
+#ifdef REQUIRE_CLOCK_GPIO_SETTING_IN_SYS
+/* Provide the function entries. */
+
+static void __attribute__ ((used))
+clock_init (void)
+{
+ (*sys_vector[0]) ();
+}
+
+static void __attribute__ ((used))
+gpio_init (void)
+{
+ (*sys_vector[1]) ();
+}
+#endif