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