// chip content
NUTOOL_PIN.g_cfg_chips = [
	//NANO100AN
	{ name: "NANO100ZC2AN", pkg: "QFN33" },
	{ name: "NANO100ZD2AN", pkg: "QFN33" },
	{ name: "NANO100ZD3AN", pkg: "QFN33" },
	{ name: "NANO100LC2AN", pkg: "LQFP48" },
	{ name: "NANO100LD2AN", pkg: "LQFP48" },
	{ name: "NANO100LD3AN", pkg: "LQFP48" },
	{ name: "NANO100SC2AN", pkg: "LQFP64" },
	{ name: "NANO100SD2AN", pkg: "LQFP64" },
	{ name: "NANO100SD3AN", pkg: "LQFP64" },
	{ name: "NANO100VD2AN", pkg: "LQFP100" },
	{ name: "NANO100VD3AN", pkg: "LQFP100" },

	{ name: "NANO120ZC2AN", pkg: "QFN33" },
	{ name: "NANO120ZD2AN", pkg: "QFN33" },
	{ name: "NANO120ZD3AN", pkg: "QFN33" },
	{ name: "NANO120LC2AN", pkg: "LQFP48" },
	{ name: "NANO120LD2AN", pkg: "LQFP48" },
	{ name: "NANO120LD3AN", pkg: "LQFP48" },
	{ name: "NANO120SC2AN", pkg: "LQFP64" },
	{ name: "NANO120SD2AN", pkg: "LQFP64" },
	{ name: "NANO120SD3AN", pkg: "LQFP64" },
	{ name: "NANO120VD2AN", pkg: "LQFP100" },
	{ name: "NANO120VD3AN", pkg: "LQFP100" },
	//NANO100BN
	{ name: "NANO100NC2BN", pkg: "QFN48" },
	{ name: "NANO100ND2BN", pkg: "QFN48" },
	{ name: "NANO100ND3BN", pkg: "QFN48" },
	{ name: "NANO100NE3BN", pkg: "QFN48" },
	{ name: "NANO100LC2BN", pkg: "LQFP48" },
	{ name: "NANO100LD2BN", pkg: "LQFP48" },
	{ name: "NANO100LD3BN", pkg: "LQFP48" },
	{ name: "NANO100LE3BN", pkg: "LQFP48" },
	{ name: "NANO100SC2BN", pkg: "LQFP64" },
	{ name: "NANO100SD2BN", pkg: "LQFP64" },
	{ name: "NANO100SD3BN", pkg: "LQFP64" },
	{ name: "NANO100SE3BN", pkg: "LQFP64" },
	{ name: "NANO100KD3BN", pkg: "LQFP128" },
	//{ name: "NANO100KC2BN", pkg: "LQFP128" },
	//{ name: "NANO100KD2BN", pkg: "LQFP128" },
	//{ name: "NANO100KC3BN", pkg: "LQFP128" },
	{ name: "NANO100KE3BN", pkg: "LQFP128" },

	{ name: "NANO110SC2BN", pkg: "LQFP64" },
	{ name: "NANO110SD2BN", pkg: "LQFP64" },
	{ name: "NANO110SD3BN", pkg: "LQFP64" },
	{ name: "NANO110SE3BN", pkg: "LQFP64" },
	{ name: "NANO110RC2BN", pkg: "LQFP64" },
	{ name: "NANO110RD2BN", pkg: "LQFP64" },
	{ name: "NANO110RD3BN", pkg: "LQFP64" },
	{ name: "NANO110RE3BN", pkg: "LQFP64" },
	{ name: "NANO110KC2BN", pkg: "LQFP128" },
	{ name: "NANO110KD2BN", pkg: "LQFP128" },
	{ name: "NANO110KD3BN", pkg: "LQFP128" },
	{ name: "NANO110KE3BN", pkg: "LQFP128" },

	{ name: "NANO120LC2BN", pkg: "LQFP48" },
	{ name: "NANO120LD2BN", pkg: "LQFP48" },
	{ name: "NANO120LD3BN", pkg: "LQFP48" },
	{ name: "NANO120LE3BN", pkg: "LQFP48" },
	{ name: "NANO120SC2BN", pkg: "LQFP64" },
	{ name: "NANO120SD2BN", pkg: "LQFP64" },
	{ name: "NANO120SD3BN", pkg: "LQFP64" },
	{ name: "NANO120SE3BN", pkg: "LQFP64" },
	//{ name: "NANO120KC2BN", pkg: "LQFP128" },
	//{ name: "NANO120KD2BN", pkg: "LQFP128" },
	{ name: "NANO120KD3BN", pkg: "LQFP128" },
	{ name: "NANO120KE3BN", pkg: "LQFP128" },

	{ name: "NANO130SC2BN", pkg: "LQFP64" },
	{ name: "NANO130SD2BN", pkg: "LQFP64" },
	{ name: "NANO130SD3BN", pkg: "LQFP64" },
	{ name: "NANO130SE3BN", pkg: "LQFP64" },
	{ name: "NANO130KC2BN", pkg: "LQFP128" },
	{ name: "NANO130KD2BN", pkg: "LQFP128" },
	{ name: "NANO130KD3BN", pkg: "LQFP128" },
	{ name: "NANO130KE3BN", pkg: "LQFP128" },
	//NANO103
	{ name: "NANO103SD3AE", pkg: "LQFP64" },
	{ name: "NANO103LD3AE", pkg: "LQFP48" },
	{ name: "NANO103ZD3AE", pkg: "QFN33" },
	//NANO112
	{ name: "NANO112VC2AN", pkg: "LQFP100" },
	{ name: "NANO112RC2AN", pkg: "LQFP64" },
	{ name: "NANO112RB1AN", pkg: "LQFP64" },
	{ name: "NANO112SC2AN", pkg: "LQFP64" },
	{ name: "NANO112SB1AN", pkg: "LQFP64" },
	{ name: "NANO102SC2AN", pkg: "LQFP64" },
	{ name: "NANO112LC2AN", pkg: "LQFP48" },
	{ name: "NANO112LB1AN", pkg: "LQFP48" },
	{ name: "NANO102LC2AN", pkg: "LQFP48" },
	{ name: "NANO102LB1AN", pkg: "LQFP48" },
	{ name: "NANO102ZB1AN", pkg: "QFN33" },
	{ name: "NANO102ZC2AN", pkg: "QFN33" }
];

NUTOOL_PIN.g_cfg_pkgs = {
	"LQFP100": [
		'PB.7', 'PB.8', 'PB.9', 'PE.8', 'PE.9', 'PB.10', 'PB.11', 'PB.12', 'PB.13', 'PB.14',
		'NC', 'PB.15', 'PC.0', 'PC.1', 'PC.2', 'PC.3', 'PC.4', 'PC.5', 'PC.6', 'PC.7',
		'PC.8', 'PC.9', 'VDD', 'VSS', 'VSS',
		'PC.10', 'PC.11', 'PC.12', 'PC.13', 'PC.14', 'PC.15', 'PD.0', 'PD.1', 'PD.2', 'PD.3',
		'PD.4', 'PD.5', 'PD.6', 'PD.7', 'PD.8', 'PD.9', 'PD.10', 'PD.11', 'PD.12', 'NC',
		'VLCD', 'NC', 'PD.13', 'PD.14', 'PD.15',
		'nRESET', 'LDO_CAP', 'VDD', 'PF.0', 'PF.1', 'VSS_PLL', 'VSS', 'VSS', 'PF.2', 'PF.3',
		'NC', 'PE.0', 'PE.1', 'PE.2', 'PE.3', 'PE.4', 'PE.5', 'PE.6', 'PE.7', 'AVSS',
		'AVSS', 'PA.0', 'PA.1', 'PA.2', 'PA.3',
		'PA.4', 'PA.5', 'PA.6', 'PA.7', 'VREF', 'AVDD', 'PF.4', 'PF.5', 'PA.8', 'PA.9',
		'PA.10', 'PA.11', 'PA.12', 'PA.13', 'PA.14', 'PA.15', 'PB.0', 'PB.1', 'PB.2', 'PB.3',
		'VDD', 'VSS', 'PB.4', 'PB.5', 'PB.6'
	],
	"LQFP64": [
		'PB.10', 'PB.11', 'PB.12', 'PB.13', 'PB.14', 'PB.15', 'PC.0', 'PC.1', 'PC.2', 'PC.3',
		'PC.4', 'PC.5', 'PC.6', 'PC.7', 'PC.8', 'PC.9',
		'PC.14', 'PC.15', 'PD.0', 'PD.1', 'PD.2', 'PD.3', 'PD.4', 'PD.5', 'PD.6', 'PD.7',
		'PD.8', 'PD.9', 'PD.10', 'PD.11', 'PD.12', 'VLCD',
		'PD.13', 'PD.14', 'PD.15', 'nRESET', 'LDO_CAP', 'VDD', 'PF.0', 'PF.1', 'VSS', 'PF.2',
		'PF.3', 'AVSS', 'PA.0', 'PA.1', 'PA.2', 'PA.3',
		'PA.4', 'PA.5', 'PA.6', 'VREF', 'AVDD', 'PF.4', 'PF.5', 'PA.12', 'PA.13', 'PA.14',
		'PA.15', 'PB.0', 'PB.1', 'PB.2', 'PB.3', 'PB.6'
	],
	"LQFP48": [
		'PB.12', 'PB.13', 'PB.14', 'PB.15', 'PC.0', 'PC.1', 'PC.2', 'PC.3', 'PC.4', 'PC.5',
		'PC.6', 'PC.7',
		'PC.8', 'PC.9', 'PC.14', 'PC.15', 'PD.7', 'PD.8', 'PD.9', 'PD.10', 'VLCD', 'PD.13',
		'PD.14', 'PD.15',
		'nRESET', 'LDO_CAP', 'VDD', 'PF.0', 'PF.1', 'VSS', 'PF.2', 'PF.3', 'AVSS', 'PA.0',
		'PA.1', 'PA.2',
		'PA.3', 'PA.4', 'PA.5', 'PA.6', 'VREF', 'AVDD', 'PF.4', 'PF.5', 'PA.12', 'PA.13',
		'PA.14', 'PA.15'
	],
	"QFN33": [
		'PB.12', 'PB.13', 'PB.14', 'PB.15', 'PC.4', 'PC.6', 'PC.7', 'PC.8',
		'PC.10', 'PC.11', 'PC.12', 'PC.13', 'PD.9', 'PD.10', 'PD.11', 'PD.12',
		'nRESET', 'LDO_CAP', 'VDD', 'PF.0', 'PF.1', 'VSS', 'PF.2', 'PF.3',
		'PA.4', 'PA.5', 'AVDD', 'PF.4', 'PF.5', 'PA.12', 'PA.13', 'PA.14'
	]
};

