rt-thread-official/bsp/nuvoton/numaker-iot-m467/board/NuPinConfig/nutool_pincfg.c

920 lines
27 KiB
C

/****************************************************************************
* @file nutool_pincfg.c
* @version V1.24
* @Date 2022/09/15-10:20:52
* @brief NuMicro generated code file
*
* SPDX-License-Identifier: Apache-2.0
*
* Copyright (C) 2013-2022 Nuvoton Technology Corp. All rights reserved.
*****************************************************************************/
/********************
MCU:M467HJHAE(LQFP176)
Pin Configuration:
Pin1:EPWM0_CH0
Pin2:EPWM0_CH1
Pin3:UART1_TXD
Pin4:UART1_RXD
Pin5:EPWM1_CH0
Pin6:EPWM1_CH1
Pin7:EPWM1_CH2
Pin8:EPWM1_CH3
Pin9:EADC0_CH1
Pin10:EADC0_CH0
Pin13:SPI2_SS
Pin14:SPI2_CLK
Pin15:SPI2_MISO
Pin16:SPI2_MOSI
Pin19:EADC1_CH1
Pin20:EADC1_CH0
Pin23:I2C3_SCL
Pin24:I2C3_SDA
Pin25:I2C1_SCL
Pin26:I2C1_SDA
Pin27:PG.4
Pin28:PI.6
Pin29:SPI1_MISO
Pin30:SPI1_MOSI
Pin31:SPI1_CLK
Pin32:SPI1_SS
Pin34:UART5_TXD
Pin35:UART5_RXD
Pin36:PF.9
Pin37:PF.8
Pin38:UART4_TXD
Pin39:UART4_RXD
Pin41:X32_IN
Pin42:X32_OUT
Pin45:PH.2
Pin46:PH.3
Pin47:PH.4
Pin48:PH.5
Pin49:PH.6
Pin50:PH.7
Pin51:XT1_IN
Pin52:XT1_OUT
Pin55:EMAC0_RMII_MDC
Pin56:EMAC0_RMII_MDIO
Pin57:EMAC0_RMII_TXD0
Pin58:EMAC0_RMII_TXD1
Pin59:EMAC0_RMII_TXEN
Pin61:EMAC0_RMII_REFCLK
Pin62:EMAC0_RMII_RXD0
Pin63:EMAC0_RMII_RXD1
Pin64:EMAC0_RMII_CRSDV
Pin65:EMAC0_RMII_RXERR
Pin66:SPIM_SS
Pin67:SPIM_MISO
Pin68:SPIM_D2
Pin69:SPIM_D3
Pin70:SPIM_CLK
Pin71:SPIM_MOSI
Pin75:QSPI0_MISO1
Pin76:QSPI0_MOSI1
Pin77:QSPI0_SS
Pin78:QSPI0_CLK
Pin79:QSPI0_MISO0
Pin80:QSPI0_MOSI0
Pin82:PE.14
Pin83:PE.15
Pin85:ICE_DAT
Pin86:ICE_CLK
Pin87:PD.9
Pin88:PD.8
Pin89:PC.5
Pin90:PC.4
Pin91:UART2_nRTS
Pin92:UART2_nCTS
Pin93:UART2_TXD
Pin94:UART2_RXD
Pin97:I2C4_SCL
Pin98:I2C4_SDA
Pin99:PG.11
Pin100:PG.12
Pin101:PG.13
Pin102:PG.14
Pin103:PG.15
Pin104:PJ.2
Pin105:PJ.3
Pin106:PJ.4
Pin107:PJ.5
Pin108:PJ.6
Pin109:PJ.7
Pin110:PH.12
Pin111:PH.13
Pin112:PH.14
Pin113:PH.15
Pin114:PD.7
Pin115:PD.6
Pin116:PD.5
Pin117:PD.4
Pin118:PD.3
Pin119:PD.2
Pin120:I2C2_SCL
Pin121:I2C2_SDA
Pin122:SD0_nCD
Pin123:USB_VBUS
Pin124:USB_D-
Pin125:USB_D+
Pin126:USB_OTG_ID
Pin135:SD0_CMD
Pin136:SD0_CLK
Pin137:SD0_DAT3
Pin138:SD0_DAT2
Pin139:SD0_DAT1
Pin140:SD0_DAT0
Pin143:PE.1
Pin144:PE.0
Pin145:PH.8
Pin146:PH.9
Pin147:PH.10
Pin148:EPWM0_CH5
Pin149:EPWM0_CH4
Pin150:PJ.8
Pin151:PJ.9
Pin152:CAN0_TXD
Pin153:CAN0_RXD
Pin154:HSUSB_VBUS_ST
Pin155:HSUSB_VBUS_EN
Pin156:SPI3_SS
Pin157:SPI3_CLK
Pin158:SPI3_MISO
Pin159:SPI3_MOSI
Pin163:USB_VBUS_ST
Pin164:USB_VBUS_EN
Pin166:UART0_TXD
Pin167:UART0_RXD
Pin173:EADC0_CH9
Pin174:EADC0_CH8
Pin175:EADC0_CH7
Pin176:EADC0_CH6
********************/
#include "NuMicro.h"
#include "rtconfig.h"
void nutool_pincfg_init_can0(void)
{
SYS->GPJ_MFP2 &= ~(SYS_GPJ_MFP2_PJ11MFP_Msk | SYS_GPJ_MFP2_PJ10MFP_Msk);
SYS->GPJ_MFP2 |= (SYS_GPJ_MFP2_PJ11MFP_CAN0_RXD | SYS_GPJ_MFP2_PJ10MFP_CAN0_TXD);
return;
}
void nutool_pincfg_deinit_can0(void)
{
SYS->GPJ_MFP2 &= ~(SYS_GPJ_MFP2_PJ11MFP_Msk | SYS_GPJ_MFP2_PJ10MFP_Msk);
return;
}
void nutool_pincfg_init_eadc0(void)
{
SYS->GPB_MFP0 &= ~(SYS_GPB_MFP0_PB1MFP_Msk | SYS_GPB_MFP0_PB0MFP_Msk);
SYS->GPB_MFP0 |= (SYS_GPB_MFP0_PB1MFP_EADC0_CH1 | SYS_GPB_MFP0_PB0MFP_EADC0_CH0);
SYS->GPB_MFP1 &= ~(SYS_GPB_MFP1_PB7MFP_Msk | SYS_GPB_MFP1_PB6MFP_Msk);
SYS->GPB_MFP1 |= (SYS_GPB_MFP1_PB7MFP_EADC0_CH7 | SYS_GPB_MFP1_PB6MFP_EADC0_CH6);
SYS->GPB_MFP2 &= ~(SYS_GPB_MFP2_PB9MFP_Msk | SYS_GPB_MFP2_PB8MFP_Msk);
SYS->GPB_MFP2 |= (SYS_GPB_MFP2_PB9MFP_EADC0_CH9 | SYS_GPB_MFP2_PB8MFP_EADC0_CH8);
/* Disable digital path on these EADC pins */
GPIO_DISABLE_DIGITAL_PATH(PB, BIT0 | BIT1 | BIT6 | BIT7 | BIT8 | BIT9);
return;
}
void nutool_pincfg_deinit_eadc0(void)
{
SYS->GPB_MFP0 &= ~(SYS_GPB_MFP0_PB1MFP_Msk | SYS_GPB_MFP0_PB0MFP_Msk);
SYS->GPB_MFP1 &= ~(SYS_GPB_MFP1_PB7MFP_Msk | SYS_GPB_MFP1_PB6MFP_Msk);
SYS->GPB_MFP2 &= ~(SYS_GPB_MFP2_PB9MFP_Msk | SYS_GPB_MFP2_PB8MFP_Msk);
/* Enable digital path on these EADC pins */
GPIO_ENABLE_DIGITAL_PATH(PB, BIT0 | BIT1 | BIT6 | BIT7 | BIT8 | BIT9);
return;
}
void nutool_pincfg_init_eadc1(void)
{
SYS->GPD_MFP2 &= ~(SYS_GPD_MFP2_PD11MFP_Msk | SYS_GPD_MFP2_PD10MFP_Msk);
SYS->GPD_MFP2 |= (SYS_GPD_MFP2_PD11MFP_EADC1_CH1 | SYS_GPD_MFP2_PD10MFP_EADC1_CH0);
/* Disable digital path on these EADC pins */
GPIO_DISABLE_DIGITAL_PATH(PD, BIT10 | BIT11);
return;
}
void nutool_pincfg_deinit_eadc1(void)
{
SYS->GPD_MFP2 &= ~(SYS_GPD_MFP2_PD11MFP_Msk | SYS_GPD_MFP2_PD10MFP_Msk);
/* Enable digital path on these EADC pins */
GPIO_ENABLE_DIGITAL_PATH(PD, BIT10 | BIT11);
return;
}
void nutool_pincfg_init_emac0(void)
{
SYS->GPA_MFP1 &= ~(SYS_GPA_MFP1_PA7MFP_Msk | SYS_GPA_MFP1_PA6MFP_Msk);
SYS->GPA_MFP1 |= (SYS_GPA_MFP1_PA7MFP_EMAC0_RMII_CRSDV | SYS_GPA_MFP1_PA6MFP_EMAC0_RMII_RXERR);
SYS->GPC_MFP1 &= ~(SYS_GPC_MFP1_PC7MFP_Msk | SYS_GPC_MFP1_PC6MFP_Msk);
SYS->GPC_MFP1 |= (SYS_GPC_MFP1_PC7MFP_EMAC0_RMII_RXD0 | SYS_GPC_MFP1_PC6MFP_EMAC0_RMII_RXD1);
SYS->GPC_MFP2 &= ~(SYS_GPC_MFP2_PC8MFP_Msk);
SYS->GPC_MFP2 |= (SYS_GPC_MFP2_PC8MFP_EMAC0_RMII_REFCLK);
SYS->GPE_MFP2 &= ~(SYS_GPE_MFP2_PE11MFP_Msk | SYS_GPE_MFP2_PE10MFP_Msk | SYS_GPE_MFP2_PE9MFP_Msk | SYS_GPE_MFP2_PE8MFP_Msk);
SYS->GPE_MFP2 |= (SYS_GPE_MFP2_PE11MFP_EMAC0_RMII_TXD1 | SYS_GPE_MFP2_PE10MFP_EMAC0_RMII_TXD0 | SYS_GPE_MFP2_PE9MFP_EMAC0_RMII_MDIO | SYS_GPE_MFP2_PE8MFP_EMAC0_RMII_MDC);
SYS->GPE_MFP3 &= ~(SYS_GPE_MFP3_PE12MFP_Msk);
SYS->GPE_MFP3 |= (SYS_GPE_MFP3_PE12MFP_EMAC0_RMII_TXEN);
return;
}
void nutool_pincfg_deinit_emac0(void)
{
SYS->GPA_MFP1 &= ~(SYS_GPA_MFP1_PA7MFP_Msk | SYS_GPA_MFP1_PA6MFP_Msk);
SYS->GPC_MFP1 &= ~(SYS_GPC_MFP1_PC7MFP_Msk | SYS_GPC_MFP1_PC6MFP_Msk);
SYS->GPC_MFP2 &= ~(SYS_GPC_MFP2_PC8MFP_Msk);
SYS->GPE_MFP2 &= ~(SYS_GPE_MFP2_PE11MFP_Msk | SYS_GPE_MFP2_PE10MFP_Msk | SYS_GPE_MFP2_PE9MFP_Msk | SYS_GPE_MFP2_PE8MFP_Msk);
SYS->GPE_MFP3 &= ~(SYS_GPE_MFP3_PE12MFP_Msk);
return;
}
void nutool_pincfg_init_epwm0(void)
{
#if defined(BOARD_USING_LCD_ILI9341) && defined(NU_PKG_USING_ILI9341_SPI)
/* NuTFT LED Pin is PB.5 */
SYS->GPB_MFP1 &= ~(SYS_GPB_MFP1_PB5MFP_Msk | SYS_GPB_MFP1_PB4MFP_Msk);
SYS->GPB_MFP1 |= (SYS_GPB_MFP1_PB4MFP_EPWM0_CH1);
#else
SYS->GPB_MFP1 &= ~(SYS_GPB_MFP1_PB5MFP_Msk | SYS_GPB_MFP1_PB4MFP_Msk);
SYS->GPB_MFP1 |= (SYS_GPB_MFP1_PB5MFP_EPWM0_CH0 | SYS_GPB_MFP1_PB4MFP_EPWM0_CH1);
#endif
SYS->GPD_MFP3 &= ~(SYS_GPD_MFP3_PD14MFP_Msk);
SYS->GPD_MFP3 |= (SYS_GPD_MFP3_PD14MFP_EPWM0_CH4);
SYS->GPH_MFP2 &= ~(SYS_GPH_MFP2_PH11MFP_Msk);
SYS->GPH_MFP2 |= (SYS_GPH_MFP2_PH11MFP_EPWM0_CH5);
return;
}
void nutool_pincfg_deinit_epwm0(void)
{
#if defined(BOARD_USING_LCD_ILI9341) && defined(NU_PKG_USING_ILI9341_SPI)
SYS->GPB_MFP1 &= ~(SYS_GPB_MFP1_PB4MFP_Msk);
#else
SYS->GPB_MFP1 &= ~(SYS_GPB_MFP1_PB5MFP_Msk | SYS_GPB_MFP1_PB4MFP_Msk);
#endif
SYS->GPD_MFP3 &= ~(SYS_GPD_MFP3_PD14MFP_Msk);
SYS->GPH_MFP2 &= ~(SYS_GPH_MFP2_PH11MFP_Msk);
return;
}
void nutool_pincfg_init_epwm1(void)
{
SYS->GPC_MFP2 &= ~(SYS_GPC_MFP2_PC11MFP_Msk | SYS_GPC_MFP2_PC10MFP_Msk | SYS_GPC_MFP2_PC9MFP_Msk);
SYS->GPC_MFP2 |= (SYS_GPC_MFP2_PC11MFP_EPWM1_CH1 | SYS_GPC_MFP2_PC10MFP_EPWM1_CH2 | SYS_GPC_MFP2_PC9MFP_EPWM1_CH3);
SYS->GPC_MFP3 &= ~(SYS_GPC_MFP3_PC12MFP_Msk);
SYS->GPC_MFP3 |= (SYS_GPC_MFP3_PC12MFP_EPWM1_CH0);
return;
}
void nutool_pincfg_deinit_epwm1(void)
{
SYS->GPC_MFP2 &= ~(SYS_GPC_MFP2_PC11MFP_Msk | SYS_GPC_MFP2_PC10MFP_Msk | SYS_GPC_MFP2_PC9MFP_Msk);
SYS->GPC_MFP3 &= ~(SYS_GPC_MFP3_PC12MFP_Msk);
return;
}
void nutool_pincfg_init_hsusb(void)
{
SYS->GPJ_MFP3 &= ~(SYS_GPJ_MFP3_PJ13MFP_Msk | SYS_GPJ_MFP3_PJ12MFP_Msk);
SYS->GPJ_MFP3 |= (SYS_GPJ_MFP3_PJ13MFP_HSUSB_VBUS_EN | SYS_GPJ_MFP3_PJ12MFP_HSUSB_VBUS_ST);
return;
}
void nutool_pincfg_deinit_hsusb(void)
{
SYS->GPJ_MFP3 &= ~(SYS_GPJ_MFP3_PJ13MFP_Msk | SYS_GPJ_MFP3_PJ12MFP_Msk);
return;
}
void nutool_pincfg_init_i2c1(void)
{
SYS->GPG_MFP0 &= ~(SYS_GPG_MFP0_PG3MFP_Msk | SYS_GPG_MFP0_PG2MFP_Msk);
SYS->GPG_MFP0 |= (SYS_GPG_MFP0_PG3MFP_I2C1_SDA | SYS_GPG_MFP0_PG2MFP_I2C1_SCL);
//GPIO_SetPullCtl(PG, BIT2 | BIT3, GPIO_PUSEL_PULL_UP);
return;
}
void nutool_pincfg_deinit_i2c1(void)
{
SYS->GPG_MFP0 &= ~(SYS_GPG_MFP0_PG3MFP_Msk | SYS_GPG_MFP0_PG2MFP_Msk);
return;
}
void nutool_pincfg_init_i2c2(void)
{
SYS->GPD_MFP0 &= ~(SYS_GPD_MFP0_PD1MFP_Msk | SYS_GPD_MFP0_PD0MFP_Msk);
SYS->GPD_MFP0 |= (SYS_GPD_MFP0_PD1MFP_I2C2_SCL | SYS_GPD_MFP0_PD0MFP_I2C2_SDA);
return;
}
void nutool_pincfg_deinit_i2c2(void)
{
SYS->GPD_MFP0 &= ~(SYS_GPD_MFP0_PD1MFP_Msk | SYS_GPD_MFP0_PD0MFP_Msk);
return;
}
void nutool_pincfg_init_i2c3(void)
{
SYS->GPG_MFP0 &= ~(SYS_GPG_MFP0_PG1MFP_Msk | SYS_GPG_MFP0_PG0MFP_Msk);
SYS->GPG_MFP0 |= (SYS_GPG_MFP0_PG1MFP_I2C3_SDA | SYS_GPG_MFP0_PG0MFP_I2C3_SCL);
return;
}
void nutool_pincfg_deinit_i2c3(void)
{
SYS->GPG_MFP0 &= ~(SYS_GPG_MFP0_PG1MFP_Msk | SYS_GPG_MFP0_PG0MFP_Msk);
return;
}
void nutool_pincfg_init_i2c4(void)
{
SYS->GPG_MFP2 &= ~(SYS_GPG_MFP2_PG10MFP_Msk | SYS_GPG_MFP2_PG9MFP_Msk);
SYS->GPG_MFP2 |= (SYS_GPG_MFP2_PG10MFP_I2C4_SDA | SYS_GPG_MFP2_PG9MFP_I2C4_SCL);
//GPIO_SetPullCtl(PG, BIT9 | BIT10, GPIO_PUSEL_PULL_UP);
return;
}
void nutool_pincfg_deinit_i2c4(void)
{
SYS->GPG_MFP2 &= ~(SYS_GPG_MFP2_PG10MFP_Msk | SYS_GPG_MFP2_PG9MFP_Msk);
return;
}
void nutool_pincfg_init_ice(void)
{
SYS->GPF_MFP0 &= ~(SYS_GPF_MFP0_PF1MFP_Msk | SYS_GPF_MFP0_PF0MFP_Msk);
SYS->GPF_MFP0 |= (SYS_GPF_MFP0_PF1MFP_ICE_CLK | SYS_GPF_MFP0_PF0MFP_ICE_DAT);
return;
}
void nutool_pincfg_deinit_ice(void)
{
SYS->GPF_MFP0 &= ~(SYS_GPF_MFP0_PF1MFP_Msk | SYS_GPF_MFP0_PF0MFP_Msk);
return;
}
void nutool_pincfg_init_pc(void)
{
SYS->GPC_MFP1 &= ~(SYS_GPC_MFP1_PC5MFP_Msk | SYS_GPC_MFP1_PC4MFP_Msk);
SYS->GPC_MFP1 |= (SYS_GPC_MFP1_PC5MFP_GPIO | SYS_GPC_MFP1_PC4MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pc(void)
{
SYS->GPC_MFP1 &= ~(SYS_GPC_MFP1_PC5MFP_Msk | SYS_GPC_MFP1_PC4MFP_Msk);
return;
}
void nutool_pincfg_init_pd(void)
{
SYS->GPD_MFP0 &= ~(SYS_GPD_MFP0_PD3MFP_Msk | SYS_GPD_MFP0_PD2MFP_Msk);
SYS->GPD_MFP0 |= (SYS_GPD_MFP0_PD3MFP_GPIO | SYS_GPD_MFP0_PD2MFP_GPIO);
SYS->GPD_MFP1 &= ~(SYS_GPD_MFP1_PD7MFP_Msk | SYS_GPD_MFP1_PD6MFP_Msk | SYS_GPD_MFP1_PD5MFP_Msk | SYS_GPD_MFP1_PD4MFP_Msk);
SYS->GPD_MFP1 |= (SYS_GPD_MFP1_PD7MFP_GPIO | SYS_GPD_MFP1_PD6MFP_GPIO | SYS_GPD_MFP1_PD5MFP_GPIO | SYS_GPD_MFP1_PD4MFP_GPIO);
SYS->GPD_MFP2 &= ~(SYS_GPD_MFP2_PD9MFP_Msk | SYS_GPD_MFP2_PD8MFP_Msk);
SYS->GPD_MFP2 |= (SYS_GPD_MFP2_PD9MFP_GPIO | SYS_GPD_MFP2_PD8MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pd(void)
{
SYS->GPD_MFP0 &= ~(SYS_GPD_MFP0_PD3MFP_Msk | SYS_GPD_MFP0_PD2MFP_Msk);
SYS->GPD_MFP1 &= ~(SYS_GPD_MFP1_PD7MFP_Msk | SYS_GPD_MFP1_PD6MFP_Msk | SYS_GPD_MFP1_PD5MFP_Msk | SYS_GPD_MFP1_PD4MFP_Msk);
SYS->GPD_MFP2 &= ~(SYS_GPD_MFP2_PD9MFP_Msk | SYS_GPD_MFP2_PD8MFP_Msk);
return;
}
void nutool_pincfg_init_pe(void)
{
SYS->GPE_MFP0 &= ~(SYS_GPE_MFP0_PE1MFP_Msk | SYS_GPE_MFP0_PE0MFP_Msk);
SYS->GPE_MFP0 |= (SYS_GPE_MFP0_PE1MFP_GPIO | SYS_GPE_MFP0_PE0MFP_GPIO);
SYS->GPE_MFP3 &= ~(SYS_GPE_MFP3_PE15MFP_Msk | SYS_GPE_MFP3_PE14MFP_Msk);
SYS->GPE_MFP3 |= (SYS_GPE_MFP3_PE15MFP_GPIO | SYS_GPE_MFP3_PE14MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pe(void)
{
SYS->GPE_MFP0 &= ~(SYS_GPE_MFP0_PE1MFP_Msk | SYS_GPE_MFP0_PE0MFP_Msk);
SYS->GPE_MFP3 &= ~(SYS_GPE_MFP3_PE15MFP_Msk | SYS_GPE_MFP3_PE14MFP_Msk);
return;
}
void nutool_pincfg_init_pf(void)
{
SYS->GPF_MFP2 &= ~(SYS_GPF_MFP2_PF9MFP_Msk | SYS_GPF_MFP2_PF8MFP_Msk);
SYS->GPF_MFP2 |= (SYS_GPF_MFP2_PF9MFP_GPIO | SYS_GPF_MFP2_PF8MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pf(void)
{
SYS->GPF_MFP2 &= ~(SYS_GPF_MFP2_PF9MFP_Msk | SYS_GPF_MFP2_PF8MFP_Msk);
return;
}
void nutool_pincfg_init_pg(void)
{
SYS->GPG_MFP1 &= ~(SYS_GPG_MFP1_PG4MFP_Msk);
SYS->GPG_MFP1 |= (SYS_GPG_MFP1_PG4MFP_GPIO);
SYS->GPG_MFP2 &= ~(SYS_GPG_MFP2_PG11MFP_Msk);
SYS->GPG_MFP2 |= (SYS_GPG_MFP2_PG11MFP_GPIO);
SYS->GPG_MFP3 &= ~(SYS_GPG_MFP3_PG15MFP_Msk | SYS_GPG_MFP3_PG14MFP_Msk | SYS_GPG_MFP3_PG13MFP_Msk | SYS_GPG_MFP3_PG12MFP_Msk);
SYS->GPG_MFP3 |= (SYS_GPG_MFP3_PG15MFP_GPIO | SYS_GPG_MFP3_PG14MFP_GPIO | SYS_GPG_MFP3_PG13MFP_GPIO | SYS_GPG_MFP3_PG12MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pg(void)
{
SYS->GPG_MFP1 &= ~(SYS_GPG_MFP1_PG4MFP_Msk);
SYS->GPG_MFP2 &= ~(SYS_GPG_MFP2_PG11MFP_Msk);
SYS->GPG_MFP3 &= ~(SYS_GPG_MFP3_PG15MFP_Msk | SYS_GPG_MFP3_PG14MFP_Msk | SYS_GPG_MFP3_PG13MFP_Msk | SYS_GPG_MFP3_PG12MFP_Msk);
return;
}
void nutool_pincfg_init_ph(void)
{
SYS->GPH_MFP0 &= ~(SYS_GPH_MFP0_PH3MFP_Msk | SYS_GPH_MFP0_PH2MFP_Msk);
SYS->GPH_MFP0 |= (SYS_GPH_MFP0_PH3MFP_GPIO | SYS_GPH_MFP0_PH2MFP_GPIO);
SYS->GPH_MFP1 &= ~(SYS_GPH_MFP1_PH7MFP_Msk | SYS_GPH_MFP1_PH6MFP_Msk | SYS_GPH_MFP1_PH5MFP_Msk | SYS_GPH_MFP1_PH4MFP_Msk);
SYS->GPH_MFP1 |= (SYS_GPH_MFP1_PH7MFP_GPIO | SYS_GPH_MFP1_PH6MFP_GPIO | SYS_GPH_MFP1_PH5MFP_GPIO | SYS_GPH_MFP1_PH4MFP_GPIO);
SYS->GPH_MFP2 &= ~(SYS_GPH_MFP2_PH10MFP_Msk | SYS_GPH_MFP2_PH9MFP_Msk | SYS_GPH_MFP2_PH8MFP_Msk);
SYS->GPH_MFP2 |= (SYS_GPH_MFP2_PH10MFP_GPIO | SYS_GPH_MFP2_PH9MFP_GPIO | SYS_GPH_MFP2_PH8MFP_GPIO);
SYS->GPH_MFP3 &= ~(SYS_GPH_MFP3_PH15MFP_Msk | SYS_GPH_MFP3_PH14MFP_Msk | SYS_GPH_MFP3_PH13MFP_Msk | SYS_GPH_MFP3_PH12MFP_Msk);
SYS->GPH_MFP3 |= (SYS_GPH_MFP3_PH15MFP_GPIO | SYS_GPH_MFP3_PH14MFP_GPIO | SYS_GPH_MFP3_PH13MFP_GPIO | SYS_GPH_MFP3_PH12MFP_GPIO);
return;
}
void nutool_pincfg_deinit_ph(void)
{
SYS->GPH_MFP0 &= ~(SYS_GPH_MFP0_PH3MFP_Msk | SYS_GPH_MFP0_PH2MFP_Msk);
SYS->GPH_MFP1 &= ~(SYS_GPH_MFP1_PH7MFP_Msk | SYS_GPH_MFP1_PH6MFP_Msk | SYS_GPH_MFP1_PH5MFP_Msk | SYS_GPH_MFP1_PH4MFP_Msk);
SYS->GPH_MFP2 &= ~(SYS_GPH_MFP2_PH10MFP_Msk | SYS_GPH_MFP2_PH9MFP_Msk | SYS_GPH_MFP2_PH8MFP_Msk);
SYS->GPH_MFP3 &= ~(SYS_GPH_MFP3_PH15MFP_Msk | SYS_GPH_MFP3_PH14MFP_Msk | SYS_GPH_MFP3_PH13MFP_Msk | SYS_GPH_MFP3_PH12MFP_Msk);
return;
}
void nutool_pincfg_init_pi(void)
{
SYS->GPI_MFP1 &= ~(SYS_GPI_MFP1_PI6MFP_Msk);
SYS->GPI_MFP1 |= (SYS_GPI_MFP1_PI6MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pi(void)
{
SYS->GPI_MFP1 &= ~(SYS_GPI_MFP1_PI6MFP_Msk);
return;
}
void nutool_pincfg_init_pj(void)
{
SYS->GPJ_MFP0 &= ~(SYS_GPJ_MFP0_PJ3MFP_Msk | SYS_GPJ_MFP0_PJ2MFP_Msk);
SYS->GPJ_MFP0 |= (SYS_GPJ_MFP0_PJ3MFP_GPIO | SYS_GPJ_MFP0_PJ2MFP_GPIO);
SYS->GPJ_MFP1 &= ~(SYS_GPJ_MFP1_PJ7MFP_Msk | SYS_GPJ_MFP1_PJ6MFP_Msk | SYS_GPJ_MFP1_PJ5MFP_Msk | SYS_GPJ_MFP1_PJ4MFP_Msk);
SYS->GPJ_MFP1 |= (SYS_GPJ_MFP1_PJ7MFP_GPIO | SYS_GPJ_MFP1_PJ6MFP_GPIO | SYS_GPJ_MFP1_PJ5MFP_GPIO | SYS_GPJ_MFP1_PJ4MFP_GPIO);
SYS->GPJ_MFP2 &= ~(SYS_GPJ_MFP2_PJ9MFP_Msk | SYS_GPJ_MFP2_PJ8MFP_Msk);
SYS->GPJ_MFP2 |= (SYS_GPJ_MFP2_PJ9MFP_GPIO | SYS_GPJ_MFP2_PJ8MFP_GPIO);
return;
}
void nutool_pincfg_deinit_pj(void)
{
SYS->GPJ_MFP0 &= ~(SYS_GPJ_MFP0_PJ3MFP_Msk | SYS_GPJ_MFP0_PJ2MFP_Msk);
SYS->GPJ_MFP1 &= ~(SYS_GPJ_MFP1_PJ7MFP_Msk | SYS_GPJ_MFP1_PJ6MFP_Msk | SYS_GPJ_MFP1_PJ5MFP_Msk | SYS_GPJ_MFP1_PJ4MFP_Msk);
SYS->GPJ_MFP2 &= ~(SYS_GPJ_MFP2_PJ9MFP_Msk | SYS_GPJ_MFP2_PJ8MFP_Msk);
return;
}
#if 1
// Use on-board SPI NOR flash
void nutool_pincfg_init_qspi0(void)
{
SYS->GPI_MFP3 &= ~(SYS_GPI_MFP3_PI15MFP_Msk | SYS_GPI_MFP3_PI14MFP_Msk | SYS_GPI_MFP3_PI13MFP_Msk | SYS_GPI_MFP3_PI12MFP_Msk);
SYS->GPI_MFP3 |= (SYS_GPI_MFP3_PI15MFP_QSPI0_CLK | SYS_GPI_MFP3_PI14MFP_QSPI0_SS | SYS_GPI_MFP3_PI13MFP_QSPI0_MOSI1 | SYS_GPI_MFP3_PI12MFP_QSPI0_MISO1);
SYS->GPJ_MFP0 &= ~(SYS_GPJ_MFP0_PJ1MFP_Msk | SYS_GPJ_MFP0_PJ0MFP_Msk);
SYS->GPJ_MFP0 |= (SYS_GPJ_MFP0_PJ1MFP_QSPI0_MOSI0 | SYS_GPJ_MFP0_PJ0MFP_QSPI0_MISO0);
return;
}
void nutool_pincfg_deinit_qspi0(void)
{
SYS->GPI_MFP3 &= ~(SYS_GPI_MFP3_PI15MFP_Msk | SYS_GPI_MFP3_PI14MFP_Msk | SYS_GPI_MFP3_PI13MFP_Msk | SYS_GPI_MFP3_PI12MFP_Msk);
SYS->GPJ_MFP0 &= ~(SYS_GPJ_MFP0_PJ1MFP_Msk | SYS_GPJ_MFP0_PJ0MFP_Msk);
return;
}
#else
//UNO interface pins
void nutool_pincfg_init_qspi0(void)
{
SYS->GPA_MFP0 &= ~(SYS_GPA_MFP0_PA3MFP_Msk | SYS_GPA_MFP0_PA2MFP_Msk | SYS_GPA_MFP0_PA1MFP_Msk | SYS_GPA_MFP0_PA0MFP_Msk);
SYS->GPA_MFP0 |= (SYS_GPA_MFP0_PA3MFP_QSPI0_SS | SYS_GPA_MFP0_PA2MFP_QSPI0_CLK | SYS_GPA_MFP0_PA1MFP_QSPI0_MISO0 | SYS_GPA_MFP0_PA0MFP_QSPI0_MOSI0);
SYS->GPA_MFP1 &= ~(SYS_GPA_MFP1_PA5MFP_Msk | SYS_GPA_MFP1_PA4MFP_Msk);
SYS->GPA_MFP1 |= (SYS_GPA_MFP1_PA5MFP_QSPI0_MISO1 | SYS_GPA_MFP1_PA4MFP_QSPI0_MOSI1);
return;
}
void nutool_pincfg_deinit_qspi0(void)
{
SYS->GPA_MFP0 &= ~(SYS_GPA_MFP0_PA3MFP_Msk | SYS_GPA_MFP0_PA2MFP_Msk | SYS_GPA_MFP0_PA1MFP_Msk | SYS_GPA_MFP0_PA0MFP_Msk);
SYS->GPA_MFP1 &= ~(SYS_GPA_MFP1_PA5MFP_Msk | SYS_GPA_MFP1_PA4MFP_Msk);
return;
}
#endif
void nutool_pincfg_init_sd0(void)
{
SYS->GPD_MFP3 &= ~(SYS_GPD_MFP3_PD13MFP_Msk);
SYS->GPD_MFP3 |= (SYS_GPD_MFP3_PD13MFP_SD0_nCD);
SYS->GPE_MFP0 &= ~(SYS_GPE_MFP0_PE3MFP_Msk | SYS_GPE_MFP0_PE2MFP_Msk);
SYS->GPE_MFP0 |= (SYS_GPE_MFP0_PE3MFP_SD0_DAT1 | SYS_GPE_MFP0_PE2MFP_SD0_DAT0);
SYS->GPE_MFP1 &= ~(SYS_GPE_MFP1_PE7MFP_Msk | SYS_GPE_MFP1_PE6MFP_Msk | SYS_GPE_MFP1_PE5MFP_Msk | SYS_GPE_MFP1_PE4MFP_Msk);
SYS->GPE_MFP1 |= (SYS_GPE_MFP1_PE7MFP_SD0_CMD | SYS_GPE_MFP1_PE6MFP_SD0_CLK | SYS_GPE_MFP1_PE5MFP_SD0_DAT3 | SYS_GPE_MFP1_PE4MFP_SD0_DAT2);
return;
}
void nutool_pincfg_deinit_sd0(void)
{
SYS->GPD_MFP3 &= ~(SYS_GPD_MFP3_PD13MFP_Msk);
SYS->GPE_MFP0 &= ~(SYS_GPE_MFP0_PE3MFP_Msk | SYS_GPE_MFP0_PE2MFP_Msk);
SYS->GPE_MFP1 &= ~(SYS_GPE_MFP1_PE7MFP_Msk | SYS_GPE_MFP1_PE6MFP_Msk | SYS_GPE_MFP1_PE5MFP_Msk | SYS_GPE_MFP1_PE4MFP_Msk);
return;
}
void nutool_pincfg_init_spi1(void)
{
SYS->GPI_MFP1 &= ~(SYS_GPI_MFP1_PI7MFP_Msk);
SYS->GPI_MFP1 |= (SYS_GPI_MFP1_PI7MFP_SPI1_MISO);
SYS->GPI_MFP2 &= ~(SYS_GPI_MFP2_PI10MFP_Msk | SYS_GPI_MFP2_PI9MFP_Msk | SYS_GPI_MFP2_PI8MFP_Msk);
SYS->GPI_MFP2 |= (SYS_GPI_MFP2_PI10MFP_SPI1_SS | SYS_GPI_MFP2_PI9MFP_SPI1_CLK | SYS_GPI_MFP2_PI8MFP_SPI1_MOSI);
return;
}
void nutool_pincfg_deinit_spi1(void)
{
SYS->GPI_MFP1 &= ~(SYS_GPI_MFP1_PI7MFP_Msk);
SYS->GPI_MFP2 &= ~(SYS_GPI_MFP2_PI10MFP_Msk | SYS_GPI_MFP2_PI9MFP_Msk | SYS_GPI_MFP2_PI8MFP_Msk);
return;
}
void nutool_pincfg_init_spi2(void)
{
SYS->GPA_MFP2 &= ~(SYS_GPA_MFP2_PA11MFP_Msk | SYS_GPA_MFP2_PA10MFP_Msk | SYS_GPA_MFP2_PA9MFP_Msk | SYS_GPA_MFP2_PA8MFP_Msk);
SYS->GPA_MFP2 |= (SYS_GPA_MFP2_PA11MFP_SPI2_SS | SYS_GPA_MFP2_PA10MFP_SPI2_CLK | SYS_GPA_MFP2_PA9MFP_SPI2_MISO | SYS_GPA_MFP2_PA8MFP_SPI2_MOSI);
return;
}
void nutool_pincfg_deinit_spi2(void)
{
SYS->GPA_MFP2 &= ~(SYS_GPA_MFP2_PA11MFP_Msk | SYS_GPA_MFP2_PA10MFP_Msk | SYS_GPA_MFP2_PA9MFP_Msk | SYS_GPA_MFP2_PA8MFP_Msk);
return;
}
void nutool_pincfg_init_spi3(void)
{
SYS->GPG_MFP1 &= ~(SYS_GPG_MFP1_PG7MFP_Msk | SYS_GPG_MFP1_PG6MFP_Msk | SYS_GPG_MFP1_PG5MFP_Msk);
SYS->GPG_MFP1 |= (SYS_GPG_MFP1_PG7MFP_SPI3_MISO | SYS_GPG_MFP1_PG6MFP_SPI3_CLK | SYS_GPG_MFP1_PG5MFP_SPI3_SS);
SYS->GPG_MFP2 &= ~(SYS_GPG_MFP2_PG8MFP_Msk);
SYS->GPG_MFP2 |= (SYS_GPG_MFP2_PG8MFP_SPI3_MOSI);
return;
}
void nutool_pincfg_deinit_spi3(void)
{
SYS->GPG_MFP1 &= ~(SYS_GPG_MFP1_PG7MFP_Msk | SYS_GPG_MFP1_PG6MFP_Msk | SYS_GPG_MFP1_PG5MFP_Msk);
SYS->GPG_MFP2 &= ~(SYS_GPG_MFP2_PG8MFP_Msk);
return;
}
#if 0
void nutool_pincfg_init_spim(void)
{
SYS->GPI_MFP3 &= ~(SYS_GPI_MFP3_PI15MFP_Msk | SYS_GPI_MFP3_PI14MFP_Msk | SYS_GPI_MFP3_PI13MFP_Msk | SYS_GPI_MFP3_PI12MFP_Msk);
SYS->GPI_MFP3 |= (SYS_GPI_MFP3_PI15MFP_SPIM_D3 | SYS_GPI_MFP3_PI14MFP_SPIM_D2 | SYS_GPI_MFP3_PI13MFP_SPIM_MISO | SYS_GPI_MFP3_PI12MFP_SPIM_SS);
SYS->GPJ_MFP0 &= ~(SYS_GPJ_MFP0_PJ1MFP_Msk | SYS_GPJ_MFP0_PJ0MFP_Msk);
SYS->GPJ_MFP0 |= (SYS_GPJ_MFP0_PJ1MFP_SPIM_MOSI | SYS_GPJ_MFP0_PJ0MFP_SPIM_CLK);
return;
}
void nutool_pincfg_deinit_spim(void)
{
SYS->GPI_MFP3 &= ~(SYS_GPI_MFP3_PI15MFP_Msk | SYS_GPI_MFP3_PI14MFP_Msk | SYS_GPI_MFP3_PI13MFP_Msk | SYS_GPI_MFP3_PI12MFP_Msk);
SYS->GPJ_MFP0 &= ~(SYS_GPJ_MFP0_PJ1MFP_Msk | SYS_GPJ_MFP0_PJ0MFP_Msk);
return;
}
#endif
void nutool_pincfg_init_uart0(void)
{
SYS->GPB_MFP3 &= ~(SYS_GPB_MFP3_PB13MFP_Msk | SYS_GPB_MFP3_PB12MFP_Msk);
SYS->GPB_MFP3 |= (SYS_GPB_MFP3_PB13MFP_UART0_TXD | SYS_GPB_MFP3_PB12MFP_UART0_RXD);
return;
}
void nutool_pincfg_deinit_uart0(void)
{
SYS->GPB_MFP3 &= ~(SYS_GPB_MFP3_PB13MFP_Msk | SYS_GPB_MFP3_PB12MFP_Msk);
return;
}
void nutool_pincfg_init_uart1(void)
{
SYS->GPB_MFP0 &= ~(SYS_GPB_MFP0_PB3MFP_Msk | SYS_GPB_MFP0_PB2MFP_Msk);
SYS->GPB_MFP0 |= (SYS_GPB_MFP0_PB3MFP_UART1_TXD | SYS_GPB_MFP0_PB2MFP_UART1_RXD);
return;
}
void nutool_pincfg_deinit_uart1(void)
{
SYS->GPB_MFP0 &= ~(SYS_GPB_MFP0_PB3MFP_Msk | SYS_GPB_MFP0_PB2MFP_Msk);
return;
}
void nutool_pincfg_init_uart2(void)
{
SYS->GPC_MFP0 &= ~(SYS_GPC_MFP0_PC3MFP_Msk | SYS_GPC_MFP0_PC2MFP_Msk | SYS_GPC_MFP0_PC1MFP_Msk | SYS_GPC_MFP0_PC0MFP_Msk);
SYS->GPC_MFP0 |= (SYS_GPC_MFP0_PC3MFP_UART2_nRTS | SYS_GPC_MFP0_PC2MFP_UART2_nCTS | SYS_GPC_MFP0_PC1MFP_UART2_TXD | SYS_GPC_MFP0_PC0MFP_UART2_RXD);
return;
}
void nutool_pincfg_deinit_uart2(void)
{
SYS->GPC_MFP0 &= ~(SYS_GPC_MFP0_PC3MFP_Msk | SYS_GPC_MFP0_PC2MFP_Msk | SYS_GPC_MFP0_PC1MFP_Msk | SYS_GPC_MFP0_PC0MFP_Msk);
return;
}
void nutool_pincfg_init_uart4(void)
{
SYS->GPF_MFP1 &= ~(SYS_GPF_MFP1_PF7MFP_Msk | SYS_GPF_MFP1_PF6MFP_Msk);
SYS->GPF_MFP1 |= (SYS_GPF_MFP1_PF7MFP_UART4_TXD | SYS_GPF_MFP1_PF6MFP_UART4_RXD);
return;
}
void nutool_pincfg_deinit_uart4(void)
{
SYS->GPF_MFP1 &= ~(SYS_GPF_MFP1_PF7MFP_Msk | SYS_GPF_MFP1_PF6MFP_Msk);
return;
}
void nutool_pincfg_init_uart5(void)
{
SYS->GPF_MFP2 &= ~(SYS_GPF_MFP2_PF11MFP_Msk | SYS_GPF_MFP2_PF10MFP_Msk);
SYS->GPF_MFP2 |= (SYS_GPF_MFP2_PF11MFP_UART5_TXD | SYS_GPF_MFP2_PF10MFP_UART5_RXD);
return;
}
void nutool_pincfg_deinit_uart5(void)
{
SYS->GPF_MFP2 &= ~(SYS_GPF_MFP2_PF11MFP_Msk | SYS_GPF_MFP2_PF10MFP_Msk);
return;
}
void nutool_pincfg_init_usb(void)
{
SYS->GPA_MFP3 &= ~(SYS_GPA_MFP3_PA15MFP_Msk | SYS_GPA_MFP3_PA14MFP_Msk | SYS_GPA_MFP3_PA13MFP_Msk | SYS_GPA_MFP3_PA12MFP_Msk);
SYS->GPA_MFP3 |= (SYS_GPA_MFP3_PA15MFP_USB_OTG_ID | SYS_GPA_MFP3_PA14MFP_USB_D_P | SYS_GPA_MFP3_PA13MFP_USB_D_N | SYS_GPA_MFP3_PA12MFP_USB_VBUS);
SYS->GPB_MFP3 &= ~(SYS_GPB_MFP3_PB15MFP_Msk);
SYS->GPB_MFP3 |= (SYS_GPB_MFP3_PB15MFP_USB_VBUS_EN);
SYS->GPC_MFP3 &= ~(SYS_GPC_MFP3_PC14MFP_Msk);
SYS->GPC_MFP3 |= (SYS_GPC_MFP3_PC14MFP_USB_VBUS_ST);
return;
}
void nutool_pincfg_deinit_usb(void)
{
SYS->GPA_MFP3 &= ~(SYS_GPA_MFP3_PA15MFP_Msk | SYS_GPA_MFP3_PA14MFP_Msk | SYS_GPA_MFP3_PA13MFP_Msk | SYS_GPA_MFP3_PA12MFP_Msk);
SYS->GPB_MFP3 &= ~(SYS_GPB_MFP3_PB15MFP_Msk);
SYS->GPC_MFP3 &= ~(SYS_GPC_MFP3_PC14MFP_Msk);
return;
}
void nutool_pincfg_init_x32(void)
{
SYS->GPF_MFP1 &= ~(SYS_GPF_MFP1_PF5MFP_Msk | SYS_GPF_MFP1_PF4MFP_Msk);
SYS->GPF_MFP1 |= (SYS_GPF_MFP1_PF5MFP_X32_IN | SYS_GPF_MFP1_PF4MFP_X32_OUT);
return;
}
void nutool_pincfg_deinit_x32(void)
{
SYS->GPF_MFP1 &= ~(SYS_GPF_MFP1_PF5MFP_Msk | SYS_GPF_MFP1_PF4MFP_Msk);
return;
}
void nutool_pincfg_init_xt1(void)
{
SYS->GPF_MFP0 &= ~(SYS_GPF_MFP0_PF3MFP_Msk | SYS_GPF_MFP0_PF2MFP_Msk);
SYS->GPF_MFP0 |= (SYS_GPF_MFP0_PF3MFP_XT1_IN | SYS_GPF_MFP0_PF2MFP_XT1_OUT);
return;
}
void nutool_pincfg_deinit_xt1(void)
{
SYS->GPF_MFP0 &= ~(SYS_GPF_MFP0_PF3MFP_Msk | SYS_GPF_MFP0_PF2MFP_Msk);
return;
}
void nutool_pincfg_init(void)
{
//SYS->GPA_MFP0 = 0x03030303UL;
//SYS->GPA_MFP1 = 0x03030303UL;
//SYS->GPA_MFP2 = 0x04040404UL;
//SYS->GPA_MFP3 = 0x0E0E0E0EUL;
//SYS->GPB_MFP0 = 0x06060101UL;
//SYS->GPB_MFP1 = 0x01010B0BUL;
//SYS->GPB_MFP2 = 0x00000101UL;
//SYS->GPB_MFP3 = 0x0E000606UL;
//SYS->GPC_MFP0 = 0x08080808UL;
//SYS->GPC_MFP1 = 0x03030000UL;
//SYS->GPC_MFP2 = 0x0C0C0C03UL;
//SYS->GPC_MFP3 = 0x000E000CUL;
//SYS->GPD_MFP0 = 0x00000606UL;
//SYS->GPD_MFP1 = 0x00000000UL;
//SYS->GPD_MFP2 = 0x01010000UL;
//SYS->GPD_MFP3 = 0x000B0300UL;
//SYS->GPE_MFP0 = 0x03030000UL;
//SYS->GPE_MFP1 = 0x03030303UL;
//SYS->GPE_MFP2 = 0x03030303UL;
//SYS->GPE_MFP3 = 0x00000003UL;
//SYS->GPF_MFP0 = 0x0A0A0E0EUL;
//SYS->GPF_MFP1 = 0x06060A0AUL;
//SYS->GPF_MFP2 = 0x06060000UL;
//SYS->GPG_MFP0 = 0x05050909UL;
//SYS->GPG_MFP1 = 0x03030300UL;
//SYS->GPG_MFP2 = 0x00080803UL;
//SYS->GPG_MFP3 = 0x00000000UL;
//SYS->GPH_MFP0 = 0x00000000UL;
//SYS->GPH_MFP1 = 0x00000000UL;
//SYS->GPH_MFP2 = 0x0B000000UL;
//SYS->GPH_MFP3 = 0x00000000UL;
//SYS->GPI_MFP1 = 0x07000000UL;
//SYS->GPI_MFP2 = 0x00070707UL;
//SYS->GPI_MFP3 = 0x03030303UL;
//SYS->GPJ_MFP0 = 0x00000303UL;
//SYS->GPJ_MFP1 = 0x00000000UL;
//SYS->GPJ_MFP2 = 0x0B0B0000UL;
//SYS->GPJ_MFP3 = 0x00000F0FUL;
nutool_pincfg_init_can0();
nutool_pincfg_init_eadc0();
nutool_pincfg_init_eadc1();
nutool_pincfg_init_emac0();
nutool_pincfg_init_epwm0();
nutool_pincfg_init_epwm1();
nutool_pincfg_init_hsusb();
nutool_pincfg_init_i2c1();
nutool_pincfg_init_i2c2();
nutool_pincfg_init_i2c3();
nutool_pincfg_init_i2c4();
nutool_pincfg_init_ice();
nutool_pincfg_init_pc();
nutool_pincfg_init_pd();
nutool_pincfg_init_pe();
nutool_pincfg_init_pf();
nutool_pincfg_init_pg();
nutool_pincfg_init_ph();
nutool_pincfg_init_pi();
nutool_pincfg_init_pj();
nutool_pincfg_init_qspi0();
nutool_pincfg_init_sd0();
nutool_pincfg_init_spi1();
nutool_pincfg_init_spi2();
nutool_pincfg_init_spi3();
//nutool_pincfg_init_spim();
nutool_pincfg_init_uart0();
#if !(defined(BOARD_USING_LCD_ILI9341) && defined(NU_PKG_USING_ILI9341_SPI))
nutool_pincfg_init_uart1();
#endif
nutool_pincfg_init_uart2();
nutool_pincfg_init_uart4();
nutool_pincfg_init_uart5();
nutool_pincfg_init_usb();
nutool_pincfg_init_x32();
nutool_pincfg_init_xt1();
return;
}
void nutool_pincfg_deinit(void)
{
nutool_pincfg_deinit_can0();
nutool_pincfg_deinit_eadc0();
nutool_pincfg_deinit_eadc1();
nutool_pincfg_deinit_emac0();
nutool_pincfg_deinit_epwm0();
nutool_pincfg_deinit_epwm1();
nutool_pincfg_deinit_hsusb();
nutool_pincfg_deinit_i2c1();
nutool_pincfg_deinit_i2c2();
nutool_pincfg_deinit_i2c3();
nutool_pincfg_deinit_i2c4();
nutool_pincfg_deinit_ice();
nutool_pincfg_deinit_pc();
nutool_pincfg_deinit_pd();
nutool_pincfg_deinit_pe();
nutool_pincfg_deinit_pf();
nutool_pincfg_deinit_pg();
nutool_pincfg_deinit_ph();
nutool_pincfg_deinit_pi();
nutool_pincfg_deinit_pj();
nutool_pincfg_deinit_qspi0();
nutool_pincfg_deinit_sd0();
nutool_pincfg_deinit_spi1();
nutool_pincfg_deinit_spi2();
nutool_pincfg_deinit_spi3();
//nutool_pincfg_deinit_spim();
nutool_pincfg_deinit_uart0();
#if !(defined(BOARD_USING_LCD_ILI9341) && defined(NU_PKG_USING_ILI9341_SPI))
nutool_pincfg_deinit_uart1();
#endif
nutool_pincfg_deinit_uart2();
nutool_pincfg_deinit_uart4();
nutool_pincfg_deinit_uart5();
nutool_pincfg_deinit_usb();
nutool_pincfg_deinit_x32();
nutool_pincfg_deinit_xt1();
return;
}
/*** (C) COPYRIGHT 2013-2022 Nuvoton Technology Corp. ***/