]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/linksprite/pcduino2.py
Untangle code and remove pylint disables
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / board / linksprite / pcduino2.py
1 # SPDX-FileCopyrightText: 2023 Ryzer58
2 #
3 # SPDX-License-Identifier: MIT
4 """Pin definitions for the Pcduino2."""
5 from adafruit_blinka.microcontroller.allwinner.a20 import pin
6
7 # The Pcduino 2 uses the Allwinner A10 which is a pin compatible predecessor to
8 # the A20. Unlike most boards it follows an Arduino form factor.
9
10 # J11 Header
11 D0 = pin.PI19
12 D1 = pin.PI18
13 D2 = pin.PH7
14 D3 = pin.PH6
15 D4 = pin.PH8
16 D5 = pin.PB2
17 D6 = pin.PI3
18 D7 = pin.PH9
19
20 # J8 Header
21 D8 = pin.PH10
22 D9 = pin.PH5
23 D10 = pin.PI10
24 D11 = pin.PI12
25 D12 = pin.PI13
26 D13 = pin.PI11
27 SDA = pin.PB21
28 SCL = pin.PB20
29
30 # J9 Header
31 # LRADC pins only have a resolution of 6 bits so not really worth using
32 # A0 = LRADC0
33 # A1 = LRADC1
34 A2 = pin.XP_TP
35 A3 = pin.XN_TP
36 A4 = pin.YP_TP
37 A5 = pin.YN_TP
38
39 # P7 Header
40 SCLK = D13
41 SCK = SCLK
42 MOSI = D11
43 MISO = D12
44 CS = D10
45
46 # P6 Header
47 D22 = pin.PC20
48 SCLK2 = D22
49 SCK2 = SCLK2
50 D23 = pin.PC21
51 MOSI2 = D23
52 D20 = pin.PC22
53 MISO2 = D20
54 D21 = pin.PC19
55 CS2 = D21
56
57 # P10 Header
58 D14 = pin.PH11
59 D15 = pin.PH12
60 D16 = pin.PH13
61 D17 = pin.PH14
62
63 UART2_TX = D1
64 UART2_RX = D0
65 UART5_TX = D3
66 UART5_RX = D2
67 UART6_TX = D11
68 UART6_RX = D12
69
70 PWM0 = D5
71 PWM1 = D6
72
73 # On board buttons
74 BACK_SW = pin.PH17
75 HOME_SW = pin.PH18
76 MENU_SW = pin.PH19
77
78 # On board LEDs
79 LED_TX = pin.PH15
80 LED_RX = pin.PH16