NUTOOL_PIN.g_cfg_gpios = [
	{ f: ['PA.0:0', 'AD0:2'] },
	{ f: ['PA.1:0', 'AD1:2', 'ACMP0_P3:3', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.2:0', 'INT0:1', 'AD2:2', 'ACMP0_P2:3', 'SC0_CLK:4', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.3:0', 'INT1:1', 'AD3:2', 'ACMP0_P1:3', 'SC0_DAT:4', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.4:0', 'AD4:2', 'ACMP0_P0:3', 'SC0_CD:4', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.5:0', 'AD5:2', 'ACMP0_N:3', 'SC0_PWR:4', 'I2C1_SDA:5', 'SPI1_SS0:6', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.6:0', 'AD6:2', 'ACMP0_OUT:3', 'SC0_RST:4', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.7:0', 'AD7:2', 'SC1_CD:4'] },
	{ f: ['PA.8:0', 'SC0_PWR:4'] },
	{ f: ['PA.9:0', 'SC0_RST:4'] },
	{ f: ['PA.10:0', 'SC0_CLK:4'] },
	{ f: ['PA.11:0', 'STADC:2', 'SC0_DAT:4'] },
	{ f: ['PA.12:0', 'ACMP1_P:3', 'I2C0_SCL:5', 'SPI1_MOSI0:6', 'UART0_TXD:7'] },
	{ f: ['PA.13:0', 'ACMP1_N:3', 'I2C0_SDA:5', 'SPI1_MISO0:6', 'UART0_RXD:7'] },
	{ f: ['PA.14:0', 'I2C1_SCL:5', 'SPI1_CLK:6', 'ACMP0_CHDIS:9'] },
	{ f: ['PA.15:0', 'TC3:2', 'ACMP1_OUT:3', 'I2C1_SDA:5', 'SPI1_SS0:6'] },

	{ f: ['PB.0:0', 'FCLK1:1', 'UART0_TXD:7'] },
	{ f: ['PB.1:0', 'INT1:1', 'TC2:2', 'UART0_RXD:7'] },
	{ f: ['PB.2:0', 'TMR3_CNT:2', 'I2C0_SCL:5', 'SPI1_MOSI1:6', 'UART0_RTSn:7', 'TMR3_OUT:10'] },
	{ f: ['PB.3:0', 'TMR2_CNT:2', 'I2C0_SDA:5', 'SPI1_MISO1:6', 'UART0_CTSn:7', 'TMR2_OUT:10'] },
	{ f: ['PB.4:0', 'SPI1_MISO1:6', 'UART1_RTSn:7'] },
	{ f: ['PB.5:0', 'SPI1_MOSI1:6', 'UART1_RXD:7'] },
	{ f: ['PB.6:0', 'FCLK0:1', 'SPI1_SS1:6', 'UART1_TXD:7'] },
	{ f: ['PB.7:0', 'SC0_CD:4', 'UART1_CTSn:7'] },
	{ f: ['PB.8:0', 'INT1:1', 'TMR0_CNT:2', 'PWM0_CH0:3', 'SNOOPER:4', 'TMR0_OUT:10'] },
	{ f: ['PB.9:0', 'PWM0_CH1:3'] },
	{ f: ['PB.10:0', 'SPI0_MOSI1:6', 'UART1_RXD:7'] },
	{ f: ['PB.11:0', 'TMR1_CNT:2', 'SPI0_MISO1:6', 'UART1_RTSn:7', 'TMR1_OUT:10'] },
	{ f: ['PB.12:0', 'FCLK0:1', 'TMR0_CNT:2', 'SPI0_MOSI0:6', 'UART0_RTSn:7', 'TMR0_OUT:10'] },
	{ f: ['PB.13:0', 'SPI0_MISO0:6', 'UART0_RXD:7'] },
	{ f: ['PB.14:0', 'SPI0_CLK:6', 'UART0_TXD:7'] },
	{ f: ['PB.15:0', 'SPI0_SS0:6', 'UART0_CTSn:7'] },

	{ f: ['PC.0:0', 'PWM0_CH0:3', 'I2C0_SCL:5', 'SPI0_SS1:6'] },
	{ f: ['PC.1:0', 'PWM0_CH1:3', 'I2C0_SDA:5'] },
	{ f: ['PC.2:0', 'PWM0_CH2:3', 'I2C1_SCL:5'] },
	{ f: ['PC.3:0', 'PWM0_CH3:3', 'I2C1_SDA:5'] },
	{ f: ['PC.4:0', 'INT0:1', 'SC0_CLK:4', 'UART1_CTSn:7'] },
	{ f: ['PC.5:0', 'SC0_CD:4'] },
	{ f: ['PC.6:0', 'SC0_DAT:4', 'UART1_RTSn:7'] },
	{ f: ['PC.7:0', 'SC0_PWR:4', 'UART1_RXD:7'] },
	{ f: ['PC.8:0', 'SC0_RST:4', 'UART1_TXD:7'] },
	{ f: ['PC.9:0'] },
	{ f: ['PC.10:0', 'SC1_CD:4', 'I2C1_SCL:5'] },
	{ f: ['PC.11:0', 'SC1_PWR:4', 'I2C1_SDA:5'] },
	{ f: ['PC.12:0', 'SC1_CLK:4'] },
	{ f: ['PC.13:0', 'SC1_DAT:4'] },
	{ f: ['PC.14:0', 'SC1_CD:4'] },
	{ f: ['PC.15:0', 'SC1_PWR:4'] },

	{ f: ['PD.0:0'] },
	{ f: ['PD.1:0'] },
	{ f: ['PD.2:0'] },
	{ f: ['PD.3:0'] },
	{ f: ['PD.4:0', 'SC1_RST:4'] },
	{ f: ['PD.5:0'] },
	{ f: ['PD.6:0'] },
	{ f: ['PD.7:0', 'SC1_CLK:4'] },
	{ f: ['PD.8:0', 'SC1_DAT:4'] },
	{ f: ['PD.9:0', 'PWM0_CH3:3', 'SC1_RST:4'] },
	{ f: ['PD.10:0', 'TC1:2', 'PWM0_CH2:3'] },
	{ f: ['PD.11:0', 'TC0:2', 'PWM0_CH1:3'] },
	{ f: ['PD.12:0', 'FCLK0:1', 'TMR1_CNT:2', 'PWM0_CH0:3', 'CLK_Hz:9', 'TMR1_OUT:10'] },
	{ f: ['PD.13:0', 'INT1:1'] },
	{ f: ['PD.14:0'] },
	{ f: ['PD.15:0'] },

	{ f: ['PE.0:0', 'SPI0_MOSI0:6'] },
	{ f: ['PE.1:0', 'SPI0_MISO0:6'] },
	{ f: ['PE.2:0', 'SPI0_CLK:6'] },
	{ f: ['PE.3:0', 'SPI0_SS0:6'] },
	{ f: ['PE.4:0', 'SC1_RST:4'] },
	{ f: ['PE.5:0', 'SC1_PWR:4'] },
	{ f: ['PE.6:0', 'SC1_CLK:4'] },
	{ f: ['PE.7:0', 'SC1_DAT:4'] },
	{ f: ['PE.8:0', 'PWM0_CH2:3'] },
	{ f: ['PE.9:0', 'PWM0_CH3:3'] },
	{ f: ['PE.10:0'] },
	{ f: ['PE.11:0'] },
	{ f: ['PE.12:0'] },
	{ f: ['PE.13:0'] },
	{ f: ['PE.14:0'] },
	{ f: ['PE.15:0'] },

	{ f: ['PF.0:0', 'TMR3_CNT:2', 'TMR3_OUT:10', 'X32_IN:15'] },
	{ f: ['PF.1:0', 'TMR2_CNT:2', 'TMR2_OUT:10', 'X32_OUT:15'] },
	{ f: ['PF.2:0', 'INT1:1', 'TC3:2', 'UART1_RXD:7', 'XT1_IN:15'] },
	{ f: ['PF.3:0', 'INT0:1', 'TC2:2', 'UART1_TXD:7', 'XT1_OUT:15'] },
	{ f: ['PF.4:0', 'FCLK1:1', 'TC1:2', 'PWM0_CH2:3', 'CLK_Hz:9', 'ICE_CLK:15'] },
	{ f: ['PF.5:0', 'TC0:2', 'PWM0_CH3:3', 'ACMP0_CHDIS:9', 'ICE_DAT:15'] },
	{ f: ['PF.6:0'] },
	{ f: ['PF.7:0'] },
	{ f: ['PF.8:0'] },
	{ f: ['PF.9:0'] },
	{ f: ['PF.10:0'] },
	{ f: ['PF.11:0'] },
	{ f: ['PF.12:0'] },
	{ f: ['PF.13:0'] },
	{ f: ['PF.14:0'] },
	{ f: ['PF.15:0'] }
];

