1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
 
   3 # SPDX-License-Identifier: MIT
 
   4 """Pin definitions for the Octavo OSD32MP1 BRK board."""
 
   6 # See: https://octavosystems.com/octavosystems.com/wp-content/uploads/2020/05/Default-Pin-Mapping.pdf  # pylint: disable=line-too-long
 
   8 from adafruit_blinka.microcontroller.stm32.stm32mp157 import pin
 
  10 # Board pin name = OSD32MP1 pin name = STM32MP1 pin name
 
  13 # --------------------------------
 
  15 # --------------------------------
 
  17 ADC_IN0 = ANA0 = pin.PAN0    # A02
 
  18 TIM8_CH2 = PI6 = pin.PI6     # A03
 
  19 GPIO_PI5 = PI5 = pin.PI5     # A04
 
  20 SPI2_NSS = PI0 = pin.PI0     # A05
 
  21 SPI2_SCK = PI1 = pin.PI1     # A06
 
  22 FDCAN1_RX = PH14 = pin.PH14  # A07
 
  23 FDCAN1_TX = PH13 = pin.PH13  # A08
 
  24 I2C1_SCL = PH11 = pin.PH11   # A09
 
  25 TIM12_CH2 = PH9 = pin.PH9    # A10
 
  26 SPI4_MOSI = PE14 = pin.PE14  # A11
 
  27 SPI4_NSS = PE11 = pin.PE11   # A12
 
  28 GPIO_PH8 = PH8 = pin.PH8     # A13
 
  29 GPIO_PD10 = PD10 = pin.PD10  # A14
 
  30 GPIO_PH5 = PH5 = pin.PH5     # A15
 
  31 USART2_RX = PF4 = pin.PF4    # A16
 
  32 USART2_TX = PF5 = pin.PF5    # A17
 
  33 I2C2_SCL = PF1 = pin.PF1     # A18
 
  34 I2C2_SDA = PG15 = pin.PG15   # A19
 
  35 GPIO_PD4 = PD4 = pin.PD4     # A20
 
  36 GPIO_PD6 = PD6 = pin.PD6     # A21
 
  37 I2C5_SDA = PD0 = pin.PD0     # A22
 
  38 TIM4_CH2 = PB7 = pin.PB7     # A23
 
  39 GPIO_PE3 = PE3 = pin.PE3     # A24
 
  40 GPIO_PB15 = PB15 = pin.PB15  # A25
 
  41 UART7_RX = PB3 = pin.PB3     # A26
 
  42 GPIO_PE5 = PE5 = pin.PE5     # A27
 
  43 GPIO_PB14 = PB14 = pin.PE14  # A28
 
  47 # --------------------------------
 
  49 # --------------------------------
 
  51 ADC_IN1 = ANA1 = pin.PAN1    # B02
 
  52 GPIO_PI7 = PI7 = pin.PI7     # B03
 
  53 GPIO_PI4 = PI4 = pin.PI4     # B04
 
  54 SPI2_MOSI = PI3 = pin.PI3    # B05
 
  55 SPI2_MISO = PI2 = pin.PI2    # B06
 
  56 GPIO_PH15 = PH15 = pin.PH15  # B07
 
  57 I2C1_SDA = PH12 = pin.PH12   # B08
 
  58 GPIO_PH10 = PH10 = pin.PH10  # B09
 
  59 GPIO_PE15 = PE15 = pin.PE15  # B10
 
  60 SPI4_SCK = PE12 = pin.PE12   # B11
 
  61 GPIO_PH4 = PH4 = pin.PH4     # B12
 
  62 SPI4_MISO = PE13 = pin.PE13  # B13
 
  63 UART8_RX = PE0 = pin.PE0     # B14
 
  64 UART8_TX = PE1 = pin.PE1     # B15
 
  65 GPIO_PF0 = PF0 = pin.PF0     # B16
 
  66 GPIO_PE6 = PE6 = pin.PE6     # B17
 
  67 GPIO_PD7 = PD7 = pin.PD7     # B18
 
  68 GPIO_PD5 = PD5 = pin.PD5     # B19
 
  69 I2C5_SCL = PD1 = pin.PD1     # B20
 
  70 GPIO_PD3 = PD3 = pin.PD3     # B21
 
  71 TIM1_CH2 = PA9 = pin.PA9     # B22
 
  72 GPIO_PB9 = PB9 = pin.PB9     # B23
 
  73 GPIO_PB8 = PB8 = pin.PB8     # B24
 
  74 GPIO_PB4 = PB4 = pin.PB4     # B25
 
  75 GPIO_PG6 = PG6 = pin.PG6     # B26
 
  76 UART7_TX = PA15 = pin.PA15   # B27
 
  77 GPIO_PC7 = PC7 = pin.PC7     # B28
 
  78 # USB1_DP - USB_DP1            B29
 
  79 # USB1_DN - USB_DM1            B30
 
  81 # --------------------------------
 
  83 # --------------------------------
 
  84 # 3.3V - PMIC_V4OUT            C01
 
  85 GPIO_PD9 = PD9 = pin.PD9     # C02
 
  86 GPIO_PD15 = PD15 = pin.PD15  # C03
 
  87 GPIO_PD14 = PD14 = pin.PD14  # C04
 
  88 GPIO_PF3 = PF3 = pin.PF3     # C05
 
  89 GPIO_PC3 = PC3 = pin.PC3     # C06
 
  90 GPIO_PG13 = PG13 = pin.PG13  # C07
 
  91 GPIO_PG1 = PG1 = pin.PG1     # C08
 
  92 GPIO_PG4 = PG4 = pin.PG4     # C09
 
  93 GPIO_PF14 = PF14 = pin.PF14  # C10
 
  94 GPIO_PB1 = PB1 = pin.PB1     # C11
 
  95 SPI6_MISO = PZ1 = pin.PZ1    # C12
 
  96 SPI6_NSS = PZ3 = pin.PZ3     # C13
 
  97 # PONKEY - PWC_PONKEY          C14
 
  98 # VLD02 - PMIC_LD02            C15
 
 100 # VSW - PMC_SWOUT              C17
 
 101 # VBST - PMIC_BSTOUT           C18
 
 102 GPIO_PC5 = PC5 = pin.PC5     # C19
 
 103 GPIO_PA1 = PA1 = pin.PA1     # C20
 
 104 GPIO_PC4 = PC4 = pin.PC4     # C21
 
 105 GPIO_PB10 = PB10 = pin.PB10  # C22
 
 106 UART5_RX = PB12 = pin.PB12   # C23
 
 107 GPIO_PC1 = PC1 = pin.PC1     # C24
 
 108 GPIO_PA4 = PA4 = pin.PA4     # C25
 
 109 GPIO_PA6 = PA6 = pin.PA6     # C26
 
 110 GPIO_PD11 = PD11 = pin.PD11  # C27
 
 111 GPIO_PF6 = PF6 = pin.PF6     # C28
 
 112 GPIO_PD12 = PD12 = pin.PD12  # C29
 
 113 GPIO_PB6 = PB6 = pin.PB6     # C30
 
 115 # --------------------------------
 
 117 # --------------------------------
 
 118 # 3.V - PMIC_V4OUT             D01
 
 120 GPIO_PD8 = PD8 = pin.PD8     # D03
 
 121 GPIO_PA14 = PA14 = pin.PA14  # D04
 
 122 GPIO_PG12 = PG12 = pin.PG12  # D05
 
 123 GPIO_PA3 = PA3 = pin.PA3     # D06
 
 124 GPIO_PE2 = PE2 = pin.PE2     # D07
 
 125 GPIO_PG14 = PG14 = pin.PG14  # D08
 
 126 GPIO_PG2 = PG2 = pin.PG2     # D09
 
 127 GPIO_PB11 = PB11 = pin.PB11  # D10
 
 128 GPIO_PF13 = PF13 = pin.PF13  # D11
 
 129 SPI6_SCK = PZ0 = pin.PZ0     # D12
 
 130 SPI6_MOSI = PZ2 = pin.PZ2    # D13
 
 131 GPIO_PC2 = PC2 = pin.PC2     # D14
 
 132 GPIO_PG0 = PG0 = pin.PG0     # D15
 
 133 GPIO_PG3 = PG3 = pin.PG3     # D16
 
 134 GPIO_PF15 = PF15 = pin.PF15  # D17
 
 135 GPIO_PF12 = PF12 = pin.PF12  # D18
 
 136 GPIO_PG5 = PG5 = pin.PG5     # D19
 
 137 TIM3_CH2 = PB5 = pin.PB5     # D20
 
 138 GPIO_PB0 = PB0 = pin.PB0     # D21
 
 139 GPIO_PA7 = PA7 = pin.PA7     # D22
 
 140 UART5_TX = PB13 = pin.PB13   # D23
 
 141 GPIO_PA2 = PA2 = pin.PA2     # D24
 
 142 GPIO_PA5 = PA5 = pin.PA5     # D25
 
 143 GPIO_PC0 = PC0 = pin.PC0     # D26
 
 144 GPIO_PF11 = PF11 = pin.PF11  # D27
 
 145 GPIO_PD13 = PD13 = pin.PD13  # D28
 
 151 SDA1 = SDA = I2C1_SDA
 
 152 SCL1 = SCL = I2C1_SCL