Files
micropython/ports/alif/mcu/ensemble_pin_alt.csv
Damien George 737acef5cb alif: Support more fine-grained pin alternate function selection.
Now raises an exception if the pin doesn't support the alternate function
unit number and line type, eg UART0_TX (previously it only checked the
peripheral).

Signed-off-by: Damien George <damien@micropython.org>
2025-04-09 00:22:33 +10:00

7.6 KiB

1PinAF0AF1AF2AF3AF4AF5AF6AF7
2P0_0GPIOOSPI0_D0UART0_RXI3C_SDAUT0_T0LPCAM_HSYNCCAM_HSYNCANA_S0
3P0_1GPIOOSPI0_D1UART0_TXI3C_SCLUT0_T1LPCAM_VSYNCCAM_VSYNCANA_S1
4P0_2GPIOOSPI0_D2UART0_CTSI2C0_SDAUT1_T0LPCAM_PCLKCAM_PCLKANA_S2
5P0_3GPIOOSPI0_D3UART0_RTSI2C0_SCLUT1_T1LPCAM_XVCLKCAM_XVCLKANA_S3
6P0_4GPIOOSPI0_D4UART1_RXPDM_D0I2C1_SDAUT2_T0ANA_S4
7P0_5GPIOOSPI0_D5UART1_TXPDM_C0I2C1_SCLUT2_T1ANA_S5
8P0_6GPIOOSPI0_D6UART1_CTSPDM_D1I2C2_SCLUT3_T0ANA_S6
9P0_7GPIOOSPI0_D7UART1_RTSPDM_C1I2C2_SDAUT3_T1CDC_DEANA_S7
10P1_0GPIOUART2_RXSPI0_MISOI2C3_SDAUT4_T0LPCAM_HSYNCETH_RXD0ANA_S8
11P1_1GPIOUART2_TXSPI0_MOSII2C3_SCLUT4_T1LPCAM_VSYNCETH_RXD1ANA_S9
12P1_2GPIOUART3_RXSPI0_SCLKI3C_SDAUT5_T0LPCAM_PCLKETH_RSTANA_S10
13P1_3GPIOUART3_TXSPI0_SS0I3C_SCLUT5_T1LPCAM_XVCLKETH_TXD0ANA_S11
14P1_4GPIOOSPI0_SS0UART0_RXSPI0_SS1UT6_T0LPCAM_D0ETH_TXD1ANA_S12
15P1_5GPIOOSPI0_SS1UART0_TXSPI0_SS2UT6_T1LPCAM_D1ETH_TXENANA_S13
16P1_6GPIOOSPI0_RXDSUART1_RXI2S0_SDIUT7_T0LPCAM_D2ETH_IRQANA_S14
17P1_7GPIOOSPI0_SCLKUART1_TXI2S0_SDOUT7_T1LPCAM_D3ETH_REFCLKANA_S15
18P2_0GPIOOSPI0_D0UART2_RXLPPDM_D0UT8_T0LPCAM_D4ETH_MDIOANA_S16
19P2_1GPIOOSPI0_D1UART2_TXLPPDM_C0UT8_T1LPCAM_D5ETH_MDCANA_S17
20P2_2GPIOOSPI0_D2UART3_RXLPPDM_D1UT9_T0LPCAM_D6ETH_CRS_DV_CANA_S18
21P2_3GPIOOSPI0_D3UART3_TXLPPDM_C1UT9_T1LPCAM_D7CDC_PCLKANA_S19
22P2_4GPIOOSPI0_D4LPI2S_SDISPI1_MISOUT10_T0LPCAM_D0CAM_D0ANA_S20
23P2_5GPIOOSPI0_D5LPI2S_SDOSPI1_MOSIUT10_T1LPCAM_D1CAM_D1ANA_S21
24P2_6GPIOOSPI0_D6LPI2S_SCLKSPI1_SCLKUT11_T0LPCAM_D2CAM_D2ANA_S22
25P2_7GPIOOSPI0_D7LPI2S_WSSPI1_SS0UT11_T1LPCAM_D3CAM_D3ANA_S23
26P3_0GPIOOSPI0_SCLKUART4_RXPDM_D0I2S0_SCLKQEC0_XLPCAM_D4CAM_D4
27P3_1GPIOOSPI0_SCLKNUART4_TXPDM_C0I2S0_WSQEC0_YLPCAM_D5CAM_D5
28P3_2GPIOOSPI0_SS0PDM_D1I2S1_SDII3C_SDAQEC0_ZLPCAM_D6CAM_D6
29P3_3GPIOOSPI0_SS1PDM_C1I2S1_SDOI3C_SCLQEC1_XLPCAM_D7CAM_D7
30P3_4GPIOOSPI0_RXDSUART5_RXLPPDM_C0I2S1_SCLKI2C0_SCLQEC1_YCAM_D8
31P3_5GPIOOSPI0_SCLKNUART5_TXLPPDM_D0SPI0_SS1I2C0_SDAQEC1_ZCAM_D9
32P3_6GPIOHFXO_OUTLPUART_CTSLPPDM_C1SPI0_SS2I2C1_SDAQEC2_XCAM_D10
33P3_7GPIOJTAG_TRACECLKLPUART_RTSLPPDM_D1SPI1_SS1I2C1_SCLQEC2_YCAM_D11
34P4_0GPIOJTAG_TDATA0I2S1_WSSPI1_SS2QEC2_ZCDC_VSYNCCAM_D12
35P4_1GPIOJTAG_TDATA1I2S0_SDISPI1_SS3QEC3_XSD_CLKCDC_HSYNCCAM_D13
36P4_2GPIOJTAG_TDATA2I2S0_SDOSPI2_MISOQEC3_YSD_CMDCAM_D14
37P4_3GPIOJTAG_TDATA3I2S0_SCLKSPI2_MOSIQEC3_ZSD_RSTCAM_D15
38P4_4GPIOJTAG_TCKI2S0_WSSPI2_SCLKFAULT0_A
39P4_5GPIOJTAG_TMSSPI2_SS0FAULT1_A
40P4_6GPIOJTAG_TDISPI2_SS1FAULT2_A
41P4_7GPIOJTAG_TDOSPI2_SS2FAULT3_A
42P5_0GPIOOSPI1_RXDSUART4_RXPDM_D2SPI0_MISOI2C2_SDAUT0_T0SD_D0
43P5_1GPIOOSPI1_SS0UART4_TXPDM_D3SPI0_MOSII2C2_SCLUT0_T1SD_D1
44P5_2GPIOOSPI1_SCLKNUART5_RXPDM_C3SPI0_SS0LPI2C_SCLUT1_T0SD_D2
45P5_3GPIOOSPI1_SCLKUART5_TXSPI0_SCLKLPI2C_SDAUT1_T1SD_D3CDC_PCLK
46P5_4GPIOOSPI1_SS1UART3_CTSPDM_D2SPI0_SS3UT2_T0SD_D4CDC_DE
47P5_5GPIOOSPI1_SCLKUART3_RTSPDM_D3UT2_T1SD_D5ETH_RXD0CDC_HSYNC
48# P5_6 doesn't really have OSPI on AF1 but it's needed for P10_7 to be in OSPI1_RXDS mode
49P5_6GPIOOSPI1_RXDSUART1_CTSI2C2_SCLUT3_T0SD_D6ETH_RXD1CDC_VSYNC
50P5_7GPIOOSPI1_SS0UART1_RTSI2C2_SDAUT3_T1SD_D7ETH_RST
51P6_0GPIOOSPI0_D0UART4_DEPDM_D0UT4_T0SD_D0ETH_TXD0
52P6_1GPIOOSPI0_D1UART5_DEPDM_C0UT4_T1SD_D1ETH_TXD1
53P6_2GPIOOSPI0_D2UART2_CTSPDM_D1UT5_T0SD_D2ETH_TXEN
54P6_3GPIOOSPI0_D3UART2_RTSPDM_C1UT5_T1SD_D3ETH_IRQ
55P6_4GPIOOSPI0_D4UART2_CTSSPI1_SS0UT6_T0SD_D4ETH_REFCLK
56P6_5GPIOOSPI0_D5UART2_RTSSPI1_SS1UT6_T1SD_D5ETH_MDIO
57P6_6GPIOOSPI0_D6UART0_CTSSPI1_SS2UT7_T0SD_D6ETH_MDC
58P6_7GPIOOSPI0_D7UART0_RTSPDM_C2SPI1_SS3UT7_T1SD_D7ETH_CRS_DV_A
59P7_0GPIOCMP3_OUTSPI0_MISOI2C0_SDAUT8_T0SD_CMD
60P7_1GPIOCMP2_OUTSPI0_MOSII2C0_SCLUT8_T1SD_CLK
61P7_2GPIOUART3_CTSCMP1_OUTSPI0_SCLKI2C1_SDAUT9_T0SD_RST
62P7_3GPIOUART3_RTSCMP0_OUTSPI0_SS0I2C1_SCLUT9_T1
63P7_4GPIOLPUART_CTSLPPDM_C2LPSPI_MISOLPI2C_SCLUT10_T0
64P7_5GPIOLPUART_RTSLPPDM_D2LPSPI_MOSILPI2C_SDAUT10_T1
65P7_6GPIOLPUART_RXLPPDM_C3LPSPI_SCLKI3C_SDAUT11_T0
66P7_7GPIOLPUART_TXLPPDM_D3LPSPI_SSI3C_SCLUT11_T1
67P8_0GPIOOSPI1_SCLKNAUDIO_CLKFAULT0_BLPCAM_D0SD_D0CDC_D0CAM_D0
68P8_1GPIOI2S2_SDIFAULT1_BLPCAM_D1SD_D1CDC_D1CAM_D1
69P8_2GPIOI2S2_SDOSPI0_SS3FAULT2_BLPCAM_D2SD_D2CDC_D2CAM_D2
70P8_3GPIOI2S2_SCLKSPI1_MISOFAULT3_BLPCAM_D3SD_D3CDC_D3CAM_D3
71P8_4GPIOI2S2_WSSPI1_MOSIQEC0_XLPCAM_D4SD_D4CDC_D4CAM_D4
72P8_5GPIOSPI1_SCLKQEC0_YLPCAM_D5SD_D5CDC_D5CAM_D5
73P8_6GPIOI2S3_SCLKQEC0_ZLPCAM_D6SD_D6CDC_D6CAM_D6
74P8_7GPIOI2S3_WSQEC1_XLPCAM_D7SD_D7CDC_D7CAM_D7
75P9_0GPIOI2S3_SDIQEC1_YSD_CMDCDC_D8CAM_D8
76P9_1GPIOLPUART_RXI2S3_SDOQEC1_ZSD_CLKCDC_D9CAM_D9
77P9_2GPIOLPUART_TXI2S3_SDISPI2_MISOQEC2_XSD_RSTCDC_D10CAM_D10
78P9_3GPIOHFXO_OUTUART7_RXI2S3_SDOSPI2_MOSIQEC2_YCDC_D11CAM_D11
79P9_4GPIOUART7_TXI2S3_SCLKSPI2_SCLKI2C3_SDAQEC2_ZCDC_D12CAM_D12
80P9_5GPIOOSPI1_D0I2S3_WSSPI2_SS0I2C3_SCLQEC3_XCDC_D13CAM_D13
81P9_6GPIOOSPI1_D1AUDIO_CLKSPI2_SS1I2C3_SDAQEC3_YCDC_D14CAM_D14
82P9_7GPIOOSPI1_D2UART7_DESPI2_SS2I2C3_SCLQEC3_ZCDC_D15CAM_D15
83P10_0GPIOOSPI1_D3UART6_DESPI2_SS3UT0_T0LPCAM_HSYNCCDC_D16CAM_HSYNC
84P10_1GPIOOSPI1_D4LPI2S_SDIUT0_T1LPCAM_VSYNCCDC_D17CAM_VSYNC
85P10_2GPIOOSPI1_D5LPI2S_SDOUT1_T0LPCAM_PCLKCDC_D18CAM_PCLK
86P10_3GPIOOSPI1_D6LPI2S_SCLKUT1_T1LPCAM_XVCLKCDC_D19CAM_XVCLK
87P10_4GPIOOSPI1_D7LPI2S_WSI2C0_SDAUT2_T0ETH_TXD0CDC_D20
88P10_5GPIOUART6_RXI2S2_SDISPI3_MISOI2C0_SCLUT2_T1ETH_TXD1CDC_D21
89P10_6GPIOUART6_TXI2S2_SDOSPI3_MOSII2C1_SDAUT3_T0ETH_TXENCDC_D22
90P10_7GPIOUART7_RXI2S2_SCLKSPI3_SCLKI2C1_SCLUT3_T1CDC_D23OSPI1_RXDS
91P11_0GPIOOSPI1_D0UART7_TXI2S2_WSSPI3_SS0UT4_T0ETH_REFCLKCDC_D0
92P11_1GPIOOSPI1_D1UART7_DESPI3_SS1UT4_T1ETH_MDIOCDC_D1
93P11_2GPIOOSPI1_D2UART6_DELPPDM_C2SPI3_SS2UT5_T0ETH_MDCCDC_D2
94P11_3GPIOOSPI1_D3UART5_RXLPPDM_C3SPI3_SS3UT5_T1ETH_RXD0CDC_D3
95P11_4GPIOOSPI1_D4UART5_TXPDM_C2LPSPI_MISOUT6_T0ETH_RXD1CDC_D4
96P11_5GPIOOSPI1_D5UART6_RXPDM_C3LPSPI_MOSIUT6_T1ETH_CRS_DV_BCDC_D5
97P11_6GPIOOSPI1_D6UART6_TXLPPDM_D2LPSPI_SCLKUT7_T0ETH_RSTCDC_D6
98P11_7GPIOOSPI1_D7UART5_DELPPDM_D3LPSPI_SSUT7_T1ETH_IRQCDC_D7
99P12_0GPIOOSPI0_SCLKAUDIO_CLKI2S1_SDIUT8_T0CDC_D8
100P12_1GPIOOSPI0_SCLKNUART4_RXI2S1_SDOUT8_T1CDC_D9
101P12_2GPIOOSPI0_RXDSUART4_TXI2S1_SCLKUT9_T0CDC_D10
102P12_3GPIOOSPI0_SS0UART4_DEI2S1_WSUT9_T1CDC_D11
103P12_4GPIOOSPI0_SS1SPI3_MISOUT10_T0CDC_D12
104P12_5GPIOSPI3_MOSIUT10_T1CDC_D13
105P12_6GPIOSPI3_SCLKUT11_T0CDC_D14
106P12_7GPIOOSPI1_RXDSSPI3_SS0UT11_T1CDC_D15
107P13_0GPIOOSPI1_D0SPI3_SS1QEC0_XSD_D0CDC_D16
108P13_1GPIOOSPI1_D1SPI3_SS2QEC0_YSD_D1CDC_D17
109P13_2GPIOOSPI1_D2SPI3_SS3QEC0_ZSD_D2CDC_D18
110P13_3GPIOOSPI1_D3SPI2_SS3QEC1_XSD_D3CDC_D19
111P13_4GPIOOSPI1_D4LPI2S_SDIQEC1_YSD_D4CDC_D20
112P13_5GPIOOSPI1_D5LPI2S_SDOQEC1_ZSD_D5CDC_D21
113P13_6GPIOOSPI1_D6LPI2S_SCLKQEC2_XSD_D6CDC_D22
114P13_7GPIOOSPI1_D7LPI2S_WSQEC2_YSD_D7CDC_D23
115P14_0GPIOOSPI1_SCLKUART6_RXQEC2_ZSD_CMD
116P14_1GPIOOSPI1_SCLKNUART6_TXQEC3_XSD_CLK
117P14_2GPIOOSPI1_SS0UART7_RXQEC3_YSD_RST
118P14_3GPIOOSPI1_SS1UART7_TXQEC3_Z
119P14_4GPIOCMP3_OUTSPI1_MISOFAULT0_C
120P14_5GPIOCMP2_OUTSPI1_MOSIFAULT1_C
121P14_6GPIOCMP1_OUTSPI1_SCLKFAULT2_C
122P14_7GPIOCMP0_OUTSPI1_SS0FAULT3_C
123P15_0GPIOLPTMR0_CLK
124P15_1GPIOLPTMR1_CLK
125P15_2GPIOLPTMR2_CLK
126P15_3GPIOLPTMR3_CLK
127P15_4GPIO
128P15_5GPIO
129P15_6GPIO
130P15_7GPIO