From 2e2100078c51f335f794c8817c62d9c90f1359e6 Mon Sep 17 00:00:00 2001 From: hathach Date: Tue, 13 Nov 2018 17:26:17 +0700 Subject: [PATCH] adding Adafruit metro m0/m4 express --- hw/bsp/board.h | 10 ++-- .../metro_m0_express/board_metro_m0_express.c | 47 +++++++++++++++++ .../metro_m0_express/board_metro_m0_express.h | 52 +++++++++++++++++++ .../metro_m4_express/board_metro_m4_express.c | 47 +++++++++++++++++ .../metro_m4_express/board_metro_m4_express.h | 52 +++++++++++++++++++ 5 files changed, 204 insertions(+), 4 deletions(-) create mode 100644 hw/bsp/metro_m0_express/board_metro_m0_express.c create mode 100644 hw/bsp/metro_m0_express/board_metro_m0_express.h create mode 100644 hw/bsp/metro_m4_express/board_metro_m4_express.c create mode 100644 hw/bsp/metro_m4_express/board_metro_m4_express.h diff --git a/hw/bsp/board.h b/hw/bsp/board.h index 580494d29..b4a677bec 100644 --- a/hw/bsp/board.h +++ b/hw/bsp/board.h @@ -82,12 +82,14 @@ #include "keil/board_mcb4300.h" #elif defined BOARD_HITEX4350 #include "hitex/board_hitex4350.h" -#elif defined BOARD_LPC4357USB - #include "microbuilder/board_lpc4357usb.h" #elif defined BOARD_LPCLINK2 - #include "lpcxpresso/board_lpclink2.h" + #include "lpcxpresso/board_lpclink2.h" #elif defined BOARD_PCA10056 - #include "pca10056/board_pca10056.h" + #include "pca10056/board_pca10056.h" +#elif defined BOARD_METRO_M4_EXPRESS + #include "metro_m4_express/board_metro_m4_express.h" +#elif defined BOARD_METRO_M0_EXPRESS + #include "metro_m4_express/board_metro_m0_express.h" #else #error BOARD is not defined or supported yet #endif diff --git a/hw/bsp/metro_m0_express/board_metro_m0_express.c b/hw/bsp/metro_m0_express/board_metro_m0_express.c new file mode 100644 index 000000000..0838dd2ac --- /dev/null +++ b/hw/bsp/metro_m0_express/board_metro_m0_express.c @@ -0,0 +1,47 @@ +/**************************************************************************/ +/*! + @file board_metro_m4_express.c + @author hathach (tinyusb.org) + + @section LICENSE + + Software License Agreement (BSD License) + + Copyright (c) 2018, hathach (tinyusb.org) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This file is part of the tinyusb stack. +*/ +/**************************************************************************/ + +//--------------------------------------------------------------------+ +// MACRO TYPEDEF CONSTANT ENUM DECLARATION +//--------------------------------------------------------------------+ + + +void board_init(void) +{ + +} diff --git a/hw/bsp/metro_m0_express/board_metro_m0_express.h b/hw/bsp/metro_m0_express/board_metro_m0_express.h new file mode 100644 index 000000000..4325514e8 --- /dev/null +++ b/hw/bsp/metro_m0_express/board_metro_m0_express.h @@ -0,0 +1,52 @@ +/**************************************************************************/ +/*! + @file board_metro_m0_express.h + @author hathach (tinyusb.org) + + @section LICENSE + + Software License Agreement (BSD License) + + Copyright (c) 2018, hathach (tinyusb.org) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This file is part of the tinyusb stack. +*/ +/**************************************************************************/ +#ifndef BOARD_METRO_M0_EXPRESS_H_ +#define BOARD_METRO_M0_EXPRESS_H_ + +#ifdef __cplusplus + extern "C" { +#endif + +#define BOARD_LED_NUM 1 +#define BOARD_LED0 13 + +#ifdef __cplusplus + } +#endif + +#endif /* BOARD_METRO_M0_EXPRESS_H_ */ diff --git a/hw/bsp/metro_m4_express/board_metro_m4_express.c b/hw/bsp/metro_m4_express/board_metro_m4_express.c new file mode 100644 index 000000000..0838dd2ac --- /dev/null +++ b/hw/bsp/metro_m4_express/board_metro_m4_express.c @@ -0,0 +1,47 @@ +/**************************************************************************/ +/*! + @file board_metro_m4_express.c + @author hathach (tinyusb.org) + + @section LICENSE + + Software License Agreement (BSD License) + + Copyright (c) 2018, hathach (tinyusb.org) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This file is part of the tinyusb stack. +*/ +/**************************************************************************/ + +//--------------------------------------------------------------------+ +// MACRO TYPEDEF CONSTANT ENUM DECLARATION +//--------------------------------------------------------------------+ + + +void board_init(void) +{ + +} diff --git a/hw/bsp/metro_m4_express/board_metro_m4_express.h b/hw/bsp/metro_m4_express/board_metro_m4_express.h new file mode 100644 index 000000000..226e52382 --- /dev/null +++ b/hw/bsp/metro_m4_express/board_metro_m4_express.h @@ -0,0 +1,52 @@ +/**************************************************************************/ +/*! + @file board_metro_m4_express.h + @author hathach (tinyusb.org) + + @section LICENSE + + Software License Agreement (BSD License) + + Copyright (c) 2018, hathach (tinyusb.org) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This file is part of the tinyusb stack. +*/ +/**************************************************************************/ +#ifndef BOARD_METRO_M4_EXPRESS_H_ +#define BOARD_METRO_M4_EXPRESS_H_ + +#ifdef __cplusplus + extern "C" { +#endif + +#define BOARD_LED_NUM 1 +#define BOARD_LED0 13 + +#ifdef __cplusplus + } +#endif + +#endif /* BOARD_METRO_M4_EXPRESS_H_ */