NUTOOL_PIN.g_cfg_gpiosDefines = [
	{ f: ['PA.0', 'AD0:SYS_PA_L_MFP_PA0_MFP_ADC_CH0@PA_L_MFP'] },
	{ f: ['PA.1', 'AD1:SYS_PA_L_MFP_PA1_MFP_ADC_CH1@PA_L_MFP', 'ACMP0_P3:SYS_PA_L_MFP_PA1_MFP_ACMP0_P@PA_L_MFP', 'ACMP0_CHDIS:SYS_PA_L_MFP_PA1_MFP_ACMP0_C@PA_L_MFP'] },
	{ f: ['PA.2', 'INT0:SYS_PA_L_MFP_PA2_MFP_EINT0@PA_L_MFP', 'AD2:SYS_PA_L_MFP_PA2_MFP_ADC_CH2@PA_L_MFP', 'ACMP0_P2:SYS_PA_L_MFP_PA2_MFP_ACMP0_P@PA_L_MFP', 'SC0_CLK:SYS_PA_L_MFP_PA2_MFP_SC0_CLK@PA_L_MFP', 'ACMP0_CHDIS:SYS_PA_L_MFP_PA2_MFP_ACMP0_C@PA_L_MFP'] },
	{ f: ['PA.3', 'INT1:SYS_PA_L_MFP_PA3_MFP_EINT1@PA_L_MFP', 'AD3:SYS_PA_L_MFP_PA3_MFP_ADC_CH3@PA_L_MFP', 'ACMP0_P1:SYS_PA_L_MFP_PA3_MFP_ACMP0_P@PA_L_MFP', 'SC0_DAT:SYS_PA_L_MFP_PA3_MFP_SC0_DAT@PA_L_MFP', 'ACMP0_CHDIS:SYS_PA_L_MFP_PA3_MFP_ACMP0_C@PA_L_MFP'] },
	{ f: ['PA.4', 'AD4:SYS_PA_L_MFP_PA4_MFP_ADC_CH4@PA_L_MFP', 'ACMP0_P0:SYS_PA_L_MFP_PA4_MFP_ACMP0_P@PA_L_MFP', 'SC0_CD:SYS_PA_L_MFP_PA4_MFP_SC0_CD@PA_L_MFP', 'ACMP0_CHDIS:SYS_PA_L_MFP_PA4_MFP_ACMP0_C@PA_L_MFP'] },
	{ f: ['PA.5', 'AD5:SYS_PA_L_MFP_PA5_MFP_ADC_CH5@PA_L_MFP', 'ACMP0_N:SYS_PA_L_MFP_PA5_MFP_ACMP0_N@PA_L_MFP', 'SC0_PWR:SYS_PA_L_MFP_PA5_MFP_SC0_PWR@PA_L_MFP', 'I2C1_SDA:SYS_PA_L_MFP_PA5_MFP_I2C1_SDA@PA_L_MFP', 'SPI1_SS0:SYS_PA_L_MFP_PA5_MFP_SPI1_SS0@PA_L_MFP', 'ACMP0_CHDIS:SYS_PA_L_MFP_PA5_MFP_ACMP0_C@PA_L_MFP'] },
	{ f: ['PA.6', 'AD6:SYS_PA_L_MFP_PA6_MFP_ADC_CH6@PA_L_MFP', 'ACMP0_OUT:SYS_PA_L_MFP_PA6_MFP_ACMP0_O@PA_L_MFP', 'SC0_RST:SYS_PA_L_MFP_PA6_MFP_SC0_RST@PA_L_MFP', 'ACMP0_CHDIS:SYS_PA_L_MFP_PA6_MFP_ACMP0_C@PA_L_MFP'] },
	{ f: ['PA.7', 'AD7:SYS_PA_L_MFP_PA7_MFP_ADC_CH7@PA_L_MFP', 'SC1_CD:SYS_PA_L_MFP_PA7_MFP_SC1_CD@PA_L_MFP'] },
	{ f: ['PA.8', 'SC0_PWR:SYS_PA_H_MFP_PA8_MFP_SC0_PWR@PA_H_MFP'] },
	{ f: ['PA.9', 'SC0_RST:SYS_PA_H_MFP_PA9_MFP_SC0_RST@PA_H_MFP'] },
	{ f: ['PA.10', 'SC0_CLK:SYS_PA_H_MFP_PA10_MFP_SC0_CLK@PA_H_MFP'] },
	{ f: ['PA.11', 'STADC:SYS_PA_H_MFP_PA11_MFP_ADC_EXT@PA_H_MFP', 'SC0_DAT:SYS_PA_H_MFP_PA11_MFP_SC0_DAT@PA_H_MFP'] },
	{ f: ['PA.12', 'ACMP1_P:SYS_PA_H_MFP_PA12_MFP_ACMP1_P@PA_H_MFP', 'I2C0_SCL:SYS_PA_H_MFP_PA12_MFP_I2C0_SCL@PA_H_MFP', 'SPI1_MOSI0:SYS_PA_H_MFP_PA12_MFP_SPI1_MOSI0@PA_H_MFP', 'UART0_TXD:SYS_PA_H_MFP_PA12_MFP_UART0_TX@PA_H_MFP', 'LCD_SEG19:SYS_PA_H_MFP_PA12_MFP_LCD_S19@PA_H_MFP'] },
	{ f: ['PA.13', 'ACMP1_N:SYS_PA_H_MFP_PA13_MFP_ACMP1_N@PA_H_MFP', 'I2C0_SDA:SYS_PA_H_MFP_PA13_MFP_I2C0_SDA@PA_H_MFP', 'SPI1_MISO0:SYS_PA_H_MFP_PA13_MFP_SPI1_MISO0@PA_H_MFP', 'UART0_RXD:SYS_PA_H_MFP_PA13_MFP_UART0_RX@PA_H_MFP', 'LCD_SEG18:SYS_PA_H_MFP_PA13_MFP_LCD_S18@PA_H_MFP'] },
	{ f: ['PA.14', 'I2C1_SCL:SYS_PA_H_MFP_PA14_MFP_I2C1_SCL@PA_H_MFP', 'SPI1_CLK:SYS_PA_H_MFP_PA14_MFP_SPI1_SCLK@PA_H_MFP', 'LCD_SEG17:SYS_PA_H_MFP_PA14_MFP_LCD_S17@PA_H_MFP', 'LCD_SEG31:SYS_PA_H_MFP_PA14_MFP_LCD_S31@PA_H_MFP', 'ACMP0_CHDIS:SYS_PA_H_MFP_PA14_MFP_ACMP0_C@PA_H_MFP'] },
	{ f: ['PA.15', 'TC3:SYS_PA_H_MFP_PA15_MFP_TMR3_CAP@PA_H_MFP', 'ACMP1_OUT:SYS_PA_H_MFP_PA15_MFP_ACMP1_O@PA_H_MFP', 'I2C1_SDA:SYS_PA_H_MFP_PA15_MFP_I2C1_SDA@PA_H_MFP', 'SPI1_SS0:SYS_PA_H_MFP_PA15_MFP_SPI1_SS0@PA_H_MFP', 'LCD_SEG16:SYS_PA_H_MFP_PA15_MFP_LCD_S16@PA_H_MFP', 'LCD_SEG30:SYS_PA_H_MFP_PA15_MFP_LCD_S30@PA_H_MFP'] },

	{ f: ['PB.0', 'FCLK1:SYS_PB_L_MFP_PB0_MFP_CKO1@PB_L_MFP', 'UART0_TXD:SYS_PB_L_MFP_PB0_MFP_UART0_TX@PB_L_MFP', 'LCD_SEG29:SYS_PB_L_MFP_PB0_MFP_LCD_S29@PB_L_MFP'] },
	{ f: ['PB.1', 'INT1:SYS_PB_L_MFP_PB1_MFP_EINT1@PB_L_MFP', 'TC2:SYS_PB_L_MFP_PB1_MFP_TMR2_CAP@PB_L_MFP', 'UART0_RXD:SYS_PB_L_MFP_PB1_MFP_UART0_RX@PB_L_MFP', 'LCD_SEG28:SYS_PB_L_MFP_PB1_MFP_LCD_S28@PB_L_MFP'] },
	{ f: ['PB.2', 'TMR3_CNT:SYS_PB_L_MFP_PB2_MFP_TMR3_CNT@PB_L_MFP', 'I2C0_SCL:SYS_PB_L_MFP_PB2_MFP_I2C0_SCL@PB_L_MFP', 'SPI1_MOSI1:SYS_PB_L_MFP_PB2_MFP_SPI1_MOSI1@PB_L_MFP', 'UART0_RTSn:SYS_PB_L_MFP_PB2_MFP_UART0_RTS@PB_L_MFP', 'LCD_SEG27:SYS_PB_L_MFP_PB2_MFP_LCD_S27@PB_L_MFP', 'TMR3_OUT:SYS_PB_L_MFP_PB2_MFP_TMR3_OUT@PB_L_MFP'] },
	{ f: ['PB.3', 'TMR2_CNT:SYS_PB_L_MFP_PB3_MFP_TMR2_CNT@PB_L_MFP', 'I2C0_SDA:SYS_PB_L_MFP_PB3_MFP_I2C0_SDA@PB_L_MFP', 'SPI1_MISO1:SYS_PB_L_MFP_PB3_MFP_SPI1_MISO1@PB_L_MFP', 'UART0_CTSn:SYS_PB_L_MFP_PB3_MFP_UART0_CTS@PB_L_MFP', 'LCD_SEG26:SYS_PB_L_MFP_PB3_MFP_LCD_S26@PB_L_MFP', 'TMR2_OUT:SYS_PB_L_MFP_PB3_MFP_TMR2_OUT@PB_L_MFP'] },
	{ f: ['PB.4', 'SPI1_MISO1:SYS_PB_L_MFP_PB4_MFP_SPI1_MISO1@PB_L_MFP', 'UART1_RTSn:SYS_PB_L_MFP_PB4_MFP_UART1_RTS@PB_L_MFP'] },
	{ f: ['PB.5', 'SPI1_MOSI1:SYS_PB_L_MFP_PB5_MFP_SPI1_MOSI1@PB_L_MFP', 'UART1_RXD:SYS_PB_L_MFP_PB5_MFP_UART1_RX@PB_L_MFP', 'LCD_SEG35:SYS_PB_L_MFP_PB5_MFP_LCD_S35@PB_L_MFP'] },
	{ f: ['PB.6', 'FCLK0:SYS_PB_L_MFP_PB6_MFP_CKO0@PB_L_MFP', 'SPI1_SS1:SYS_PB_L_MFP_PB6_MFP_SPI1_SS1@PB_L_MFP', 'UART1_TXD:SYS_PB_L_MFP_PB6_MFP_UART1_TX@PB_L_MFP', 'LCD_SEG25:SYS_PB_L_MFP_PB6_MFP_LCD_S25@PB_L_MFP', 'LCD_SEG34:SYS_PB_L_MFP_PB6_MFP_LCD_S34@PB_L_MFP'] },
	{ f: ['PB.7', 'SC0_CD:SYS_PB_L_MFP_PB7_MFP_SC0_CD@PB_L_MFP', 'UART1_CTSn:SYS_PB_L_MFP_PB7_MFP_UART1_CTS@PB_L_MFP', 'LCD_SEG33:SYS_PB_L_MFP_PB7_MFP_LCD_S33@PB_L_MFP'] },
	{ f: ['PB.8', 'INT1:SYS_PB_H_MFP_PB8_MFP_EINT1@PB_H_MFP', 'TMR0_CNT:SYS_PB_H_MFP_PB8_MFP_TMR0_CNT@PB_H_MFP', 'PWM0_CH0:SYS_PB_H_MFP_PB8_MFP_PWM0_CH0@PB_H_MFP', 'SNOOPER:SYS_PB_H_MFP_PB8_MFP_SNOOPER@PB_H_MFP', 'LCD_SEG32:SYS_PB_H_MFP_PB8_MFP_LCD_S32@PB_H_MFP', 'TMR0_OUT:SYS_PB_H_MFP_PB8_MFP_TMR0_OUT@PB_H_MFP'] },
	{ f: ['PB.9', 'PWM0_CH1:SYS_PB_H_MFP_PB9_MFP_PWM0_CH1@PB_H_MFP', 'LCD_SEG31:SYS_PB_H_MFP_PB9_MFP_LCD_S31@PB_H_MFP'] },
	{ f: ['PB.10', 'SPI0_MOSI1:SYS_PB_H_MFP_PB10_MFP_SPI0_MOSI1@PB_H_MFP', 'UART1_RXD:SYS_PB_H_MFP_PB10_MFP_UART1_RX@PB_H_MFP', 'LCD_SEG24:SYS_PB_H_MFP_PB10_MFP_LCD_S24@PB_H_MFP', 'LCD_SEG28:SYS_PB_H_MFP_PB10_MFP_LCD_S28@PB_H_MFP'] },
	{ f: ['PB.11', 'TMR1_CNT:SYS_PB_H_MFP_PB11_MFP_TMR1_CNT@PB_H_MFP', 'SPI0_MISO1:SYS_PB_H_MFP_PB11_MFP_SPI0_MISO1@PB_H_MFP', 'UART1_RTSn:SYS_PB_H_MFP_PB11_MFP_UART1_RTS@PB_H_MFP', 'LCD_SEG23:SYS_PB_H_MFP_PB11_MFP_LCD_S23@PB_H_MFP', 'LCD_SEG27:SYS_PB_H_MFP_PB11_MFP_LCD_S27@PB_H_MFP', 'TMR1_OUT:SYS_PB_H_MFP_PB11_MFP_TMR1_OUT@PB_H_MFP'] },
	{ f: ['PB.12', 'FCLK0:SYS_PB_H_MFP_PB12_MFP_CKO0@PB_H_MFP', 'TMR0_CNT:SYS_PB_H_MFP_PB12_MFP_TMR0_CNT@PB_H_MFP', 'SPI0_MOSI0:SYS_PB_H_MFP_PB12_MFP_SPI0_MOSI0@PB_H_MFP', 'UART0_RTSn:SYS_PB_H_MFP_PB12_MFP_UART0_RTS@PB_H_MFP', 'LCD_SEG15:SYS_PB_H_MFP_PB12_MFP_LCD_S15@PB_H_MFP', 'LCD_SEG22:SYS_PB_H_MFP_PB12_MFP_LCD_S22@PB_H_MFP', 'LCD_SEG26:SYS_PB_H_MFP_PB12_MFP_LCD_S26@PB_H_MFP', 'TMR0_OUT:SYS_PB_H_MFP_PB12_MFP_TMR0_OUT@PB_H_MFP'] },
	{ f: ['PB.13', 'SPI0_MISO0:SYS_PB_H_MFP_PB13_MFP_SPI0_MISO0@PB_H_MFP', 'UART0_RXD:SYS_PB_H_MFP_PB13_MFP_UART0_RX@PB_H_MFP', 'LCD_SEG14:SYS_PB_H_MFP_PB13_MFP_LCD_S14@PB_H_MFP', 'LCD_SEG21:SYS_PB_H_MFP_PB13_MFP_LCD_S21@PB_H_MFP', 'LCD_SEG25:SYS_PB_H_MFP_PB13_MFP_LCD_S25@PB_H_MFP'] },
	{ f: ['PB.14', 'SPI0_CLK:SYS_PB_H_MFP_PB14_MFP_SPI0_SCLK@PB_H_MFP', 'UART0_TXD:SYS_PB_H_MFP_PB14_MFP_UART0_TX@PB_H_MFP', 'LCD_SEG13:SYS_PB_H_MFP_PB14_MFP_LCD_S13@PB_H_MFP', 'LCD_SEG20:SYS_PB_H_MFP_PB14_MFP_LCD_S20@PB_H_MFP', 'LCD_SEG24:SYS_PB_H_MFP_PB14_MFP_LCD_S24@PB_H_MFP'] },
	{ f: ['PB.15', 'SPI0_SS0:SYS_PB_H_MFP_PB15_MFP_SPI0_SS0@PB_H_MFP', 'UART0_CTSn:SYS_PB_H_MFP_PB15_MFP_UART0_CTS@PB_H_MFP', 'LCD_SEG12:SYS_PB_H_MFP_PB15_MFP_LCD_S12@PB_H_MFP', 'LCD_SEG19:SYS_PB_H_MFP_PB15_MFP_LCD_S19@PB_H_MFP', 'LCD_SEG23:SYS_PB_H_MFP_PB15_MFP_LCD_S23@PB_H_MFP'] },

	{ f: ['PC.0', 'PWM0_CH0:SYS_PC_L_MFP_PC0_MFP_PWM0_CH0@PC_L_MFP', 'I2C0_SCL:SYS_PC_L_MFP_PC0_MFP_I2C0_SCL@PC_L_MFP', 'SPI0_SS1:SYS_PC_L_MFP_PC0_MFP_SPI0_SS1@PC_L_MFP', 'LCD_SEG11:SYS_PC_L_MFP_PC0_MFP_LCD_S11@PC_L_MFP', 'LCD_SEG18:SYS_PC_L_MFP_PC0_MFP_LCD_S18@PC_L_MFP', 'LCD_SEG22:SYS_PC_L_MFP_PC0_MFP_LCD_S22@PC_L_MFP'] },
	{ f: ['PC.1', 'PWM0_CH1:SYS_PC_L_MFP_PC1_MFP_PWM0_CH1@PC_L_MFP', 'I2C0_SDA:SYS_PC_L_MFP_PC1_MFP_I2C0_SDA@PC_L_MFP', 'LCD_SEG10:SYS_PC_L_MFP_PC1_MFP_LCD_S10@PC_L_MFP', 'LCD_SEG17:SYS_PC_L_MFP_PC1_MFP_LCD_S17@PC_L_MFP', 'LCD_SEG21:SYS_PC_L_MFP_PC1_MFP_LCD_S21@PC_L_MFP'] },
	{ f: ['PC.2', 'PWM0_CH2:SYS_PC_L_MFP_PC2_MFP_PWM0_CH2@PC_L_MFP', 'I2C1_SCL:SYS_PC_L_MFP_PC2_MFP_I2C1_SCL@PC_L_MFP', 'LCD_SEG9:SYS_PC_L_MFP_PC2_MFP_LCD_S9@PC_L_MFP', 'LCD_SEG16:SYS_PC_L_MFP_PC2_MFP_LCD_S16@PC_L_MFP', 'LCD_SEG20:SYS_PC_L_MFP_PC2_MFP_LCD_S20@PC_L_MFP'] },
	{ f: ['PC.3', 'PWM0_CH3:SYS_PC_L_MFP_PC3_MFP_PWM0_CH3@PC_L_MFP', 'I2C1_SDA:SYS_PC_L_MFP_PC3_MFP_I2C1_SDA@PC_L_MFP', 'LCD_SEG8:SYS_PC_L_MFP_PC3_MFP_LCD_S8@PC_L_MFP', 'LCD_SEG15:SYS_PC_L_MFP_PC3_MFP_LCD_S15@PC_L_MFP', 'LCD_SEG19:SYS_PC_L_MFP_PC3_MFP_LCD_S19@PC_L_MFP'] },
	{ f: ['PC.4', 'INT0:SYS_PC_L_MFP_PC4_MFP_EINT0@PC_L_MFP', 'SC0_CLK:SYS_PC_L_MFP_PC4_MFP_SC0_CLK@PC_L_MFP', 'UART1_CTSn:SYS_PC_L_MFP_PC4_MFP_UART1_CTS@PC_L_MFP', 'LCD_SEG7:SYS_PC_L_MFP_PC4_MFP_LCD_S7@PC_L_MFP', 'LCD_SEG14:SYS_PC_L_MFP_PC4_MFP_LCD_S14@PC_L_MFP', 'LCD_SEG18:SYS_PC_L_MFP_PC4_MFP_LCD_S18@PC_L_MFP'] },
	{ f: ['PC.5', 'SC0_CD:SYS_PC_L_MFP_PC5_MFP_SC0_CD@PC_L_MFP', 'LCD_SEG6:SYS_PC_L_MFP_PC5_MFP_LCD_S6@PC_L_MFP', 'LCD_SEG13:SYS_PC_L_MFP_PC5_MFP_LCD_S13@PC_L_MFP', 'LCD_SEG17:SYS_PC_L_MFP_PC5_MFP_LCD_S17@PC_L_MFP'] },
	{ f: ['PC.6', 'SC0_DAT:SYS_PC_L_MFP_PC6_MFP_SC0_DAT@PC_L_MFP', 'UART1_RTSn:SYS_PC_L_MFP_PC6_MFP_UART1_RTS@PC_L_MFP', 'LCD_SEG5:SYS_PC_L_MFP_PC6_MFP_LCD_S5@PC_L_MFP', 'LCD_SEG12:SYS_PC_L_MFP_PC6_MFP_LCD_S12@PC_L_MFP', 'LCD_SEG16:SYS_PC_L_MFP_PC6_MFP_LCD_S16@PC_L_MFP'] },
	{ f: ['PC.7', 'SC0_PWR:SYS_PC_L_MFP_PC7_MFP_SC0_PWR@PC_L_MFP', 'UART1_RXD:SYS_PC_L_MFP_PC7_MFP_UART1_RX@PC_L_MFP', 'LCD_SEG4:SYS_PC_L_MFP_PC7_MFP_LCD_S4@PC_L_MFP', 'LCD_SEG11:SYS_PC_L_MFP_PC7_MFP_LCD_S11@PC_L_MFP', 'LCD_SEG15:SYS_PC_L_MFP_PC7_MFP_LCD_S15@PC_L_MFP'] },
	{ f: ['PC.8', 'SC0_RST:SYS_PC_H_MFP_PC8_MFP_SC0_RST@PC_H_MFP', 'UART1_TXD:SYS_PC_H_MFP_PC8_MFP_UART1_TX@PC_H_MFP', 'LCD_SEG3:SYS_PC_H_MFP_PC8_MFP_LCD_S3@PC_H_MFP', 'LCD_SEG10:SYS_PC_H_MFP_PC8_MFP_LCD_S10@PC_H_MFP', 'LCD_SEG14:SYS_PC_H_MFP_PC8_MFP_LCD_S14@PC_H_MFP'] },
	{ f: ['PC.9', 'LCD_SEG2:SYS_PC_H_MFP_PC9_MFP_LCD_S2@PC_H_MFP', 'LCD_SEG9:SYS_PC_H_MFP_PC9_MFP_LCD_S9@PC_H_MFP', 'LCD_SEG13:SYS_PC_H_MFP_PC9_MFP_LCD_S13@PC_H_MFP'] },
	{ f: ['PC.10', 'SC1_CD:SYS_PC_H_MFP_PC10_MFP_SC1_CD@PC_H_MFP', 'I2C1_SCL:SYS_PC_H_MFP_PC10_MFP_I2C1_SCL@PC_H_MFP', 'LCD_SEG12:SYS_PC_H_MFP_PC10_MFP_LCD_S12@PC_H_MFP'] },
	{ f: ['PC.11', 'SC1_PWR:SYS_PC_H_MFP_PC11_MFP_SC1_PWR@PC_H_MFP', 'I2C1_SDA:SYS_PC_H_MFP_PC11_MFP_I2C1_SDA@PC_H_MFP', 'LCD_SEG11:SYS_PC_H_MFP_PC11_MFP_LCD_S11@PC_H_MFP'] },
	{ f: ['PC.12', 'SC1_CLK:SYS_PC_H_MFP_PC12_MFP_SC1_CLK@PC_H_MFP', 'LCD_SEG10:SYS_PC_H_MFP_PC12_MFP_LCD_S10@PC_H_MFP'] },
	{ f: ['PC.13', 'SC1_DAT:SYS_PC_H_MFP_PC13_MFP_SC1_DAT@PC_H_MFP', 'LCD_SEG9:SYS_PC_H_MFP_PC13_MFP_LCD_S9@PC_H_MFP'] },
	{ f: ['PC.14', 'SC1_CD:SYS_PC_H_MFP_PC14_MFP_SC1_CD@PC_H_MFP', 'LCD_SEG1:SYS_PC_H_MFP_PC14_MFP_LCD_S1@PC_H_MFP', 'LCD_SEG8:SYS_PC_H_MFP_PC14_MFP_LCD_S8@PC_H_MFP'] },
	{ f: ['PC.15', 'SC1_PWR:SYS_PC_H_MFP_PC15_MFP_SC1_PWR@PC_H_MFP', 'LCD_SEG0:SYS_PC_H_MFP_PC15_MFP_LCD_S0@PC_H_MFP', 'LCD_SEG7:SYS_PC_H_MFP_PC15_MFP_LCD_S7@PC_H_MFP'] },

	{ f: ['PD.0', 'LCD_SEG6:SYS_PD_L_MFP_PD0_MFP_LCD_S6@PD_L_MFP'] },
	{ f: ['PD.1', 'LCD_SEG5:SYS_PD_L_MFP_PD1_MFP_LCD_S5@PD_L_MFP'] },
	{ f: ['PD.2', 'LCD_SEG4:SYS_PD_L_MFP_PD2_MFP_LCD_S4@PD_L_MFP'] },
	{ f: ['PD.3', 'LCD_SEG3:SYS_PD_L_MFP_PD3_MFP_LCD_S3@PD_L_MFP'] },
	{ f: ['PD.4', 'SC1_RST:SYS_PD_L_MFP_PD4_MFP_SC1_RST@PD_L_MFP', 'LCD_SEG2:SYS_PD_L_MFP_PD4_MFP_LCD_S2@PD_L_MFP'] },
	{ f: ['PD.5', 'LCD_SEG1:SYS_PD_L_MFP_PD5_MFP_LCD_S1@PD_L_MFP', 'LCD_COM5:SYS_PD_L_MFP_PD5_MFP_LCD_COM5@PD_L_MFP'] },
	{ f: ['PD.6', 'LCD_SEG0:SYS_PD_L_MFP_PD6_MFP_LCD_S0@PD_L_MFP', 'LCD_COM4:SYS_PD_L_MFP_PD6_MFP_LCD_COM4@PD_L_MFP'] },
	{ f: ['PD.7', 'SC1_CLK:SYS_PD_L_MFP_PD7_MFP_SC1_CLK@PD_L_MFP', 'LCD_COM3:SYS_PD_L_MFP_PD7_MFP_LCD_COM3@PD_L_MFP'] },
	{ f: ['PD.8', 'SC1_DAT:SYS_PD_H_MFP_PD8_MFP_SC1_DAT@PD_H_MFP', 'LCD_COM2:SYS_PD_H_MFP_PD8_MFP_LCD_COM2@PD_H_MFP'] },
	{ f: ['PD.9', 'PWM0_CH3:SYS_PD_H_MFP_PD9_MFP_PWM0_CH3@PD_H_MFP', 'SC1_RST:SYS_PD_H_MFP_PD9_MFP_SC1_RST@PD_H_MFP', 'LCD_COM1:SYS_PD_H_MFP_PD9_MFP_LCD_COM1@PD_H_MFP'] },
	{ f: ['PD.10', 'TC1:SYS_PD_H_MFP_PD10_MFP_TMR1_CAP@PD_H_MFP', 'PWM0_CH2:SYS_PD_H_MFP_PD10_MFP_PWM0_CH2@PD_H_MFP', 'LCD_COM0:SYS_PD_H_MFP_PD10_MFP_LCD_COM0@PD_H_MFP'] },
	{ f: ['PD.11', 'TC0:SYS_PD_H_MFP_PD11_MFP_TMR0_CAP@PD_H_MFP', 'PWM0_CH1:SYS_PD_H_MFP_PD11_MFP_PWM0_CH1@PD_H_MFP', 'LCD_DH2:SYS_PD_H_MFP_PD11_MFP_LCD_DH2@PD_H_MFP'] },
	{ f: ['PD.12', 'FCLK0:SYS_PD_H_MFP_PD12_MFP_CKO0@PD_H_MFP', 'TMR1_CNT:SYS_PD_H_MFP_PD12_MFP_TMR1_CNT@PD_H_MFP', 'PWM0_CH0:SYS_PD_H_MFP_PD12_MFP_PWM0_CH0@PD_H_MFP', 'LCD_DH1:SYS_PD_H_MFP_PD12_MFP_LCD_DH1@PD_H_MFP', 'CLK_Hz:SYS_PD_H_MFP_PD12_MFP_CLK_Hz@PD_H_MFP', 'TMR1_OUT:SYS_PD_H_MFP_PD12_MFP_TMR1_OUT@PD_H_MFP'] },
	{ f: ['PD.13', 'INT1:SYS_PD_H_MFP_PD13_MFP_EINT1@PD_H_MFP', 'LCD_V1:SYS_PD_H_MFP_PD13_MFP_LCD_V1@PD_H_MFP'] },
	{ f: ['PD.14', 'LCD_V2:SYS_PD_H_MFP_PD14_MFP_LCD_V2@PD_H_MFP'] },
	{ f: ['PD.15', 'LCD_V3:SYS_PD_H_MFP_PD15_MFP_LCD_V3@PD_H_MFP'] },

	{ f: ['PE.0', 'SPI0_MOSI0:SYS_PE_L_MFP_PE0_MFP_SPI0_MOSI0@PE_L_MFP'] },
	{ f: ['PE.1', 'SPI0_MISO0:SYS_PE_L_MFP_PE1_MFP_SPI0_MISO0@PE_L_MFP'] },
	{ f: ['PE.2', 'SPI0_CLK:SYS_PE_L_MFP_PE2_MFP_SPI0_SCLK@PE_L_MFP'] },
	{ f: ['PE.3', 'SPI0_SS0:SYS_PE_L_MFP_PE3_MFP_SPI0_SS0@PE_L_MFP'] },
	{ f: ['PE.4', 'SC1_RST:SYS_PE_L_MFP_PE4_MFP_SC1_RST@PE_L_MFP'] },
	{ f: ['PE.5', 'SC1_PWR:SYS_PE_L_MFP_PE5_MFP_SC1_PWR@PE_L_MFP'] },
	{ f: ['PE.6', 'SC1_CLK:SYS_PE_L_MFP_PE6_MFP_SC1_CLK@PE_L_MFP'] },
	{ f: ['PE.7', 'SC1_DAT:SYS_PE_L_MFP_PE7_MFP_SC1_DAT@PE_L_MFP'] },
	{ f: ['PE.8', 'PWM0_CH2:SYS_PE_H_MFP_PE8_MFP_PWM0_CH2@PE_H_MFP', 'LCD_SEG30:SYS_PE_H_MFP_PE8_MFP_LCD_S30@PE_H_MFP'] },
	{ f: ['PE.9', 'PWM0_CH3:SYS_PE_H_MFP_PE9_MFP_PWM0_CH3@PE_H_MFP', 'LCD_SEG29:SYS_PE_H_MFP_PE9_MFP_LCD_S29@PE_H_MFP'] },
	{ f: ['PE.10'] },
	{ f: ['PE.11'] },
	{ f: ['PE.12'] },
	{ f: ['PE.13'] },
	{ f: ['PE.14'] },
	{ f: ['PE.15'] },

	{ f: ['PF.0', 'TMR3_CNT:SYS_PF_L_MFP_PF0_MFP_TMR3_CNT@PF_L_MFP', 'X32_IN:SYS_PF_L_MFP_PF0_MFP_X32_IN@PF_L_MFP', 'TMR3_OUT:SYS_PF_L_MFP_PF0_MFP_TMR3_OUT@PF_L_MFP'] },
	{ f: ['PF.1', 'TMR2_CNT:SYS_PF_L_MFP_PF1_MFP_TMR2_CNT@PF_L_MFP', 'X32_OUT:SYS_PF_L_MFP_PF1_MFP_X32_OUT@PF_L_MFP', 'TMR2_OUT:SYS_PF_L_MFP_PF1_MFP_TMR2_OUT@PF_L_MFP'] },
	{ f: ['PF.2', 'INT1:SYS_PF_L_MFP_PF2_MFP_EINT1@PF_L_MFP', 'TC3:SYS_PF_L_MFP_PF2_MFP_TMR3_CAP@PF_L_MFP', 'UART1_RXD:SYS_PF_L_MFP_PF2_MFP_UART1_RX@PF_L_MFP', 'XT1_IN:SYS_PF_L_MFP_PF2_MFP_XT1_IN@PF_L_MFP'] },
	{ f: ['PF.3', 'INT0:SYS_PF_L_MFP_PF3_MFP_EINT0@PF_L_MFP', 'TC2:SYS_PF_L_MFP_PF3_MFP_TMR2_CAP@PF_L_MFP', 'UART1_TXD:SYS_PF_L_MFP_PF3_MFP_UART1_TX@PF_L_MFP', 'XT1_OUT:SYS_PF_L_MFP_PF3_MFP_XT1_OUT@PF_L_MFP'] },
	{ f: ['PF.4', 'FCLK1:SYS_PF_L_MFP_PF4_MFP_CKO1@PF_L_MFP', 'TC1:SYS_PF_L_MFP_PF4_MFP_TMR1_CAP@PF_L_MFP', 'PWM0_CH2:SYS_PF_L_MFP_PF4_MFP_PWM0_CH2@PF_L_MFP', 'CLK_Hz:SYS_PF_L_MFP_PF4_MFP_CLK_Hz@PF_L_MFP', 'ICE_CLK:SYS_PF_L_MFP_PF4_MFP_ICE_CLK@PF_L_MFP'] },
	{ f: ['PF.5', 'TC0:SYS_PF_L_MFP_PF5_MFP_TMR0_CAP@PF_L_MFP', 'PWM0_CH3:SYS_PF_L_MFP_PF5_MFP_PWM0_CH3@PF_L_MFP', 'ACMP0_CHDIS:SYS_PF_L_MFP_PF5_MFP_ACMP_C@PF_L_MFP', 'ICE_DAT:SYS_PF_L_MFP_PF5_MFP_ICE_DAT@PF_L_MFP'] }
];

