1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
3 # SPDX-License-Identifier: MIT
4 """Pin definitions for the Banana Pi M5."""
6 from adafruit_blinka.microcontroller.amlogic.s905x3 import pin
8 for it in pin.i2cPorts:
9 globals()["SCL" + str(it[0])] = it[1]
10 globals()["SDA" + str(it[0])] = it[2]
12 SCL = pin.i2cPorts[0][1]
13 SDA = pin.i2cPorts[0][2]
18 SPI_CS0 = pin.SPI0_CS0
21 # https://wiki.banana-pi.org/Banana_Pi_BPI-M5#BPI-M5_40PIN_GPIO_.28CON2.29
22 P3 = pin.GPIOX_17 # I2C_M2_SDA
23 P5 = pin.GPIOX_18 # I2C_M2_SCL
25 P8 = pin.GPIOX_12 # UART_A_TX
26 P10 = pin.GPIOX_13 # UART_A_RX
28 P12 = pin.GPIOA_8 # TDMB_SCLK
33 P19 = pin.GPIOX_8 # PCM_DIN
34 P21 = pin.GPIOX_9 # PCM_DOUT
35 P22 = pin.GPIOX_2 # SDIO_D2
36 P23 = pin.GPIOX_11 # PCM_CLK
37 P24 = pin.GPIOX_10 # PCM_SYNC
38 P26 = pin.GPIOX_16 # PWM_E
39 P27 = pin.GPIOA_14 # I2C_M3_SDA
40 P28 = pin.GPIOA_15 # I2C_M3_SCL
41 P29 = pin.GPIOX_14 # UART_A_CTS
42 P31 = pin.GPIOX_15 # UART_A_RTS
43 P32 = pin.GPIOX_19 # PWM_B
45 P35 = pin.GPIOAO_7 # TDMB_FS
47 P37 = pin.GPIOAO_9 # I2S_MCLK
48 P38 = pin.GPIOAO_10 # TDMB_DIN SPDIF_OUT
49 P40 = pin.GPIOAO_4 # TDMB_DOUT