boards/* changes
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 13 Aug 2012 05:37:20 +0000 (14:37 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 13 Aug 2012 05:37:20 +0000 (14:37 +0900)
14 files changed:
ChangeLog
boards/CQ_STARM/board.c
boards/CQ_STARM/board.h
boards/FST_01/board.c
boards/FST_01/board.h
boards/OLIMEX_STM32_H103/board.c
boards/OLIMEX_STM32_H103/board.h
boards/STBEE/board.c
boards/STBEE/board.h
boards/STBEE_MINI/board.c
boards/STBEE_MINI/board.h
boards/STM8S_DISCOVERY/board.c
boards/STM8S_DISCOVERY/board.h
boards/common/board-common.c

index 56f3cc2..0a0899b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2012-08-13  Niibe Yutaka  <gniibe@fsij.org>
 
+       * boards/*/board.c (USB_Cable_Config, set_led): Remove.
+       , boards/*/board.h (SET_USB_CONDITION, SET_LED_CONDITION)
+       (GPIO_USB, IOPORT_USB, GPIO_LED, IOPORT_LED): Define.
+
+       * boards/common/board-common.c [DFU_SUPPORT] (__early_init): Don't
+       set SCB->VTOR here (it's done in reset in src/sys.c).
+
        * src/halconf.h (HAL_USE_SERIAL_USB, HAL_USE_USB): Not define.
        * src/Makefile.in (CSRC): Add sys.c and usb_lld.c
        * src/sys.h, src/sys.c: New files (from Gnuk).
index e45dbd6..950af29 100644 (file)
@@ -8,23 +8,3 @@
 void boardInit(void)
 {
 }
-
-void
-USB_Cable_Config (int NewState)
-{
-  /* CQ STARM has no functionality to stop USB.  */
-  /*
-   * It seems that users can add the functionality with USB_DC (PD9)
-   * though
-   */
-  (void)NewState;
-}
-
-void
-set_led (int value)
-{
-  if (value)
-    palSetPad (IOPORT3, GPIOC_LED);
-  else
-    palClearPad (IOPORT3, GPIOC_LED);
-}
index a978bdd..fc8200a 100644 (file)
 /*
  * Setup for the CQ STARM board.
  */
+#undef SET_USB_CONDITION               /* No functionality to disconnect USB */
+#define        SET_LED_CONDITION(on) on        /* To emit light, call palSetPad */
+#define GPIO_LED       GPIOC_LED
+#define IOPORT_LED     GPIOC
 
 /*
  * Board identifier.
 extern "C" {
 #endif
   void boardInit(void);
-  void USB_Cable_Config (int NewState);
-  void set_led (int value);
 #ifdef __cplusplus
 }
 #endif
index 93d7b0d..950af29 100644 (file)
@@ -8,21 +8,3 @@
 void boardInit(void)
 {
 }
-
-void
-USB_Cable_Config (int NewState)
-{
-  if (NewState != DISABLE)
-    palSetPad (IOPORT1, GPIOA_USB_ENABLE);
-  else
-    palClearPad (IOPORT1, GPIOA_USB_ENABLE);
-}
-
-void
-set_led (int value)
-{
-  if (value)
-    palSetPad (IOPORT2, GPIOB_LED);
-  else
-    palClearPad (IOPORT2, GPIOB_LED);
-}
index e730479..39ad598 100644 (file)
 /*
  * Setup for the FST-01 board.
  */
+#define        SET_USB_CONDITION(en) en        /* To connect USB, call palSetPad */
+#define        SET_LED_CONDITION(on) on        /* To emit light, call palSetPad */
+#define GPIO_USB       GPIOA_USB_ENABLE
+#define IOPORT_USB     GPIOA
+#define GPIO_LED       GPIOB_LED
+#define IOPORT_LED     GPIOB
 
 /*
  * Board identifier.
 extern "C" {
 #endif
   void boardInit(void);
-  void USB_Cable_Config (int NewState);
-  void set_led (int value);
 #ifdef __cplusplus
 }
 #endif
index d675d95..950af29 100644 (file)
@@ -8,21 +8,3 @@
 void boardInit(void)
 {
 }
-
-void
-USB_Cable_Config (int NewState)
-{
-  if (NewState != DISABLE)
-    palClearPad (IOPORT3, GPIOC_DISC);
-  else
-    palSetPad (IOPORT3, GPIOC_DISC);
-}
-
-void
-set_led (int value)
-{
-  if (value)
-    palClearPad (IOPORT3, GPIOC_LED);
-  else
-    palSetPad (IOPORT3, GPIOC_LED);
-}
index 5e9d0e9..791beca 100644 (file)
 /*
  * Setup for the Olimex STM32-H103 proto board.
  */
