added KUIIC board support
This commit is contained in:
parent
4a33f84ab9
commit
cc8479c0e5
4 changed files with 100 additions and 1 deletions
|
|
@ -65,7 +65,7 @@ void board_init(void)
|
|||
#endif
|
||||
|
||||
#if defined(UART_DEV) && CFG_TUSB_DEBUG
|
||||
CLOCK_SetLpuart0Clock(1);
|
||||
UART_SET_CLOCK;
|
||||
CLOCK_EnableClock(UART_CLK_PORT);
|
||||
PORT_SetPinMux(UART_PIN_PORT, UART_RX_PIN, UART_RX_MUX);
|
||||
PORT_SetPinMux(UART_PIN_PORT, UART_TX_PIN, UART_TX_MUX);
|
||||
|
|
|
|||
|
|
@ -77,6 +77,7 @@
|
|||
//--------------------------------------------------------------------+
|
||||
|
||||
#define UART_DEV LPUART0
|
||||
#define UART_SET_CLOCK CLOCK_SetLpuart0Clock(1)
|
||||
#define UART_CLK_PORT kCLOCK_PortA
|
||||
#define UART_PIN_PORT PORTA
|
||||
#define UART_TX_PIN 2
|
||||
|
|
|
|||
80
ports/k32l2/boards/kuiic/board.h
Normal file
80
ports/k32l2/boards/kuiic/board.h
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2018 Ha Thach for Adafruit Industries
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef BOARD_H_
|
||||
#define BOARD_H_
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// Flash
|
||||
//--------------------------------------------------------------------+
|
||||
|
||||
#define BOARD_FLASH_SIZE 0x40000U
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// LED
|
||||
//--------------------------------------------------------------------+
|
||||
|
||||
#define LED_GPIO GPIOA
|
||||
#define LED_PORT PORTA
|
||||
#define LED_CLK_PORT kCLOCK_PortA
|
||||
#define LED_PIN 1
|
||||
#define LED_STATE_ON 0
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// Neopixel
|
||||
//--------------------------------------------------------------------+
|
||||
|
||||
// Number of neopixels
|
||||
#define NEOPIXEL_NUMBER 0
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// USB UF2
|
||||
//--------------------------------------------------------------------+
|
||||
|
||||
#define USB_VID 0x1FC9
|
||||
#define USB_PID 0xB007
|
||||
#define USB_MANUFACTURER "NXP"
|
||||
#define USB_PRODUCT "KUIIC"
|
||||
|
||||
#define UF2_PRODUCT_NAME USB_MANUFACTURER " " USB_PRODUCT
|
||||
#define UF2_BOARD_ID "KUIIC"
|
||||
#define UF2_VOLUME_LABEL "K32L2BOOT"
|
||||
#define UF2_INDEX_URL "https://www.nxp.com/docs/en/data-sheet/K32L2B3x.pdf"
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// UART
|
||||
//--------------------------------------------------------------------+
|
||||
|
||||
#define UART_DEV LPUART1
|
||||
#define UART_SET_CLOCK CLOCK_SetLpuart1Clock(1)
|
||||
#define UART_CLK_PORT kCLOCK_PortE
|
||||
#define UART_PIN_PORT PORTE
|
||||
#define UART_TX_PIN 0
|
||||
#define UART_TX_MUX kPORT_MuxAlt3
|
||||
#define UART_RX_PIN 1
|
||||
#define UART_RX_MUX kPORT_MuxAlt3
|
||||
#define UART_SOPT_INIT \
|
||||
SIM->SOPT5 &= ~(SIM_SOPT5_LPUART1TXSRC_MASK | SIM_SOPT5_LPUART1RXSRC_MASK)
|
||||
|
||||
#endif
|
||||
18
ports/k32l2/boards/kuiic/board.mk
Normal file
18
ports/k32l2/boards/kuiic/board.mk
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
MCU = K32L2B31A
|
||||
|
||||
CFLAGS += \
|
||||
-DCPU_K32L2B31VLH0A \
|
||||
-DCFG_TUSB_MCU=OPT_MCU_K32L2BXX
|
||||
|
||||
SRC_S +=
|
||||
|
||||
LD_FNAME = K32L2B31xxxxA_flash.ld
|
||||
|
||||
DBL_TAP_REG_ADDR = 0x4003D008
|
||||
|
||||
# For flash-pyocd target
|
||||
PYOCD_TARGET = K32L2B3
|
||||
|
||||
# flash using pyocd
|
||||
flash: flash-pyocd
|
||||
erase: erase-jlink
|
||||
Loading…
Reference in a new issue