NUTOOL_PIN.g_cfg_gpiosDescriptions = [
	'ACMP0_CHDIS:Comparator0 charge/discharge path',
	'ACMP0_N:Comparator0 N-end input0',
	'ACMP0_OUT:Comparator0 output',
	'ACMP0_P0:Comparator0 P-end input0',
	'ACMP0_P1:Comparator0 P-end input1',
	'ACMP0_P2:Comparator0 P-end input2',
	'ACMP0_P3:Comparator0 P-end input3',
	'ACMP1_N:Comparator1 N-end input',
	'ACMP1_OUT:Comparator1 output',
	'ACMP1_P:Comparator1 P-end input',

	'AD0:ADC analog input0',
	'AD1:ADC analog input1',
	'AD2:ADC analog input2',
	'AD3:ADC analog input3',
	'AD4:ADC analog input4',
	'AD5:ADC analog input5',
	'AD6:ADC analog input6',
	'AD7:ADC analog input7',

	'AVDD:Power supply for ADC and comparators',
	'AVSS:Ground for ADC and comparators',

	'CLK_Hz:1, 1/2, 1/4, 1/8, 1/16 Hz clock output',

	'FCLK0:Frequency Divider0 output pin',
	'FCLK1:Frequency Divider1 output pin',

	'I2C0_SCL:I2C0 clock pin',
	'I2C0_SDA:I2C0 data I/O pin',
	'I2C1_SCL:I2C1 clock pin',
	'I2C1_SDA:I2C1 data I/O pin',

	'ICE_CLK:Serial Wired Debugger Clock pin',
	'ICE_DAT:Serial Wired Debugger Data pin',

	'INT0:External interrupt0 input pin',
	'INT1:External interrupt1 input pin',

	'LCD_COM0:LCD common output 0',
	'LCD_COM1:LCD common output 1',
	'LCD_COM2:LCD common output 2',
	'LCD_COM3:LCD common output 3',
	'LCD_DH1:LCD external capacitor pin of charge pump circuit',
	'LCD_DH2:LCD external capacitor pin of charge pump circuit',
	'LCD_SEG0:LCD segment output 0 (or as LCD_COM4)',
	'LCD_SEG1:LCD segment output 1 (or as LCD_COM5)',
	'LCD_SEG2:LCD segment output 2',
	'LCD_SEG3:LCD segment output 3',
	'LCD_SEG4:LCD segment output 4',
	'LCD_SEG5:LCD segment output 5',
	'LCD_SEG6:LCD segment output 6',
	'LCD_SEG7:LCD segment output 7',
	'LCD_SEG8:LCD segment output 8',
	'LCD_SEG9:LCD segment output 9',
	'LCD_SEG10:LCD segment output 10',
	'LCD_SEG11:LCD segment output 11',
	'LCD_SEG12:LCD segment output 12',
	'LCD_SEG13:LCD segment output 13',
	'LCD_SEG14:LCD segment output 14',
	'LCD_SEG15:LCD segment output 15',
	'LCD_SEG16:LCD segment output 16',
	'LCD_SEG17:LCD segment output 17',
	'LCD_SEG18:LCD segment output 18',
	'LCD_SEG19:LCD segment output 19',
	'LCD_SEG20:LCD segment output 20',
	'LCD_SEG21:LCD segment output 21',
	'LCD_SEG22:LCD segment output 22',
	'LCD_SEG23:LCD segment output 23',
	'LCD_SEG24:LCD segment output 24',
	'LCD_SEG25:LCD segment output 25',
	'LCD_SEG26:LCD segment output 26',
	'LCD_SEG27:LCD segment output 27',
	'LCD_SEG28:LCD segment output 28',
	'LCD_SEG29:LCD segment output 29',
	'LCD_SEG30:LCD segment output 30',
	'LCD_SEG31:LCD segment output 31',
	'LCD_SEG32:LCD segment output 32',
	'LCD_SEG33:LCD segment output 33',
	'LCD_SEG34:LCD segment output 34',
	'LCD_SEG35:LCD segment output 35',
	'LCD_V1:Input pin of the 1st most positive LCD level',
	'LCD_V2:Input pin of the 2nd most positive LCD level',
	'LCD_V3:Input pin of the 3rd most positive LCD level',

	'LDO_CAP:LDO capacitor pin',

	'nRESET:External reset input: low active. Setting this pin low will reset chip to initial state. With internal pull-up',

	'PWM0_CH0:PWM0 Channel0 output',
	'PWM0_CH1:PWM0 Channel1 output',
	'PWM0_CH2:PWM0 Channel2 output',
	'PWM0_CH3:PWM0 Channel3 output',

	'SC0_CD:SmartCard0 card detect pin',
	'SC0_CLK:SmartCard0 clock pin (SC0_UART_TXD)',
	'SC0_DAT:SmartCard0 DATA pin (SC0_UART_RXD)',
	'SC0_PWR:SmartCard0 Power pin',
	'SC0_RST:SmartCard0 RST pin',
	'SC1_CD:SmartCard1 card detect pin',
	'SC1_CLK:SmartCard1 clock pin (SC1_UART_TXD)',
	'SC1_DAT:SmartCard1 DATA pin (SC1_UART_RXD)',
	'SC1_PWR:SmartCard1 PWR pin',
	'SC1_RST:SmartCard1 RST pin',

	'SNOOPER:Snooper pin',

	'SPI0_CLK:SPI0 serial clock pin',
	'SPI0_MISO0:SPI0 1st MISO (Master In, Slave Out) pin',
	'SPI0_MISO1:SPI0 2rd MISO (Master In, Slave Out) pin',
	'SPI0_MOSI0:SPI0 1st MOSI (Master Out, Slave In) pin',
	'SPI0_MOSI1:SPI0 2nd MOSI (Master Out, Slave In) pin',
	'SPI0_SS0:SPI0 1st slave select pin',
	'SPI0_SS1:SPI0 2nd slave select pin',
	'SPI1_CLK:SPI1 serial clock pin',
	'SPI1_MISO0:SPI1 1st MISO (Master In, Slave Out) pin',
	'SPI1_MISO1:SPI1 2nd MISO (Master In, Slave Out) pin',
	'SPI1_MOSI0:SPI1 1st MOSI (Master Out, Slave In) pin',
	'SPI1_MOSI1:SPI1 2nd MOSI (Master Out, Slave In) pin',
	'SPI1_SS0:SPI1 1st slave select pin',
	'SPI1_SS1:SPI1 2nd slave select pin',

	'STADC:ADC external trigger input',

	'TC0:Timer0 capture input',
	'TC1:Timer1 capture input',
	'TC2:Timer2 capture input',
	'TC3:Timer3 capture input',

	'TMR0_CNT:Timer0 external counter input',
	'TMR1_CNT:Timer1 external counter input',
	'TMR2_CNT:Timer2 external counter input',
	'TMR3_CNT:Timer3 external counter input',

	'TMR0_OUT:Timer0 toggle out',
	'TMR1_OUT:Timer1 toggle out',
	'TMR2_OUT:Timer2 toggle out',
	'TMR3_OUT:Timer3 toggle out',

	'UART0_CTSn:UART0 Clear to Send input pin',
	'UART0_RTSn:UART0 Request to Send output pin',
	'UART0_RXD:UART0 Data receiver input pin',
	'UART0_TXD:UART0 Data transmitter output pin (This pin could be modulated with PWM0 output)',
	'UART1_CTSn:UART1 Clear to Send input pin',
	'UART1_RTSn:UART1 Request to Send output pin',
	'UART1_RXD:UART1 Data receiver input pin',
	'UART1_TXD:UART1 Data transmitter output pin (This pin could be modulated with PWM0 output)',

	'VDD:Power supply for I/O ports and LDO source',
	'VLCD:LCD power supply pin',
	'VREF:ADC/Comparator reference voltage',
	'VSS:Ground for digital circuit',
	'VSS_PLL:Ground for PLL',

	'X32_IN:External 32.768 kHz crystal input pin (default)',
	'X32_OUT:External 32.768 kHz crystal output pin (default)',

	'XT1_IN:External 4~24 MHz crystal input pin (default)',
	'XT1_OUT:External 4~24 MHz crystal output pin'
];