+#define        SET_USB_CONDITION(en) (!en)     /* To connect USB, call palClearPad */
+#define        SET_LED_CONDITION(on) (!on)     /* To emit light, call palClearPad */
+#define GPIO_USB       GPIOC_DISC
+#define IOPORT_USB     GPIOC
+#define GPIO_LED       GPIOC_LED
+#define IOPORT_LED     GPIOC
 
 /*
  * Board identifier.
 extern "C" {
 #endif
   void boardInit(void);
-  void USB_Cable_Config (int NewState);
-  void set_led (int value);
 #ifdef __cplusplus
 }
 #endif
index 8131d18..950af29 100644 (file)
@@ -8,21 +8,3 @@
 void boardInit(void)
 {
 }
-
-void
-USB_Cable_Config (int NewState)
-{
-  if (NewState != DISABLE)
-    palClearPad (IOPORT4, GPIOD_USB_DISC);
-  else
-    palSetPad (IOPORT4, GPIOD_USB_DISC);
-}
-
-void
-set_led (int value)
-{
-  if (value)
-    palClearPad (IOPORT4, GPIOD_LED1);
-  else
-    palSetPad (IOPORT4, GPIOD_LED1);
-}
index fc3e1c6..833faec 100644 (file)
 /*
  * Setup for the STBee board.
  */
+#define        SET_USB_CONDITION(en) (!en)     /* To connect USB, call palClearPad */
+#define        SET_LED_CONDITION(on) (!on)     /* To emit light, call palClearPad */
+#define GPIO_USB       GPIOD_USB_ENABLE
+#define IOPORT_USB     GPIOD
+#define GPIO_LED       GPIOD_LED1
+#define IOPORT_LED     GPIOD
 
 /*
  * Board identifier.
 extern "C" {
 #endif
   void boardInit(void);
-  void USB_Cable_Config (int NewState);
-  void set_led (int value);
 #ifdef __cplusplus
 }
 #endif
index 3102589..19f8a87 100644 (file)
@@ -14,21 +14,3 @@ void boardInit(void)
   /* We use LED2 as optional "error" indicator */
   palSetPad (IOPORT1, GPIOA_LED2);
 }
-
-void
-USB_Cable_Config (int NewState)
-{
-  if (NewState != DISABLE)
-    palSetPad (IOPORT1, GPIOA_USB_ENABLE);
-  else
-    palClearPad (IOPORT1, GPIOA_USB_ENABLE);
-}
-
-void
-set_led (int value)
-{
-  if (value)
-    palClearPad (IOPORT1, GPIOA_LED1);
-  else
-    palSetPad (IOPORT1, GPIOA_LED1);
-}
index a4df59f..81e8a76 100644 (file)
 /*
  * Setup for the STBee Mini board.
  */
+#define        SET_USB_CONDITION(en) (en)      /* To connect USB, call palSetPad */
+#define        SET_LED_CONDITION(on) (!on)     /* To emit light, call palClearPad */
+#define GPIO_USB       GPIOA_USB_ENABLE
+#define IOPORT_USB     GPIOA
+#define GPIO_LED       GPIOA_LED1
+#define IOPORT_LED     GPIOA
 
 /*
  * Board identifier.
 extern "C" {
 #endif
   void boardInit(void);
-  void USB_Cable_Config (int NewState);
-  void set_led (int value);
 #ifdef __cplusplus
 }
 #endif
index a68252b..950af29 100644 (file)
@@ -8,19 +8,3 @@
 void boardInit(void)
 {
 }
-
-void
-USB_Cable_Config (int NewState)
-{
-  /* No functionality to stop USB.  */
-  (void)NewState;
-}
-
-void
-set_led (int value)
-{
-  if (value)
-    palSetPad (IOPORT1, GPIOA_LED);
-  else
-    palClearPad (IOPORT1, GPIOA_LED);
-}
index dacb763..a1cb04f 100644 (file)
 /*
  * Setup for the ST-Link part of STM8S-Discovery board.
  */
+#undef SET_USB_CONDITION               /* No functionality to disconnect USB */
+#define        SET_LED_CONDITION(on) on        /* To emit light, call palSetPad */
+#define GPIO_LED       GPIOA_LED
+#define IOPORT_LED     GPIOA
 
 /*
  * Board identifier.
 extern "C" {
 #endif
   void boardInit(void);
-  void USB_Cable_Config (int NewState);
-  void set_led (int value);
 #ifdef __cplusplus
 }
 #endif
index bdd8b36..80cf528 100644 (file)
@@ -56,10 +56,6 @@ const PALConfig pal_default_config =
 void
 __early_init(void)
 {
-#ifdef DFU_SUPPORT
-  SCB->VTOR = 0x08003000;
-#endif
-
   stm32_clock_init();
 }