Skip to content

Commit 6a4f208

Browse files
authored
Merge pull request #1033 from dmlb2000/add-bpi-p2-pro
Add banana pi p2 pro
2 parents f3f1a37 + 68896fd commit 6a4f208

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# SPDX-FileCopyrightText: 2025 David ML Brown Jr
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Banana Pi P2 Pro."""
5+
6+
from adafruit_blinka.microcontroller.rockchip.rk3308 import pin
7+
8+
# GPIO Pin Definitions
9+
GPIO2_A5 = pin.GPIO2_A5 # pin 5
10+
GPIO0_C1 = pin.GPIO0_C1 # pin 6
11+
GPIO2_A6 = pin.GPIO2_A6 # pin 7
12+
GPIO2_A7 = pin.GPIO2_A7 # pin 8
13+
GPIO2_A4 = pin.GPIO2_A4 # pin 9
14+
GPIO2_B0 = pin.GPIO2_B0 # pin 10
15+
GPIO2_B1 = pin.GPIO2_B1 # pin 11
16+
GPIO2_B5 = pin.GPIO2_B5 # pin 12
17+
GPIO2_B2 = pin.GPIO2_B2 # pin 13
18+
GPIO2_B6 = pin.GPIO2_B6 # pin 14
19+
GPIO2_B3 = pin.GPIO2_B3 # pin 15
20+
GPIO2_B7 = pin.GPIO2_B7 # pin 16
21+
GPIO2_B4 = pin.GPIO2_B4 # pin 17
22+
GPIO2_C0 = pin.GPIO2_C0 # pin 18
23+
24+
I2S0_SCLK_TX = GPIO2_A5
25+
SPDIF_TX = GPIO0_C1
26+
I2S0_8CH_RX = GPIO2_A6
27+
PDM_CLK = GPIO2_A6
28+
I2S0_LRCK_TX = GPIO2_A7
29+
I2S0_8CH_MCLK = GPIO2_A4
30+
I2S0_MCLK = GPIO2_A4
31+
I2S0_LRCK_RX = GPIO2_B0
32+
I2S0_SDO0 = GPIO2_B1
33+
PDM_SDI0 = GPIO2_B5
34+
I2S0_SDO1 = GPIO2_B2
35+
PDM_SDI1 = GPIO2_B6
36+
I2S0_SDO2 = GPIO2_B3
37+
PDM_SDI2 = GPIO2_B7
38+
I2S0_SDO3 = GPIO2_B4
39+
PDM_SDI3 = GPIO2_C0
40+
41+
# 12 pin board header GPIO
42+
GPIO2_A1 = pin.GPIO2_A1 # pin 1
43+
GPIO0_B3 = pin.GPIO0_B3 # pin 2
44+
GPIO2_A0 = pin.GPIO2_A0 # pin 3
45+
GPIO0_B4 = pin.GPIO0_B4 # pin 4
46+
GPIO1_D1 = pin.GPIO1_D1 # pin 5
47+
# Pin 6 is VCC IO
48+
GPIO1_D0 = pin.GPIO1_D0 # pin 7
49+
# Pin 8 is GND
50+
GPIO1_C7 = pin.GPIO1_C7 # pin 9
51+
GPIO0_B7 = pin.GPIO0_B7 # pin 10
52+
GPIO1_C6 = pin.GPIO1_C6 # pin 11
53+
GPIO0_C0 = pin.GPIO0_C0 # pin 12
54+
55+
SPI0_TX = GPIO2_A1
56+
UART0_TX = GPIO2_A1
57+
I2C1_SDA = GPIO0_B3
58+
SPI0_RX = GPIO2_A0
59+
UART0_RX = GPIO2_A0
60+
I2C1_SCL = GPIO0_B4
61+
UART1_TX = GPIO1_D1
62+
I2C0_SCL = GPIO1_D1
63+
SPI2_CS = GPIO1_D1
64+
UART1_TX = GPIO1_D0
65+
I2C0_SDA = GPIO1_D0
66+
SPI2_CLK = GPIO1_D0
67+
SPI2_TX = GPIO1_C7
68+
UART2_TX_M0 = GPIO1_C7
69+
JTAG_TMS = GPIO1_C7
70+
PWM2 = GPIO0_B7
71+
I2C3_SDA = GPIO0_B7
72+
SPI2_RX = GPIO1_C6
73+
UART2_RX_M0 = GPIO1_C6
74+
JTAG_TCK = GPIO1_C6
75+
PWM3 = GPIO0_C0
76+
IR_RX = GPIO0_C0

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@
179179
elif board_id == ap_board.BANANA_PI_F5:
180180
from adafruit_blinka.board.bananapi.bpif5 import *
181181

182+
elif board_id == ap_board.BANANA_PI_P2_PRO:
183+
from adafruit_blinka.board.bananapi.bpip2pro import *
184+
182185
elif board_id == ap_board.LEMAKER_BANANA_PRO:
183186
from adafruit_blinka.board.lemaker.bananapro import *
184187

0 commit comments

Comments
 (0)