]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/rp2040/pin.py
pylinten
[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, GP0, GP17),
92     (0, GP0, GP29),
93     (0, GP12, GP1),
94     (0, GP12, GP13),
95     (0, GP12, GP17),
96     (0, GP12, GP29),
97     (0, GP16, GP1),
98     (0, GP16, GP13),
99     (0, GP16, GP17),
100     (0, GP16, GP29),
101     (0, GP28, GP1),
102     (0, GP28, GP13),
103     (0, GP28, GP17),
104     (0, GP28, GP29),
105     (1, GP4, GP5),
106     (1, GP4, GP9),
107     (1, GP4, GP21),
108     (1, GP4, GP25),
109     (1, GP8, GP5),
110     (1, GP8, GP9),
111     (1, GP8, GP21),
112     (1, GP8, GP25),
113     (1, GP20, GP5),
114     (1, GP20, GP9),
115     (1, GP20, GP21),
116     (1, GP20, GP25),
117     (1, GP24, GP5),
118     (1, GP24, GP9),
119     (1, GP24, GP21),
120     (1, GP24, GP25),
121 )
122
123 # ordered as scl, sda
124 i2cPorts = (
125     (0, GP1, GP0),
126     (0, GP1, GP4),
127     (0, GP1, GP8),
128     (0, GP1, GP12),
129     (0, GP1, GP16),
130     (0, GP1, GP20),
131     (0, GP1, GP24),
132     (0, GP1, GP28),
133     (1, GP3, GP2),
134     (1, GP3, GP6),
135     (1, GP3, GP10),
136     (1, GP3, GP14),
137     (1, GP3, GP18),
138     (1, GP3, GP22),
139     (1, GP3, GP26),
140     (0, GP5, GP0),
141     (0, GP5, GP4),
142     (0, GP5, GP8),
143     (0, GP5, GP12),
144     (0, GP5, GP16),
145     (0, GP5, GP20),
146     (0, GP5, GP24),
147     (0, GP5, GP28),
148     (1, GP7, GP2),
149     (1, GP7, GP6),
150     (1, GP7, GP10),
151     (1, GP7, GP14),
152     (1, GP7, GP18),
153     (1, GP7, GP22),
154     (1, GP7, GP26),
155     (0, GP9, GP0),
156     (0, GP9, GP4),
157     (0, GP9, GP8),
158     (0, GP9, GP12),
159     (0, GP9, GP16),
160     (0, GP9, GP20),
161     (0, GP9, GP24),
162     (0, GP9, GP28),
163     (1, GP11, GP2),
164     (1, GP11, GP6),
165     (1, GP11, GP10),
166     (1, GP11, GP14),
167     (1, GP11, GP18),
168     (1, GP11, GP22),
169     (1, GP11, GP26),
170     (0, GP13, GP0),
171     (0, GP13, GP4),
172     (0, GP13, GP8),
173     (0, GP13, GP12),
174     (0, GP13, GP16),
175     (0, GP13, GP20),
176     (0, GP13, GP24),
177     (0, GP13, GP28),
178     (1, GP15, GP2),
179     (1, GP15, GP6),
180     (1, GP15, GP10),
181     (1, GP15, GP14),
182     (1, GP15, GP18),
183     (1, GP15, GP22),
184     (1, GP15, GP26),
185     (0, GP17, GP0),
186     (0, GP17, GP4),
187     (0, GP17, GP8),
188     (0, GP17, GP12),
189     (0, GP17, GP16),
190     (0, GP17, GP20),
191     (0, GP17, GP24),
192     (0, GP17, GP28),
193     (1, GP19, GP2),
194     (1, GP19, GP6),
195     (1, GP19, GP10),
196     (1, GP19, GP14),
197     (1, GP19, GP18),
198     (1, GP19, GP22),
199     (1, GP19, GP26),
200     (0, GP21, GP0),
201     (0, GP21, GP4),
202     (0, GP21, GP8),
203     (0, GP21, GP12),
204     (0, GP21, GP16),
205     (0, GP21, GP20),
206     (0, GP21, GP24),
207     (0, GP21, GP28),
208     (1, GP23, GP2),
209     (1, GP23, GP6),
210     (1, GP23, GP10),
211     (1, GP23, GP14),
212     (1, GP23, GP18),
213     (1, GP23, GP22),
214     (1, GP23, GP26),
215     (0, GP25, GP0),
216     (0, GP25, GP4),
217     (0, GP25, GP8),
218     (0, GP25, GP12),
219     (0, GP25, GP16),
220     (0, GP25, GP20),
221     (0, GP25, GP24),
222     (0, GP25, GP28),
223     (1, GP27, GP2),
224     (1, GP27, GP6),
225     (1, GP27, GP10),
226     (1, GP27, GP14),
227     (1, GP27, GP18),
228     (1, GP27, GP22),
229     (1, GP27, GP26),
230     (0, GP29, GP0),
231     (0, GP29, GP4),
232     (0, GP29, GP8),
233     (0, GP29, GP12),
234     (0, GP29, GP16),
235     (0, GP29, GP20),
236     (0, GP29, GP24),
237     (0, GP29, GP28),
238 )