]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/rp2040/pin.py
Merge branch 'main' of github.com:janvolck/Adafruit_Blinka
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rp2040 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """RP2040 pins"""
5
6 from ..generic_micropython import Pin
7
8 GP0 = Pin(0)
9 GP1 = Pin(1)
10 GP2 = Pin(2)
11 GP3 = Pin(3)
12 GP4 = Pin(4)
13 GP5 = Pin(5)
14 GP6 = Pin(6)
15 GP7 = Pin(7)
16 GP8 = Pin(8)
17 GP9 = Pin(9)
18 GP10 = Pin(10)
19 GP11 = Pin(11)
20 GP12 = Pin(12)
21 GP13 = Pin(13)
22 GP14 = Pin(14)
23 GP15 = Pin(15)
24 GP16 = Pin(16)
25 GP17 = Pin(17)
26 GP18 = Pin(18)
27 GP19 = Pin(19)
28 GP20 = Pin(20)
29 GP21 = Pin(21)
30 GP22 = Pin(22)
31 GP23 = Pin(23)
32 GP24 = Pin(24)
33 GP25 = Pin(25)
34 GP26 = Pin(26)
35 GP27 = Pin(27)
36 GP28 = Pin(28)
37 GP29 = Pin(29)
38
39 # ordered as spiId, sckId, mosiId (tx), misoId (rx)
40 spiPorts = (
41     (0, GP2, GP3, GP0),
42     (0, GP2, GP3, GP4),
43     (0, GP2, GP3, GP16),
44     (0, GP2, GP3, GP20),
45     (0, GP2, GP7, GP0),
46     (0, GP2, GP7, GP4),
47     (0, GP2, GP7, GP16),
48     (0, GP2, GP7, GP20),
49     (0, GP2, GP19, GP0),
50     (0, GP2, GP19, GP4),
51     (0, GP2, GP19, GP16),
52     (0, GP2, GP19, GP20),
53     (0, GP6, GP3, GP0),
54     (0, GP6, GP3, GP4),
55     (0, GP6, GP3, GP16),
56     (0, GP6, GP3, GP20),
57     (0, GP6, GP7, GP0),
58     (0, GP6, GP7, GP4),
59     (0, GP6, GP7, GP16),
60     (0, GP6, GP7, GP20),
61     (0, GP6, GP19, GP0),
62     (0, GP6, GP19, GP4),
63     (0, GP6, GP19, GP16),
64     (0, GP6, GP19, GP20),
65     (0, GP18, GP3, GP0),
66     (0, GP18, GP3, GP4),
67     (0, GP18, GP3, GP16),
68     (0, GP18, GP3, GP20),
69     (0, GP18, GP7, GP0),
70     (0, GP18, GP7, GP4),
71     (0, GP18, GP7, GP16),
72     (0, GP18, GP7, GP20),
73     (0, GP18, GP19, GP0),
74     (0, GP18, GP19, GP4),
75     (0, GP18, GP19, GP16),
76     (0, GP18, GP19, GP20),
77     (1, GP10, GP11, GP8),
78     (1, GP10, GP11, GP12),
79     (1, GP10, GP15, GP8),
80     (1, GP10, GP15, GP12),
81     (1, GP14, GP11, GP8),
82     (1, GP14, GP11, GP12),
83     (1, GP14, GP15, GP8),
84     (1, GP14, GP15, GP12),
85 )
86
87 # ordered as uartId, txId, rxId
88 uartPorts = (
89     (0, GP0, GP1),
90     (0, GP0, GP13),
91     (0, GP12, GP1),
92     (0, GP12, GP13),
93     (1, GP4, GP5),
94     (1, GP4, GP9),
95     (1, GP8, GP5),
96     (1, GP8, GP9),
97 )
98
99 # ordered as scl, sda
100 i2cPorts = (
101     (0, GP1, GP0),
102     (0, GP1, GP4),
103     (0, GP1, GP8),
104     (0, GP1, GP12),
105     (0, GP1, GP16),
106     (0, GP1, GP20),
107     (0, GP1, GP24),
108     (0, GP1, GP28),
109     (1, GP3, GP2),
110     (1, GP3, GP6),
111     (1, GP3, GP10),
112     (1, GP3, GP14),
113     (1, GP3, GP18),
114     (1, GP3, GP22),
115     (1, GP3, GP26),
116     (0, GP5, GP0),
117     (0, GP5, GP4),
118     (0, GP5, GP8),
119     (0, GP5, GP12),
120     (0, GP5, GP16),
121     (0, GP5, GP20),
122     (0, GP5, GP24),
123     (0, GP5, GP28),
124     (1, GP7, GP2),
125     (1, GP7, GP6),
126     (1, GP7, GP10),
127     (1, GP7, GP14),
128     (1, GP7, GP18),
129     (1, GP7, GP22),
130     (1, GP7, GP26),
131     (0, GP9, GP0),
132     (0, GP9, GP4),
133     (0, GP9, GP8),
134     (0, GP9, GP12),
135     (0, GP9, GP16),
136     (0, GP9, GP20),
137     (0, GP9, GP24),
138     (0, GP9, GP28),
139     (1, GP11, GP2),
140     (1, GP11, GP6),
141     (1, GP11, GP10),
142     (1, GP11, GP14),
143     (1, GP11, GP18),
144     (1, GP11, GP22),
145     (1, GP11, GP26),
146     (0, GP13, GP0),
147     (0, GP13, GP4),
148     (0, GP13, GP8),
149     (0, GP13, GP12),
150     (0, GP13, GP16),
151     (0, GP13, GP20),
152     (0, GP13, GP24),
153     (0, GP13, GP28),
154     (1, GP15, GP2),
155     (1, GP15, GP6),
156     (1, GP15, GP10),
157     (1, GP15, GP14),
158     (1, GP15, GP18),
159     (1, GP15, GP22),
160     (1, GP15, GP26),
161     (0, GP17, GP0),
162     (0, GP17, GP4),
163     (0, GP17, GP8),
164     (0, GP17, GP12),
165     (0, GP17, GP16),
166     (0, GP17, GP20),
167     (0, GP17, GP24),
168     (0, GP17, GP28),
169     (1, GP19, GP2),
170     (1, GP19, GP6),
171     (1, GP19, GP10),
172     (1, GP19, GP14),
173     (1, GP19, GP18),
174     (1, GP19, GP22),
175     (1, GP19, GP26),
176     (0, GP21, GP0),
177     (0, GP21, GP4),
178     (0, GP21, GP8),
179     (0, GP21, GP12),
180     (0, GP21, GP16),
181     (0, GP21, GP20),
182     (0, GP21, GP24),
183     (0, GP21, GP28),
184     (1, GP23, GP2),
185     (1, GP23, GP6),
186     (1, GP23, GP10),
187     (1, GP23, GP14),
188     (1, GP23, GP18),
189     (1, GP23, GP22),
190     (1, GP23, GP26),
191     (0, GP25, GP0),
192     (0, GP25, GP4),
193     (0, GP25, GP8),
194     (0, GP25, GP12),
195     (0, GP25, GP16),
196     (0, GP25, GP20),
197     (0, GP25, GP24),
198     (0, GP25, GP28),
199     (1, GP27, GP2),
200     (1, GP27, GP6),
201     (1, GP27, GP10),
202     (1, GP27, GP14),
203     (1, GP27, GP18),
204     (1, GP27, GP22),
205     (1, GP27, GP26),
206     (0, GP29, GP0),
207     (0, GP29, GP4),
208     (0, GP29, GP8),
209     (0, GP29, GP12),
210     (0, GP29, GP16),
211     (0, GP29, GP20),
212     (0, GP29, GP24),
213     (0, GP29, GP28),
214 )