]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/rp2040/pin.py
Untangle code and remove pylint disables
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rp2040 / pin.py
index bc086c9aed5b5bb3b2ed4777fab262d57d20ed11..c3b7828ea34a612d5ab4750481be63eddee90f09 100755 (executable)
@@ -1,6 +1,9 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
 """RP2040 pins"""
 
-from microcontroller import Pin
+from ..generic_micropython import Pin
 
 GP0 = Pin(0)
 GP1 = Pin(1)
@@ -38,30 +41,39 @@ spiPorts = (
     (0, GP2, GP3, GP0),
     (0, GP2, GP3, GP4),
     (0, GP2, GP3, GP16),
+    (0, GP2, GP3, GP20),
     (0, GP2, GP7, GP0),
     (0, GP2, GP7, GP4),
     (0, GP2, GP7, GP16),
+    (0, GP2, GP7, GP20),
     (0, GP2, GP19, GP0),
     (0, GP2, GP19, GP4),
     (0, GP2, GP19, GP16),
+    (0, GP2, GP19, GP20),
     (0, GP6, GP3, GP0),
     (0, GP6, GP3, GP4),
     (0, GP6, GP3, GP16),
+    (0, GP6, GP3, GP20),
     (0, GP6, GP7, GP0),
     (0, GP6, GP7, GP4),
     (0, GP6, GP7, GP16),
+    (0, GP6, GP7, GP20),
     (0, GP6, GP19, GP0),
     (0, GP6, GP19, GP4),
     (0, GP6, GP19, GP16),
+    (0, GP6, GP19, GP20),
     (0, GP18, GP3, GP0),
     (0, GP18, GP3, GP4),
     (0, GP18, GP3, GP16),
+    (0, GP18, GP3, GP20),
     (0, GP18, GP7, GP0),
     (0, GP18, GP7, GP4),
     (0, GP18, GP7, GP16),
+    (0, GP18, GP7, GP20),
     (0, GP18, GP19, GP0),
     (0, GP18, GP19, GP4),
     (0, GP18, GP19, GP16),
+    (0, GP18, GP19, GP20),
     (1, GP10, GP11, GP8),
     (1, GP10, GP11, GP12),
     (1, GP10, GP15, GP8),
@@ -76,12 +88,36 @@ spiPorts = (
 uartPorts = (
     (0, GP0, GP1),
     (0, GP0, GP13),
+    (0, GP0, GP17),
+    (0, GP0, GP29),
     (0, GP12, GP1),
     (0, GP12, GP13),
+    (0, GP12, GP17),
+    (0, GP12, GP29),
+    (0, GP16, GP1),
+    (0, GP16, GP13),
+    (0, GP16, GP17),
+    (0, GP16, GP29),
+    (0, GP28, GP1),
+    (0, GP28, GP13),
+    (0, GP28, GP17),
+    (0, GP28, GP29),
     (1, GP4, GP5),
     (1, GP4, GP9),
+    (1, GP4, GP21),
+    (1, GP4, GP25),
     (1, GP8, GP5),
     (1, GP8, GP9),
+    (1, GP8, GP21),
+    (1, GP8, GP25),
+    (1, GP20, GP5),
+    (1, GP20, GP9),
+    (1, GP20, GP21),
+    (1, GP20, GP25),
+    (1, GP24, GP5),
+    (1, GP24, GP9),
+    (1, GP24, GP21),
+    (1, GP24, GP25),
 )
 
 # ordered as scl, sda
@@ -90,32 +126,113 @@ i2cPorts = (
     (0, GP1, GP4),
     (0, GP1, GP8),
     (0, GP1, GP12),
-    (0, GP5, GP0),
-    (0, GP5, GP4),
-    (0, GP5, GP8),
-    (0, GP5, GP12),
-    (0, GP9, GP0),
-    (0, GP9, GP4),
-    (0, GP9, GP8),
-    (0, GP9, GP12),
-    (0, GP13, GP0),
-    (0, GP13, GP4),
-    (0, GP13, GP8),
-    (0, GP13, GP12),
+    (0, GP1, GP16),
+    (0, GP1, GP20),
+    (0, GP1, GP24),
+    (0, GP1, GP28),
     (1, GP3, GP2),
     (1, GP3, GP6),
     (1, GP3, GP10),
     (1, GP3, GP14),
+    (1, GP3, GP18),
+    (1, GP3, GP22),
+    (1, GP3, GP26),
+    (0, GP5, GP0),
+    (0, GP5, GP4),
+    (0, GP5, GP8),
+    (0, GP5, GP12),
+    (0, GP5, GP16),
+    (0, GP5, GP20),
+    (0, GP5, GP24),
+    (0, GP5, GP28),
     (1, GP7, GP2),
     (1, GP7, GP6),
     (1, GP7, GP10),
     (1, GP7, GP14),
+    (1, GP7, GP18),
+    (1, GP7, GP22),
+    (1, GP7, GP26),
+    (0, GP9, GP0),
+    (0, GP9, GP4),
+    (0, GP9, GP8),
+    (0, GP9, GP12),
+    (0, GP9, GP16),
+    (0, GP9, GP20),
+    (0, GP9, GP24),
+    (0, GP9, GP28),
     (1, GP11, GP2),
     (1, GP11, GP6),
     (1, GP11, GP10),
     (1, GP11, GP14),
+    (1, GP11, GP18),
+    (1, GP11, GP22),
+    (1, GP11, GP26),
+    (0, GP13, GP0),
+    (0, GP13, GP4),
+    (0, GP13, GP8),
+    (0, GP13, GP12),
+    (0, GP13, GP16),
+    (0, GP13, GP20),
+    (0, GP13, GP24),
+    (0, GP13, GP28),
     (1, GP15, GP2),
     (1, GP15, GP6),
     (1, GP15, GP10),
     (1, GP15, GP14),
+    (1, GP15, GP18),
+    (1, GP15, GP22),
+    (1, GP15, GP26),
+    (0, GP17, GP0),
+    (0, GP17, GP4),
+    (0, GP17, GP8),
+    (0, GP17, GP12),
+    (0, GP17, GP16),
+    (0, GP17, GP20),
+    (0, GP17, GP24),
+    (0, GP17, GP28),
+    (1, GP19, GP2),
+    (1, GP19, GP6),
+    (1, GP19, GP10),
+    (1, GP19, GP14),
+    (1, GP19, GP18),
+    (1, GP19, GP22),
+    (1, GP19, GP26),
+    (0, GP21, GP0),
+    (0, GP21, GP4),
+    (0, GP21, GP8),
+    (0, GP21, GP12),
+    (0, GP21, GP16),
+    (0, GP21, GP20),
+    (0, GP21, GP24),
+    (0, GP21, GP28),
+    (1, GP23, GP2),
+    (1, GP23, GP6),
+    (1, GP23, GP10),
+    (1, GP23, GP14),
+    (1, GP23, GP18),
+    (1, GP23, GP22),
+    (1, GP23, GP26),
+    (0, GP25, GP0),
+    (0, GP25, GP4),
+    (0, GP25, GP8),
+    (0, GP25, GP12),
+    (0, GP25, GP16),
+    (0, GP25, GP20),
+    (0, GP25, GP24),
+    (0, GP25, GP28),
+    (1, GP27, GP2),
+    (1, GP27, GP6),
+    (1, GP27, GP10),
+    (1, GP27, GP14),
+    (1, GP27, GP18),
+    (1, GP27, GP22),
+    (1, GP27, GP26),
+    (0, GP29, GP0),
+    (0, GP29, GP4),
+    (0, GP29, GP8),
+    (0, GP29, GP12),
+    (0, GP29, GP16),
+    (0, GP29, GP20),
+    (0, GP29, GP24),
+    (0, GP29, GP28),
 )