]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/lemaker/bananapro.py
2941b11d83560da03514d5a3facdb7f64420c502
[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 TWI2_SDA = pin.PB21
45 P5 = pin.PB20
46 PB20 = pin.PB20
47 TWI2_SCL = pin.PB20
48 P7 = pin.PH2
49 UART_TX = pin.PB22
50 PB22 = pin.PB22
51 UART_RX = pin.PB23
52 PB23 = pin.PB23
53 PH2 = pin.PH2
54 PH21 = pin.PH21
55 PH21 = pin.PH21
56 P8 = pin.PH4
57 PH4 = pin.PH4
58 UART4_RX = pin.PH4
59 P10 = pin.PH5
60 PH5 = pin.PH5
61 UART4_TX = pin.PH5
62 P11 = pin.PI19
63 PI19 = pin.PI19
64 UART2_RX = pin.PI19
65 P12 = pin.PI3
66 PWM1 = pin.PI3
67 PI3 = pin.PI3
68 P13 = pin.PI18
69 UART2_TX = pin.PI18
70 PI18 = pin.PI18
71 P15 = pin.PI17
72 PI17 = pin.PI17
73 P16 = pin.PH20
74 PH20 = pin.PH20
75 P18 = pin.PH21
76 PH21 = pin.PH21
77 P19 = pin.PI12
78 PI12 = pin.PI12
79 SPI0_MOSI = pin.PI12
80 P21 = pin.PI11
81 PI11 = pin.PI11
82 SPI0_CLK = pin.PI11
83 P22 = pin.PI16
84 PI16 = pin.PI16
85 P23 = pin.PI13
86 PI13 = pin.PI13
87 SPI0_MISO = pin.PI13
88 P24 = pin.PI10
89 PI10 = pin.PI10
90 SPI0_CS0 = pin.PI10
91 P26 = pin.PI14
92 PI14 = pin.PI14
93 SPI0_CS1 = pin.PI14
94 P27 = pin.PI1
95 PI1 = pin.PI1
96 TWI3_SDA = pin.PI1
97 P28 = pin.PI0
98 PI0 = pin.PI0
99 TWI3_SCL = pin.PI0
100 P29 = pin.PB3
101 PB3 = pin.PB3
102 P31 = pin.PI21
103 PI21 = pin.PI21
104 UART7_RX = pin.PI21
105 P32 = pin.PI20
106 PI20 = pin.PI20
107 UART7_TX = pin.PI20
108 P33 = pin.PB13
109 PB13 = pin.PB13
110 P35 = pin.PB7
111 PB7 = pin.PB7
112 P36 = pin.PB6
113 PB6 = pin.PB6
114 P37 = pin.PB5
115 PB5 = pin.PB5
116 P38 = pin.PB12
117 PB12 = pin.PB12
118 P40 = pin.PB8
119 PB8 = pin.PB8
120
121 ## Additional Hardware
122
123 LED1 = pin.PH24
124 LED_GREEN = pin.PH24
125 LED2 = pin.PG2
126 LED_BLUE = pin.PG2
127
128 ## For compatibility of 40-pin header to RasPi & others
129 ## With these definitions most examples run out of the box.
130
131 D0 = pin.PI1
132 D1 = pin.PI0
133 D2 = pin.PB21
134 D3 = pin.PB20
135 D4 = pin.PH2
136 D5 = pin.PB3
137 D6 = pin.PI21
138 D7 = pin.PI14
139 D8 = pin.PI10
140 D9 = pin.PI13
141 D10 = pin.PI12
142 D11 = pin.PI11
143 D12 = pin.PI20
144 D13 = pin.PB13
145 D14 = pin.PH4
146 D15 = pin.PH5
147 D16 = pin.PB6
148 D17 = pin.PI19
149 D18 = pin.PI3
150 D19 = pin.PB7
151 D20 = pin.PB12
152 D21 = pin.PB8
153 D22 = pin.PI17
154 D23 = pin.PH20
155 D24 = pin.PH21
156 D25 = pin.PI16
157 D26 = pin.PB5
158 D27 = pin.PI18
159
160 RX = pin.PH4
161 TX = pin.PH5
162
163 SDA = pin.PB21
164 SCL = pin.PB20
165
166 SCLK = pin.PI11
167 MOSI = pin.PI12
168 MISO = pin.PI13
169