From 05c245fc2da1f15a93bb489a6da08a71c9b9aa7c Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Fri, 15 May 2015 11:45:56 -0600 Subject: [PATCH] SAML21: Add pin multiplexing definitions --- arch/arm/src/samdl/chip/saml21_pinmap.h | 364 +++++++++++++++++++++++- 1 file changed, 358 insertions(+), 6 deletions(-) diff --git a/arch/arm/src/samdl/chip/saml21_pinmap.h b/arch/arm/src/samdl/chip/saml21_pinmap.h index d677e922bd..80bad8f727 100644 --- a/arch/arm/src/samdl/chip/saml21_pinmap.h +++ b/arch/arm/src/samdl/chip/saml21_pinmap.h @@ -73,33 +73,385 @@ /* Analog comparator */ +#define PORT_AC_CMP0_1 (PORT_FUNCH | PORTA | PORT_PIN12) +#define PORT_AC_CMP0_2 (PORT_FUNCH | PORTA | PORT_PIN18) +#define PORT_AC_CMP1_1 (PORT_FUNCH | PORTA | PORT_PIN13) +#define PORT_AC_CMP1_2 (PORT_FUNCH | PORTA | PORT_PIN19) /* ADC voltage references */ +#define PORT_ADC_VREFA (PORT_FUNCB | PORTA | PORT_PIN3) +#define PORT_ADC_VREFB (PORT_FUNCB | PORTA | PORT_PIN4) + +#define PORT_AIN0_1 (PORT_FUNCB | PORTA | PORT_PIN2) +#define PORT_AIN0_2 (PORT_FUNCB | PORTA | PORT_PIN4) +#define PORT_AIN1_1 (PORT_FUNCB | PORTA | PORT_PIN3) +#define PORT_AIN1_2 (PORT_FUNCB | PORTA | PORT_PIN5) +#define PORT_AIN2_1 (PORT_FUNCB | PORTA | PORT_PIN6) +#define PORT_AIN2_2 (PORT_FUNCB | PORTB | PORT_PIN8) +#define PORT_AIN3_1 (PORT_FUNCB | PORTA | PORT_PIN7) +#define PORT_AIN3_2 (PORT_FUNCB | PORTB | PORT_PIN9) +#define PORT_AIN4 (PORT_FUNCB | PORTA | PORT_PIN4) +#define PORT_AIN5 (PORT_FUNCB | PORTA | PORT_PIN5) +#define PORT_AIN6 (PORT_FUNCB | PORTA | PORT_PIN6) +#define PORT_AIN7 (PORT_FUNCB | PORTA | PORT_PIN7) +#define PORT_AIN8 (PORT_FUNCB | PORTB | PORT_PIN0) +#define PORT_AIN9 (PORT_FUNCB | PORTB | PORT_PIN1) +#define PORT_AIN10 (PORT_FUNCB | PORTB | PORT_PIN2) +#define PORT_AIN11 (PORT_FUNCB | PORTB | PORT_PIN3) +#define PORT_AIN12 (PORT_FUNCB | PORTB | PORT_PIN4) +#define PORT_AIN13 (PORT_FUNCB | PORTB | PORT_PIN5) +#define PORT_AIN14 (PORT_FUNCB | PORTB | PORT_PIN6) +#define PORT_AIN15 (PORT_FUNCB | PORTB | PORT_PIN7) +#define PORT_AIN16 (PORT_FUNCB | PORTA | PORT_PIN8) +#define PORT_AIN17 (PORT_FUNCB | PORTA | PORT_PIN9) +#define PORT_AIN18 (PORT_FUNCB | PORTA | PORT_PIN10) +#define PORT_AIN19 (PORT_FUNCB | PORTA | PORT_PIN11) + +/* Configurable Custom Logic */ + +#define PORT_CCL0_IN0_1 (PORT_FUNCE | PORTA | PORT_PIN4) +#define PORT_CCL0_IN0_2 (PORT_FUNCI | PORTA | PORT_PIN16) +#define PORT_CCL0_IN0_3 (PORT_FUNCI | PORTB | PORT_PIN22) +#define PORT_CCL0_IN1_1 (PORT_FUNCI | PORTA | PORT_PIN17) +#define PORT_CCL0_IN1_2 (PORT_FUNCI | PORTA | PORT_PIN5) +#define PORT_CCL0_IN1_3 (PORT_FUNCI | PORTB | PORT_PIN0) +#define PORT_CCL0_IN2_1 (PORT_FUNCI | PORTA | PORT_PIN18) +#define PORT_CCL0_IN2_2 (PORT_FUNCI | PORTA | PORT_PIN6) +#define PORT_CCL0_IN2_3 (PORT_FUNCI | PORTB | PORT_PIN1) +#define PORT_CCL0_OUT_1 (PORT_FUNCI | PORTA | PORT_PIN7) +#define PORT_CCL0_OUT_2 (PORT_FUNCI | PORTA | PORT_PIN19) +#define PORT_CCL0_OUT_3 (PORT_FUNCI | PORTB | PORT_PIN2) +#define PORT_CCL0_OUT_4 (PORT_FUNCI | PORTB | PORT_PIN23) +#define PORT_CCL1_IN0_1 (PORT_FUNCI | PORTA | PORT_PIN30) +#define PORT_CCL1_IN0_2 (PORT_FUNCI | PORTA | PORT_PIN8) +#define PORT_CCL1_IN0_3 (PORT_FUNCI | PORTB | PORT_PIN6) +#define PORT_CCL1_IN1 (PORT_FUNCI | PORTA | PORT_PIN9) +#define PORT_CCL1_IN2_1 (PORT_FUNCI | PORTA | PORT_PIN10) +#define PORT_CCL1_IN2_2 (PORT_FUNCI | PORTB | PORT_PIN10) +#define PORT_CCL1_OUT_1 (PORT_FUNCI | PORTA | PORT_PIN11) +#define PORT_CCL1_OUT_2 (PORT_FUNCI | PORTA | PORT_PIN31) +#define PORT_CCL1_OUT_3 (PORT_FUNCI | PORTB | PORT_PIN11) +#define PORT_CCL2_IN0 (PORT_FUNCI | PORTA | PORT_PIN22) +#define PORT_CCL2_IN1_1 (PORT_FUNCI | PORTA | PORT_PIN23) +#define PORT_CCL2_IN1_2 (PORT_FUNCI | PORTB | PORT_PIN7) +#define PORT_CCL2_IN1_3 (PORT_FUNCI | PORTB | PORT_PIN8) +#define PORT_CCL2_IN2 (PORT_FUNCI | PORTA | PORT_PIN24) +#define PORT_CCL2_OUT_1 (PORT_FUNCI | PORTA | PORT_PIN25) +#define PORT_CCL2_OUT_2 (PORT_FUNCI | PORTB | PORT_PIN9) +#define PORT_CCL3_IN0 (PORT_FUNCI | PORTB | PORT_PIN14) +#define PORT_CCL3_IN1 (PORT_FUNCI | PORTB | PORT_PIN15) +#define PORT_CCL3_IN2 (PORT_FUNCI | PORTB | PORT_PIN16) +#define PORT_CCL3_OUT (PORT_FUNCI | PORTB | PORT_PIN17) + +/* Cortex-M0 */ + +#define PORT_CORTEX_M0P (PORT_FUNCG | PORTA | PORT_PIN30) /* DAC */ +#define PORT_DAC_VOUT0 (PORT_FUNCB | PORTA | PORT_PIN2) +#define PORT_DAC_VOUT1 (PORT_FUNCB | PORTA | PORT_PIN5) +#define PORT_DAC_VREFP (PORT_FUNCB | PORTA | PORT_PIN3) /* External interrupts */ +#define PORT_EXTINT0_1 (PORT_FUNCA | PORTA | PORT_PIN0) +#define PORT_EXTINT0_2 (PORT_FUNCA | PORTA | PORT_PIN16) +#define PORT_EXTINT0_3 (PORT_FUNCA | PORTB | PORT_PIN0) +#define PORT_EXTINT0_4 (PORT_FUNCA | PORTB | PORT_PIN16) +#define PORT_EXTINT1_1 (PORT_FUNCA | PORTA | PORT_PIN1) +#define PORT_EXTINT1_2 (PORT_FUNCA | PORTA | PORT_PIN17) +#define PORT_EXTINT1_3 (PORT_FUNCA | PORTB | PORT_PIN1) +#define PORT_EXTINT1_4 (PORT_FUNCA | PORTB | PORT_PIN17) +#define PORT_EXTINT2_1 (PORT_FUNCA | PORTA | PORT_PIN2) +#define PORT_EXTINT2_2 (PORT_FUNCA | PORTB | PORT_PIN2) +#define PORT_EXTINT3_1 (PORT_FUNCA | PORTA | PORT_PIN3) +#define PORT_EXTINT3_2 (PORT_FUNCA | PORTB | PORT_PIN3) +#define PORT_EXTINT4_1 (PORT_FUNCA | PORTA | PORT_PIN20) +#define PORT_EXTINT4_2 (PORT_FUNCA | PORTA | PORT_PIN4) +#define PORT_EXTINT4_3 (PORT_FUNCA | PORTB | PORT_PIN4) +#define PORT_EXTINT5_1 (PORT_FUNCA | PORTA | PORT_PIN21) +#define PORT_EXTINT5_2 (PORT_FUNCA | PORTA | PORT_PIN5) +#define PORT_EXTINT5_3 (PORT_FUNCA | PORTB | PORT_PIN5) +#define PORT_EXTINT6_1 (PORT_FUNCA | PORTA | PORT_PIN22) +#define PORT_EXTINT6_2 (PORT_FUNCA | PORTA | PORT_PIN6) +#define PORT_EXTINT6_3 (PORT_FUNCA | PORTB | PORT_PIN22) +#define PORT_EXTINT6_4 (PORT_FUNCA | PORTB | PORT_PIN6) +#define PORT_EXTINT7_1 (PORT_FUNCA | PORTA | PORT_PIN7) +#define PORT_EXTINT7_2 (PORT_FUNCA | PORTA | PORT_PIN23) +#define PORT_EXTINT7_3 (PORT_FUNCA | PORTB | PORT_PIN23) +#define PORT_EXTINT7_4 (PORT_FUNCA | PORTB | PORT_PIN7) +#define PORT_EXTINT8 (PORT_FUNCA | PORTB | PORT_PIN8) +#define PORT_EXTINT9_1 (PORT_FUNCA | PORTA | PORT_PIN9) +#define PORT_EXTINT9_2 (PORT_FUNCA | PORTB | PORT_PIN9) +#define PORT_EXTINT10_1 (PORT_FUNCA | PORTA | PORT_PIN10) +#define PORT_EXTINT10_2 (PORT_FUNCA | PORTA | PORT_PIN30) +#define PORT_EXTINT10_3 (PORT_FUNCA | PORTB | PORT_PIN10) +#define PORT_EXTINT11_1 (PORT_FUNCA | PORTA | PORT_PIN11) +#define PORT_EXTINT11_2 (PORT_FUNCA | PORTA | PORT_PIN31) +#define PORT_EXTINT11_3 (PORT_FUNCA | PORTB | PORT_PIN11) +#define PORT_EXTINT12_1 (PORT_FUNCA | PORTA | PORT_PIN12) +#define PORT_EXTINT12_2 (PORT_FUNCA | PORTA | PORT_PIN18) +#define PORT_EXTINT12_3 (PORT_FUNCA | PORTA | PORT_PIN24) +#define PORT_EXTINT12_4 (PORT_FUNCA | PORTB | PORT_PIN12) +#define PORT_EXTINT13_1 (PORT_FUNCA | PORTA | PORT_PIN13) +#define PORT_EXTINT13_2 (PORT_FUNCA | PORTA | PORT_PIN19) +#define PORT_EXTINT13_3 (PORT_FUNCA | PORTA | PORT_PIN25) +#define PORT_EXTINT13_4 (PORT_FUNCA | PORTB | PORT_PIN13) +#define PORT_EXTINT14_1 (PORT_FUNCA | PORTA | PORT_PIN14) +#define PORT_EXTINT14_2 (PORT_FUNCA | PORTB | PORT_PIN14) +#define PORT_EXTINT14_3 (PORT_FUNCA | PORTB | PORT_PIN30) +#define PORT_EXTINT15_1 (PORT_FUNCA | PORTA | PORT_PIN15) +#define PORT_EXTINT15_2 (PORT_FUNCA | PORTA | PORT_PIN27) +#define PORT_EXTINT15_3 (PORT_FUNCA | PORTB | PORT_PIN15) +#define PORT_EXTINT15_4 (PORT_FUNCA | PORTB | PORT_PIN31) + +/* External wake-up for backup mode */ + +#define PORT_EXTWAKE0 (PORT_FUNCA | PORTA | PORT_PIN0) +#define PORT_EXTWAKE1 (PORT_FUNCA | PORTA | PORT_PIN1) +#define PORT_EXTWAKE2 (PORT_FUNCA | PORTA | PORT_PIN2) +#define PORT_EXTWAKE3 (PORT_FUNCA | PORTA | PORT_PIN3) +#define PORT_EXTWAKE4 (PORT_FUNCA | PORTA | PORT_PIN4) +#define PORT_EXTWAKE5 (PORT_FUNCA | PORTA | PORT_PIN5) +#define PORT_EXTWAKE6 (PORT_FUNCA | PORTA | PORT_PIN6) +#define PORT_EXTWAKE7 (PORT_FUNCA | PORTA | PORT_PIN7) /* Generic clock controller I/O */ +#define PORT_GCLK_IO0_1 (PORT_FUNCH | PORTA | PORT_PIN14) +#define PORT_GCLK_IO0_2 (PORT_FUNCH | PORTA | PORT_PIN27) +#define PORT_GCLK_IO0_3 (PORT_FUNCH | PORTA | PORT_PIN30) +#define PORT_GCLK_IO0_4 (PORT_FUNCH | PORTB | PORT_PIN14) +#define PORT_GCLK_IO0_5 (PORT_FUNCH | PORTB | PORT_PIN22) +#define PORT_GCLK_IO1_1 (PORT_FUNCH | PORTA | PORT_PIN15) +#define PORT_GCLK_IO1_2 (PORT_FUNCH | PORTB | PORT_PIN15) +#define PORT_GCLK_IO1_3 (PORT_FUNCH | PORTB | PORT_PIN23) +#define PORT_GCLK_IO2_1 (PORT_FUNCH | PORTA | PORT_PIN16) +#define PORT_GCLK_IO2_2 (PORT_FUNCH | PORTB | PORT_PIN16) +#define PORT_GCLK_IO3_1 (PORT_FUNCH | PORTA | PORT_PIN17) +#define PORT_GLCK_IO3_2 (PORT_FUNCH | PORTB | PORT_PIN17) +#define PORT_GCLK_IO4_1 (PORT_FUNCH | PORTA | PORT_PIN10) +#define PORT_GCLK_IO4_2 (PORT_FUNCH | PORTA | PORT_PIN20) +#define PORT_GCLK_IO4_3 (PORT_FUNCH | PORTB | PORT_PIN10) +#define PORT_GCLK_IO5_1 (PORT_FUNCH | PORTA | PORT_PIN11) +#define PORT_GCLK_IO5_2 (PORT_FUNCH | PORTA | PORT_PIN21) +#define PORT_GCLK_IO5_3 (PORT_FUNCH | PORTB | PORT_PIN11) +#define PORT_GCLK_IO6_1 (PORT_FUNCH | PORTA | PORT_PIN22) +#define PORT_GCLK_IO6_2 (PORT_FUNCH | PORTB | PORT_PIN12) +#define PORT_GCLK_IO7_1 (PORT_FUNCH | PORTA | PORT_PIN23) +#define PORT_GCLK_IO7_2 (PORT_FUNCH | PORTB | PORT_PIN13) /* Non maskable interrupt */ +#define PORT_NMI (PORT_FUNCA | PORTA | PORT_PIN8) + +/* OpAmps */ + +#define PORT_OA_NEG0 (PORT_FUNCB | PORTA | PORT_PIN2) +#define PORT_0A_NEG1 (PORT_FUNCB | PORTB | PORT_PIN5) +#define PORT_OA_NEG2 (PORT_FUNCB | PORTB | PORT_PIN6) +#define PORT_OA_OUT0 (PORT_FUNCB | PORTA | PORT_PIN7) +#define PORT_OA_OUT1 (PORT_FUNCB | PORTB | PORT_PIN8) +#define PORT_OA_OUT2 (PORT_FUNCB | PORTA | PORT_PIN4) +#define PORT_OA_POS0 (PORT_FUNCB | PORTA | PORT_PIN6) +#define PORT_OA_POS1 (PORT_FUNCB | PORTB | PORT_PIN9) +#define PORT_OA_POS2 (PORT_FUNCB | PORTA | PORT_PIN5) /* Serial communication interface (SERCOM) */ - -/* JTAG/SWI */ - - -/* Timer/Counters */ - +#define PORT_SERCOM0_PAD0_1 (PORT_FUNCC | PORTA | PORT_PIN8) +#define PORT_SERCOM0_PAD0_2 (PORT_FUNCD | PORTA | PORT_PIN4) +#define PORT_SERCOM0_PAD1_1 (PORT_FUNCC | PORTA | PORT_PIN9) +#define PORT_SERCOM0_PAD1_2 (PORT_FUNCD | PORTA | PORT_PIN5) +#define PORT_SERCOM0_PAD2_1 (PORT_FUNCC | PORTA | PORT_PIN10) +#define PORT_SERCOM0_PAD2_2 (PORT_FUNCD | PORTA | PORT_PIN6) +#define PORT_SERCOM0_PAD3_1 (PORT_FUNCC | PORTA | PORT_PIN11) +#define PORT_SERCOM0_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN7) +#define PORT_SERCOM1_PAD0_1 (PORT_FUNCC | PORTA | PORT_PIN16) +#define PORT_SERCOM1_PAD0_2 (PORT_FUNCD | PORTA | PORT_PIN0) +#define PORT_SERCOM1_PAD1_1 (PORT_FUNCC | PORTA | PORT_PIN17) +#define PORT_SERCOM1_PAD1_2 (PORT_FUNCD | PORTA | PORT_PIN1) +#define PORT_SERCOM1_PAD2_1 (PORT_FUNCC | PORTA | PORT_PIN18) +#define PORT_SERCOM1_PAD2_2 (PORT_FUNCD | PORTA | PORT_PIN30) +#define PORT_SERCOM1_PAD3_1 (PORT_FUNCC | PORTA | PORT_PIN19) +#define PORT_SERCOM1_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN31) +#define PORT_SERCOM2_PAD0 (PORT_FUNCC | PORTA | PORT_PIN12) +#define PORT_SERCOM2_PAD1_1 (PORT_FUNCC | PORTA | PORT_PIN13) +#define PORT_SERCOM2_PAD1_2 (PORT_FUNCD | PORTA | PORT_PIN8) +#define PORT_SERCOM2_PAD1_3 (PORT_FUNCD | PORTA | PORT_PIN9) +#define PORT_SERCOM2_PAD2_1 (PORT_FUNCC | PORTA | PORT_PIN14) +#define PORT_SERCOM2_PAD2_2 (PORT_FUNCD | PORTA | PORT_PIN10) +#define PORT_SERCOM2_PAD3_1 (PORT_FUNCC | PORTA | PORT_PIN15) +#define PORT_SERCOM2_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN11) +#define PORT_SERCOM3_PAD0_1 (PORT_FUNCC | PORTA | PORT_PIN22) +#define PORT_SERCOM3_PAD0_2 (PORT_FUNCD | PORTA | PORT_PIN16) +#define PORT_SERCOM3_PAD1_1 (PORT_FUNCC | PORTA | PORT_PIN23) +#define PORT_SERCOM3_PAD1_2 (PORT_FUNCD | PORTA | PORT_PIN17) +#define PORT_SERCOM3_PAD2_1 (PORT_FUNCC | PORTA | PORT_PIN24) +#define PORT_SERCOM3_PAD2_2 (PORT_FUNCD | PORTA | PORT_PIN18) +#define PORT_SERCOM3_PAD3_1 (PORT_FUNCC | PORTA | PORT_PIN25) +#define PORT_SERCOM3_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN19) +#define PORT_SERCOM3_PAD3_1 (PORT_FUNCD | PORTA | PORT_PIN20) +#define PORT_SERCOM3_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN21) +#define PORT_SERCOM4_PAD0_1 (PORT_FUNCC | PORTB | PORT_PIN12) +#define PORT_SERCOM4_PAD0_2 (PORT_FUNCD | PORTA | PORT_PIN12) +#define PORT_SERCOM4_PAD0_3 (PORT_FUNCD | PORTB | PORT_PIN9) +#define PORT_SERCOM4_PAD1_1 (PORT_FUNCC | PORTB | PORT_PIN13) +#define PORT_SERCOM4_PAD1_2 (PORT_FUNCD | PORTA | PORT_PIN13) +#define PORT_SERCOM4_PAD1_3 (PORT_FUNCD | PORTB | PORT_PIN8) +#define PORT_SERCOM4_PAD2_1 (PORT_FUNCC | PORTB | PORT_PIN14) +#define PORT_SERCOM4_PAD2_2 (PORT_FUNCD | PORTA | PORT_PIN14) +#define PORT_SERCOM4_PAD2_2 (PORT_FUNCD | PORTB | PORT_PIN10) +#define PORT_SERCOM4_PAD3_1 (PORT_FUNCC | PORTB | PORT_PIN15) +#define PORT_SERCOM4_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN15) +#define PORT_SERCOM4_PAD3_3 (PORT_FUNCD | PORTB | PORT_PIN11) +#define PORT_SERCOM5_PAD0_1 (PORT_FUNCC | PORTB | PORT_PIN16) +#define PORT_SERCOM5_PAD0_2 (PORT_FUNCD | PORTA | PORT_PIN22) +#define PORT_SERCOM5_PAD0_3 (PORT_FUNCD | PORTB | PORT_PIN2) +#define PORT_SERCOM5_PAD0_4 (PORT_FUNCD | PORTB | PORT_PIN30) +#define PORT_SERCOM5_PAD1_1 (PORT_FUNCC | PORTB | PORT_PIN17) +#define PORT_SERCOM5_PAD1_2 (PORT_FUNCD | PORTA | PORT_PIN23) +#define PORT_SERCOM5_PAD1_3 (PORT_FUNCD | PORTB | PORT_PIN3) +#define PORT_SERCOM5_PAD1_4 (PORT_FUNCD | PORTB | PORT_PIN31) +#define PORT_SERCOM5_PAD2_1 (PORT_FUNCC | PORTA | PORT_PIN20) +#define PORT_SERCOM5_PAD2_2 (PORT_FUNCD | PORTA | PORT_PIN24) +#define PORT_SERCOM5_PAD2_3 (PORT_FUNCD | PORTB | PORT_PIN0) +#define PORT_SERCOM5_PAD2_4 (PORT_FUNCD | PORTB | PORT_PIN22) +#define PORT_SERCOM5_PAD3_1 (PORT_FUNCC | PORTA | PORT_PIN21) +#define PORT_SERCOM5_PAD3_2 (PORT_FUNCD | PORTA | PORT_PIN25) +#define PORT_SERCOM5_PAD3_3 (PORT_FUNCD | PORTB | PORT_PIN1) +#define PORT_SERCOM5_PAD3_4 (PORT_FUNCD | PORTB | PORT_PIN23) /* Peripheral touch controller */ +#define PORT_PTC_X0 (PORT_FUNCB | PORTA | PORT_PIN8) +#define PORT_PTC_X1 (PORT_FUNCB | PORTA | PORT_PIN9) +#define PORT_PTC_X2 (PORT_FUNCB | PORTA | PORT_PIN10) +#define PORT_PTC_X3 (PORT_FUNCB | PORTA | PORT_PIN11) +#define PORT_PTC_X4 (PORT_FUNCB | PORTA | PORT_PIN16) +#define PORT_PTC_X5 (PORT_FUNCB | PORTA | PORT_PIN17) +#define PORT_PTC_X6 (PORT_FUNCB | PORTA | PORT_PIN18) +#define PORT_PTC_X7 (PORT_FUNCB | PORTA | PORT_PIN19) +#define PORT_PTC_X8 (PORT_FUNCB | PORTA | PORT_PIN20) +#define PORT_PTC_X9 (PORT_FUNCB | PORTA | PORT_PIN21) +#define PORT_PTC_X10 (PORT_FUNCB | PORTA | PORT_PIN22) +#define PORT_PTC_X11 (PORT_FUNCB | PORTA | PORT_PIN23) +#define PORT_PTC_X12 (PORT_FUNCB | PORTB | PORT_PIN12) +#define PORT_PTC_X13 (PORT_FUNCB | PORTB | PORT_PIN13) +#define PORT_PTC_X14 (PORT_FUNCB | PORTB | PORT_PIN14) +#define PORT_PTC_X15 (PORT_FUNCB | PORTB | PORT_PIN15) +#define PORT_PTC_Y0 (PORT_FUNCB | PORTA | PORT_PIN2) +#define PORT_PTC_Y1 (PORT_FUNCB | PORTA | PORT_PIN3) +#define PORT_PTC_Y2 (PORT_FUNCB | PORTB | PORT_PIN10) +#define PORT_PTC_Y3 (PORT_FUNCB | PORTB | PORT_PIN11) +#define PORT_PTC_Y4 (PORT_FUNCB | PORTA | PORT_PIN6) +#define PORT_PTC_Y5 (PORT_FUNCB | PORTB | PORT_PIN12) +#define PORT_PTC_Y6 (PORT_FUNCB | PORTA | PORT_PIN8) +#define PORT_PTC_Y7 (PORT_FUNCB | PORTA | PORT_PIN9) +#define PORT_PTC_Y8 (PORT_FUNCB | PORTA | PORT_PIN10) +#define PORT_PTC_Y9 (PORT_FUNCB | PORTA | PORT_PIN11) +#define PORT_PTC_Y10 (PORT_FUNCB | PORTB | PORT_PIN4) +#define PORT_PTC_Y11 (PORT_FUNCB | PORTB | PORT_PIN5) +#define PORT_PTC_Y12 (PORT_FUNCB | PORTB | PORT_PIN6) +#define PORT_PTC_Y13 (PORT_FUNCB | PORTB | PORT_PIN7) +#define PORT_PTC_Y14 (PORT_FUNCB | PORTB | PORT_PIN13) +#define PORT_PTC_Y15 (PORT_FUNCB | PORTB | PORT_PIN9) + +/* Support Controller */ + +#define PORT_SUPC_OUT0 (PORT_FUNCH | PORTB | PORT_PIN1) +#define PORT_SUPC_OUT1 (PORT_FUNCH | PORTB | PORT_PIN2) +#define PORT_SUPC_PSOK (PORT_FUNCH | PORTB | PORT_PIN0) +#define PORT_SUPC_VBAT (PORT_FUNCH | PORTB | PORT_PIN3) + +/* JTAG/SWI */ + +#define PORT_SWCLK (PORT_FUNCG | PORTA | PORT_PIN30) +#define PORT_SWDIO (PORT_FUNCG | PORTA | PORT_PIN31) + +/* Timer/Counters */ + +#define PORT_TC0_WO0_1 (PORT_FUNCE | PORTA | PORT_PIN22) +#define PORT_TC0_WO0_2 (PORT_FUNCE | PORTB | PORT_PIN12) +#define PORT_TC0_WO0_3 (PORT_FUNCE | PORTB | PORT_PIN8) +#define PORT_TC0_WO1_1 (PORT_FUNCE | PORTA | PORT_PIN23) +#define PORT_TC0_WO1_2 (PORT_FUNCE | PORTB | PORT_PIN13) +#define PORT_TC0_WO1_3 (PORT_FUNCE | PORTB | PORT_PIN9) +#define PORT_TC1_WO0_1 (PORT_FUNCE | PORTA | PORT_PIN24) +#define PORT_TC1_WO0_2 (PORT_FUNCE | PORTB | PORT_PIN10) +#define PORT_TC1_WO0_3 (PORT_FUNCE | PORTB | PORT_PIN14) +#define PORT_TC1_WO1_1 (PORT_FUNCE | PORTA | PORT_PIN25) +#define PORT_TC1_WO1_2 (PORT_FUNCE | PORTB | PORT_PIN11) +#define PORT_TC1_WO1_3 (PORT_FUNCE | PORTB | PORT_PIN15) +#define PORT_TC2_WO0_1 (PORT_FUNCE | PORTB | PORT_PIN16) +#define PORT_TC2_WO0_2 (PORT_FUNCE | PORTB | PORT_PIN2) +#define PORT_TC2_WO1_1 (PORT_FUNCE | PORTB | PORT_PIN17) +#define PORT_TC2_WO1_2 (PORT_FUNCE | PORTB | PORT_PIN3) +#define PORT_TC3_WO0_1 (PORT_FUNCE | PORTA | PORT_PIN14) +#define PORT_TC3_WO0_2 (PORT_FUNCE | PORTA | PORT_PIN18) +#define PORT_TC3_WO0_3 (PORT_FUNCE | PORTA | PORT_PIN20) +#define PORT_TC3_WO0_4 (PORT_FUNCE | PORTB | PORT_PIN0) +#define PORT_TC3_WO0_5 (PORT_FUNCE | PORTB | PORT_PIN22) +#define PORT_TC3_WO1_1 (PORT_FUNCE | PORTA | PORT_PIN15) +#define PORT_TC3_WO1_2 (PORT_FUNCE | PORTA | PORT_PIN19) +#define PORT_TC3_WO1_3 (PORT_FUNCE | PORTA | PORT_PIN21) +#define PORT_TC3_WO1_4 (PORT_FUNCE | PORTB | PORT_PIN1) +#define PORT_TC3_WO1_5 (PORT_FUNCE | PORTB | PORT_PIN23) + +/* Timer/Counters Control */ + +#define PORT_TCC0_WO0_1 (PORT_FUNCE | PORTA | PORT_PIN4) +#define PORT_TCC0_WO0_2 (PORT_FUNCE | PORTA | PORT_PIN8) +#define PORT_TCCO_WO0_3 (PORT_FUNCE | PORTB | PORT_PIN30) +#define PORT_TCC0_WO1_1 (PORT_FUNCE | PORTA | PORT_PIN5) +#define PORT_TCC0_WO1_2 (PORT_FUNCE | PORTA | PORT_PIN9) +#define PORT_TCC0_WO1_3 (PORT_FUNCE | PORTB | PORT_PIN31) +#define PORT_TCC0_WO2_1 (PORT_FUNCF | PORTA | PORT_PIN10) +#define PORT_TCC0_WO2_2 (PORT_FUNCF | PORTA | PORT_PIN18) +#define PORT_TCC0_WO3_1 (PORT_FUNCF | PORTA | PORT_PIN11) +#define PORT_TCC0_WO3_2 (PORT_FUNCF | PORTA | PORT_PIN19) +#define PORT_TCC0_WO4_1 (PORT_FUNCF | PORTA | PORT_PIN14) +#define PORT_TCC0_WO4_2 (PORT_FUNCF | PORTA | PORT_PIN22) +#define PORT_TCC0_WO4_3 (PORT_FUNCF | PORTB | PORT_PIN10) +#define PORT_TCC0_WO4_4 (PORT_FUNCF | PORTB | PORT_PIN16) +#define PORT_TCC0_WO5_1 (PORT_FUNCF | PORTA | PORT_PIN15) +#define PORT_TCC0_WO5_2 (PORT_FUNCF | PORTA | PORT_PIN23) +#define PORT_TCC0_WO5_3 (PORT_FUNCF | PORTB | PORT_PIN11) +#define PORT_TCC0_WO5_4 (PORT_FUNCF | PORTB | PORT_PIN17) +#define PORT_TCC0_WO6_1 (PORT_FUNCF | PORTA | PORT_PIN12) +#define PORT_TCC0_WO6_2 (PORT_FUNCF | PORTA | PORT_PIN16) +#define PORT_TCC0_WO6_3 (PORT_FUNCF | PORTA | PORT_PIN20) +#define PORT_TCC0_WO6_4 (PORT_FUNCF | PORTB | PORT_PIN12) +#define PORT_TCC0_WO7_1 (PORT_FUNCF | PORTA | PORT_PIN13) +#define PORT_TCC0_WO7_2 (PORT_FUNCF | PORTA | PORT_PIN17) +#define PORT_TCC0_WO7_3 (PORT_FUNCF | PORTA | PORT_PIN21) +#define PORT_TCC0_WO7_4 (PORT_FUNCF | PORTB | PORT_PIN13) +#define PORT_TCC1_WO0_1 (PORT_FUNCE | PORTA | PORT_PIN10) +#define PORT_TCC1_WO0_2 (PORT_FUNCE | PORTA | PORT_PIN30) +#define PORT_TCC1_WO1_1 (PORT_FUNCE | PORTA | PORT_PIN11) +#define PORT_TCC1_WO1_2 (PORT_FUNCE | PORTA | PORT_PIN31) +#define PORT_TCC1_WO1_3 (PORT_FUNCE | PORTA | PORT_PIN6) +#define PORT_TCC1_WO1_4 (PORT_FUNCE | PORTA | PORT_PIN7) +#define PORT_TCC1_WO2_1 (PORT_FUNCF | PORTA | PORT_PIN24) +#define PORT_TCC1_WO2_2 (PORT_FUNCF | PORTA | PORT_PIN8) +#define PORT_TCC1_WO2_3 (PORT_FUNCF | PORTB | PORT_PIN30) +#define PORT_TCC1_WO3_1 (PORT_FUNCF | PORTA | PORT_PIN25) +#define PORT_TCC1_WO3_2 (PORT_FUNCF | PORTA | PORT_PIN9) +#define PORT_TCC1_WO3_3 (PORT_FUNCF | PORTB | PORT_PIN31) +#define PORT_TCC2_WO0_1 (PORT_FUNCE | PORTA | PORT_PIN0) +#define PORT_TCC2_WO0_2 (PORT_FUNCE | PORTA | PORT_PIN12) +#define PORT_TCC2_WO0_3 (PORT_FUNCE | PORTA | PORT_PIN16) +#define PORT_TCC2_WO1_1 (PORT_FUNCE | PORTA | PORT_PIN1) +#define PORT_TCC2_WO1_2 (PORT_FUNCE | PORTA | PORT_PIN13) +#define PORT_TCC2_WO1_3 (PORT_FUNCE | PORTA | PORT_PIN17) + +/* USB */ + +#define PORT_USB_DM (PORT_FUNCG | PORTA | PORT_PIN24) +#define PORT_USB_DP (PORT_FUNCG | PORTA | PORT_PIN25) +#define PORT_USB_SOF (PORT_FUNCG | PORTA | PORT_PIN23) /******************************************************************************************** * Public Types