]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/bcm2711/pin.py
Update pin.py
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / bcm2711 / pin.py
1 """Broadcom BCM2711 pin names"""
2 import RPi.GPIO as GPIO
3 from adafruit_blinka.microcontroller.bcm283x.pin import Pin
4
5 GPIO.setmode(GPIO.BCM)  # Use BCM pins D4 = GPIO #4
6 GPIO.setwarnings(False)  # shh!
7
8 D0 = Pin(0)
9 D1 = Pin(1)
10
11 D2 = Pin(2)
12 SDA = Pin(2)
13 D3 = Pin(3)
14 SCL = Pin(3)
15
16 D4 = Pin(4)
17 D5 = Pin(5)
18 D6 = Pin(6)
19
20 D7 = Pin(7)
21 CE1 = Pin(7)
22 D8 = Pin(8)
23 CE0 = Pin(8)
24 D9 = Pin(9)
25 MISO = Pin(9)
26 D10 = Pin(10)
27 MOSI = Pin(10)
28 D11 = Pin(11)
29 SCLK = Pin(11)  # Raspberry Pi naming
30 SCK = Pin(11)  # CircuitPython naming
31
32 D12 = Pin(12)
33 D13 = Pin(13)
34
35 D14 = Pin(14)
36 TXD = Pin(14)
37 D15 = Pin(15)
38 RXD = Pin(15)
39
40 D16 = Pin(16)
41 D17 = Pin(17)
42 D18 = Pin(18)
43 D19 = Pin(19)
44 MISO_1 = Pin(19)
45 D20 = Pin(20)
46 MOSI_1 = Pin(20)
47 D21 = Pin(21)
48 SCLK_1 = Pin(21)
49 SCK_1 = Pin(21)
50 D22 = Pin(22)
51 D23 = Pin(23)
52 D24 = Pin(24)
53 D25 = Pin(25)
54 D26 = Pin(26)
55 D27 = Pin(27)
56 D28 = Pin(28)
57 D29 = Pin(29)
58 D30 = Pin(30)
59 D31 = Pin(31)
60 D32 = Pin(32)
61 D33 = Pin(33)
62 D34 = Pin(34)
63 D35 = Pin(35)
64 D36 = Pin(36)
65 D37 = Pin(37)
66 D38 = Pin(38)
67 D39 = Pin(39)
68 D40 = Pin(40)
69 MISO_2 = Pin(40)
70 D41 = Pin(41)
71 MOSI_2 = Pin(41)
72 D42 = Pin(42)
73 SCLK_2 = Pin(42)
74 SCK_2 = Pin(43)
75 D43 = Pin(43)
76 D44 = Pin(44)
77 D45 = Pin(45)
78
79 # ordered as spiId, sckId, mosiId, misoId
80 spiPorts = (
81     (0, SCLK, MOSI, MISO),
82     (6, SCLK_1, MOSI_1, MISO_1),
83     (2, SCLK_2, MOSI_2, MISO_2),
84     (3, D3, D2, D1),
85     (4, D7, D6, D5),
86     (5, D15, D14, D13),
87 )
88
89 # ordered as uartId, txId, rxId
90 uartPorts = ((1, TXD, RXD),)
91
92 # These are the known hardware I2C ports / pins.
93 # For software I2C ports created with the i2c-gpio overlay, see:
94 #     https://github.com/adafruit/Adafruit_Python_Extended_Bus
95 i2cPorts = (
96     (1, SCL, SDA),
97     (0, D1, D0),  # both pi 1 and pi 2 i2c ports!
98     (10, D45, D44),  # internal i2c bus for the CM4
99 )