]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/lemaker/bananapro.py
Add board & microcontroller.
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / board / lemaker / bananapro.py
1 # SPDX-FileCopyrightText: 2023 Xenokrates
2 #
3 # SPDX-License-Identifier: MIT
4 """Pin definitions for the LeMaker Banana Pro."""
5
6 # The LeMaker Banana Pro uses the AllWinner A20 SoC
7 from adafruit_blinka.microcontroller.allwinner.a20 import pin
8
9
10 # Pinout reference
11 # https://linux-sunxi.org/LeMaker_Banana_Pro#Expansion_Port
12
13 # +---------------------+Banana Pro+-----------------+
14 # |        Name         | Physical |       Name      |
15 # +---------------------+----++----+-----------------+
16 # |                3.3v |  1 || 2  | 5v              |
17 # |   PB21/TWI2_SDA/SDA |  3 || 4  | 5V              |
18 # |   PB20/TWI2_SCL/SCL |  5 || 6  | 0v              |
19 # |                 PH2 |  7 || 8  | PH4/UART4_TX/TX |
20 # |                  0v |  9 || 10 | PH5/UART4/RX    |
21 # |       PI19/UART2_RX | 11 || 12 | PI3/PWM1        |
22 # |       PI18/UART2_TX | 13 || 14 | 0v              |
23 # |                PI17 | 15 || 16 | PH20            |
24 # |                3.3v | 17 || 18 | PH21            |
25 # | PI12/SPI0_MOSI/MOSI | 19 || 20 | 0v              |
26 # | PI13/SPI0_MISO/SCLK | 21 || 22 | PI16            |
27 # |       PI11/SPI0_CLK | 23 || 24 | PI10/SPI0_CS0   |
28 # |                  0v | 25 || 26 | PI14/SPI0_CS1   |
29 # |         PI1/TW3_SDA | 27 || 28 | PI0/TWI3_SCL    |
30 # |                 PB3 | 29 || 30 | 0v              |
31 # |       PI21/UART7_RX | 31 || 32 | PI20/UART7_TX   |
32 # |                PB13 | 33 || 34 | 0v              |
33 # |                 PB7 | 35 || 36 | PB06            |
34 # |                 PB5 | 37 || 38 | PB12            |
35 # |                  0v | 39 || 40 | PB08            |
36 # +---------------------+----++----+-----------------+
37 # |        Name         | Physical |      Name       |
38 # +---------------------+Banana Pro+-----------------+
39
40 # 40 pin header (CON6) - Using physical pin numbering and CPU PIOs
41
42 P3 = pin.PB21
43 PB21 = pin.PB21
44 P5 = pin.PB20
45 PB20 = pin.PB20
46 P7 = pin.PH2
47 PH2 = pin.PH2
48 PH21 = pin.PH21
49 PH21 = pin.PH21
50 P8 = pin.PH4
51 PH4 = pin.PH4
52 P10 = pin.PH5
53 PH5 = pin.PH5
54 P11 = pin.PI19
55 PI19 = pin.PI19
56 P12 = pin.PI3
57 PI3 = pin.PI3
58 P13 = pin.PI18
59 PI18 = pin.PI18
60 P15 = pin.PI17
61 PI17 = pin.PI17
62 P16 = pin.PH20
63 PH20 = pin.PH20
64 P18 = pin.PH21
65 PH21 = pin.PH21
66 P19 = pin.PI12
67 PI12 = pin.PI12
68 P21 = pin.PI11
69 PI11 = pin.PI11
70 P22 = pin.PI16
71 PI16 = pin.PI16
72 P23 = pin.PI13
73 PI13 = pin.PI13
74 P24 = pin.PI10
75 PI10 = pin.PI10
76 P26 = pin.PI14
77 PI14 = pin.PI14
78 P27 = pin.PI1
79 PI1 = pin.PI1
80 P28 = pin.PI0
81 PI0 = pin.PI0
82 P29 = pin.PB3
83 PB3 = pin.PB3
84 P31 = pin.PI21
85 PI21 = pin.PI21
86 P32 = pin.PI20
87 PI20 = pin.PI20
88 P33 = pin.PB13
89 PB13 = pin.PB13
90 P35 = pin.PB7
91 PB7 = pin.PB7
92 P36 = pin.PB6
93 PB6 = pin.PB6
94 P37 = pin.PB5
95 PB5 = pin.PB5
96 P38 = pin.PB12
97 PB12 = pin.PB12
98 P40 = pin.PB8
99 PB8 = pin.PB8
100
101
102 UART_TX = pin.PB22
103 UART_RX = pin.PB23
104
105 UART2_RX = P11
106 UART2_TX = P13
107
108 UART4_RX = P10
109 UART4_TX = P8
110
111 UART7_RX = P31
112 UART7_TX = P32
113
114 TWI3_SDA = P27
115 TWI3_SCL = P28
116
117 TWI2_SDA = P3
118 TWI2_SCL = P5
119
120 SPI0_CLK = P23
121 SPI0_MOSI = P19
122 SPI0_MISO = P21
123 SPI0_CS0 = P24
124 SPI0_CS1 = P26
125
126 ## For compatibility to RasPi & others
127
128 RX = UART4_RX
129 TX = UART4_TX
130
131 SDA = TWI2_SDA
132 SCL = TWI2_SCL
133
134 SCLK = SPI0_CLK
135 MOSI = SPI0_MOSI
136 MISO = SPI0_MISO
137
138 ## Additional Hardware
139
140 PWM1 = P12
141 LED1 = pin.PH24
142 LED_GREEN = LED1
143 LED2 = pin.PG2
144 LED_BLUE = LED2