NUTOOL_PIN.g_cfg_regDescriptions = {};
NUTOOL_PIN.g_cfg_regDescriptions.PA_L_MFP = '0x50000030';
NUTOOL_PIN.g_cfg_regDescriptions.PA_H_MFP = '0x50000034';
NUTOOL_PIN.g_cfg_regDescriptions.PB_L_MFP = '0x50000038';
NUTOOL_PIN.g_cfg_regDescriptions.PB_H_MFP = '0x5000003C';
NUTOOL_PIN.g_cfg_regDescriptions.PC_L_MFP = '0x50000040';
NUTOOL_PIN.g_cfg_regDescriptions.PC_H_MFP = '0x50000044';
NUTOOL_PIN.g_cfg_regDescriptions.PD_L_MFP = '0x50000048';
NUTOOL_PIN.g_cfg_regDescriptions.PD_H_MFP = '0x5000004C';
NUTOOL_PIN.g_cfg_regDescriptions.PE_L_MFP = '0x50000050';
NUTOOL_PIN.g_cfg_regDescriptions.PE_H_MFP = '0x50000054';
NUTOOL_PIN.g_cfg_regDescriptions.PF_L_MFP = '0x50000058';

NUTOOL_PIN.g_cfg_gpioMatrix = [];
NUTOOL_PIN.g_cfg_shareBits = [];
NUTOOL_PIN.g_cfg_addGPIO = {
	"NANO112LC2AN(LQFP48)": {
		"PB.12": ['LCD_SEG15:8'],
		"PB.13": ['LCD_SEG14:8'],
		"PB.14": ['LCD_SEG13:8'],
		"PB.15": ['LCD_SEG12:8'],
		"PC.0": ['LCD_SEG11:8'],
		"PC.1": ['LCD_SEG10:8'],
		"PC.2": ['LCD_SEG9:8'],
		"PC.3": ['LCD_SEG8:8'],
		"PC.4": ['LCD_SEG7:8'],
		"PC.5": ['LCD_SEG6:8'],
		"PC.6": ['LCD_SEG5:8'],
		"PC.7": ['LCD_SEG4:8'],
		"PC.8": ['LCD_SEG3:8'],
		"PC.9": ['LCD_SEG2:8'],
		"PC.14": ['LCD_SEG1:8'],
		"PC.15": ['LCD_SEG0:8'],
		"PD.7": ['LCD_COM3:8'],
		"PD.8": ['LCD_COM2:8'],
		"PD.9": ['LCD_COM1:8'],
		"PD.10": ['LCD_COM0:8'],
		"PD.13": ['LCD_V1:8'],
		"PD.14": ['LCD_V2:8'],
		"PD.15": ['LCD_V3:8'],
		"PA.12": ['LCD_SEG19:8'],
		"PA.13": ['LCD_SEG18:8'],
		"PA.14": ['LCD_SEG17:8'],
		"PA.15": ['LCD_SEG16:8']
	},
	"NANO112LB1AN(LQFP48)": function () {
		return this["NANO112LC2AN(LQFP48)"];
	},
	"NANO112RC2AN(LQFP64)": {
		"PB.10": ['LCD_SEG24:8'],
		"PB.11": ['LCD_SEG23:8'],
		"PB.12": ['LCD_SEG22:8'],
		"PB.13": ['LCD_SEG21:8'],
		"PB.14": ['LCD_SEG20:8'],
		"PB.15": ['LCD_SEG19:8'],
		"PC.0": ['LCD_SEG18:8'],
		"PC.1": ['LCD_SEG17:8'],
		"PC.2": ['LCD_SEG16:8'],
		"PC.3": ['LCD_SEG15:8'],
		"PC.4": ['LCD_SEG14:8'],
		"PC.5": ['LCD_SEG13:8'],
		"PC.6": ['LCD_SEG12:8'],
		"PC.7": ['LCD_SEG11:8'],
		"PC.8": ['LCD_SEG10:8'],
		"PC.9": ['LCD_SEG9:8'],
		"PC.14": ['LCD_SEG8:8'],
		"PC.15": ['LCD_SEG7:8'],
		"PD.0": ['LCD_SEG6:8'],
		"PD.1": ['LCD_SEG5:8'],
		"PD.2": ['LCD_SEG4:8'],
		"PD.3": ['LCD_SEG3:8'],
		"PD.4": ['LCD_SEG2:8'],
		"PD.5": ['LCD_SEG1:8'],
		"PD.6": ['LCD_SEG0:8'],
		"PD.7": ['LCD_COM3:8'],
		"PD.8": ['LCD_COM2:8'],
		"PD.9": ['LCD_COM1:8'],
		"PD.10": ['LCD_COM0:8'],
		"PD.11": ['LCD_DH2:8'],
		"PD.12": ['LCD_DH1:8'],
		"PD.13": ['LCD_V1:8'],
		"PD.14": ['LCD_V2:8'],
		"PD.15": ['LCD_V3:8'],
		"PA.14": ['LCD_SEG31:8'],
		"PA.15": ['LCD_SEG30:8'],
		"PB.0": ['LCD_SEG29:8'],
		"PB.1": ['LCD_SEG28:8'],
		"PB.2": ['LCD_SEG27:8'],
		"PB.3": ['LCD_SEG26:8'],
		"PB.6": ['LCD_SEG25:8']
	},
	"NANO112RB1AN(LQFP64)": function () {
		return this["NANO112RC2AN(LQFP64)"];
	},
	"NANO112SC2AN(LQFP64)": function () {
		return this["NANO112RC2AN(LQFP64)"];
	},
	"NANO112SB1AN(LQFP64)": function () {
		return this["NANO112RC2AN(LQFP64)"];
	},
	"NANO112VC2AN(LQFP100)": {
		"PB.7": ['LCD_SEG33:8'],
		"PB.8": ['LCD_SEG32:8'],
		"PB.9": ['LCD_SEG31:8'],
		"PE.8": ['LCD_SEG30:8'],
		"PE.9": ['LCD_SEG29:8'],
		"PB.10": ['LCD_SEG28:8'],
		"PB.11": ['LCD_SEG27:8'],
		"PB.12": ['LCD_SEG26:8'],
		"PB.13": ['LCD_SEG25:8'],
		"PB.14": ['LCD_SEG24:8'],
		"PB.15": ['LCD_SEG23:8'],
		"PC.0": ['LCD_SEG22:8'],
		"PC.1": ['LCD_SEG21:8'],
		"PC.2": ['LCD_SEG20:8'],
		"PC.3": ['LCD_SEG19:8'],
		"PC.4": ['LCD_SEG18:8'],
		"PC.5": ['LCD_SEG17:8'],
		"PC.6": ['LCD_SEG16:8'],
		"PC.7": ['LCD_SEG15:8'],
		"PC.8": ['LCD_SEG14:8'],
		"PC.9": ['LCD_SEG13:8'],
		"PC.10": ['LCD_SEG12:8'],
		"PC.11": ['LCD_SEG11:8'],
		"PC.12": ['LCD_SEG10:8'],
		"PC.13": ['LCD_SEG9:8'],
		"PC.14": ['LCD_SEG8:8'],
		"PC.15": ['LCD_SEG7:8'],
		"PD.0": ['LCD_SEG6:8'],
		"PD.1": ['LCD_SEG5:8'],
		"PD.2": ['LCD_SEG4:8'],
		"PD.3": ['LCD_SEG3:8'],
		"PD.4": ['LCD_SEG2:8'],
		"PD.5": ['LCD_SEG1:8'],
		"PD.6": ['LCD_SEG0:8'],
		"PD.7": ['LCD_COM3:8'],
		"PD.8": ['LCD_COM2:8'],
		"PD.9": ['LCD_COM1:8'],
		"PD.10": ['LCD_COM0:8'],
		"PD.11": ['LCD_DH2:8'],
		"PD.12": ['LCD_DH1:8'],
		"PD.13": ['LCD_V1:8'],
		"PD.14": ['LCD_V2:8'],
		"PD.15": ['LCD_V3:8'],
		"PB.5": ['LCD_SEG35:8'],
		"PB.6": ['LCD_SEG34:8']
	}
};

NUTOOL_PIN.g_cfg_unusedGPIO = {};

NUTOOL_PIN.decidepackageNumber = function (given_partNumber_package) {
	var partNumber_package;

	if (typeof given_partNumber_package === 'undefined') {
		partNumber_package = NUTOOL_PIN.getg_partNumber_package();
	}
	else {
		partNumber_package = given_partNumber_package;
	}

	NUTOOL_PIN.g_packageNumber = partNumber_package.substring(partNumber_package.indexOf('(') + 1);
	NUTOOL_PIN.g_packageNumber = NUTOOL_PIN.g_packageNumber.substring(0, NUTOOL_PIN.g_packageNumber.indexOf(')'));
	NUTOOL_PIN.g_packageNumberIndex = NUTOOL_PIN.g_packageNumber;

	partNumber_package = null;
};
