]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Split RP4 and CM4 SPI definitions
authoradam_cummick:g9T51EHpC9gPQqG6sb9Q@gitlab.com <adamc@facts-eng.com>
Wed, 20 Oct 2021 13:05:10 +0000 (09:05 -0400)
committeradam_cummick:g9T51EHpC9gPQqG6sb9Q@gitlab.com <adamc@facts-eng.com>
Wed, 20 Oct 2021 13:05:10 +0000 (09:05 -0400)
src/adafruit_blinka/microcontroller/bcm283x/pin.py

index 82b8b267bc3c343e1053f5a6df4f06eb781c8c93..dd8abe60e943cf0f3f8dac1ef61f1f1303f81e69 100644 (file)
@@ -1,5 +1,6 @@
 """Broadcom BCM283x pin names"""
 import RPi.GPIO as GPIO
 """Broadcom BCM283x pin names"""
 import RPi.GPIO as GPIO
+from adafruit_blinka.agnostic import detector
 
 GPIO.setmode(GPIO.BCM)  # Use BCM pins D4 = GPIO #4
 GPIO.setwarnings(False)  # shh!
 
 GPIO.setmode(GPIO.BCM)  # Use BCM pins D4 = GPIO #4
 GPIO.setwarnings(False)  # shh!
@@ -138,14 +139,21 @@ D44 = Pin(44)
 D45 = Pin(45)
 
 # ordered as spiId, sckId, mosiId, misoId
 D45 = Pin(45)
 
 # ordered as spiId, sckId, mosiId, misoId
-spiPorts = (
-    (0, SCLK, MOSI, MISO),
-    (1, SCLK_1, MOSI_1, MISO_1),
-    (2, SCLK_2, MOSI_2, MISO_2),
-    (3, D3, D2, D1),  # SPI3 on Pi4/CM4
-    (4, D7, D6, D5),  # SPI4 on Pi4/CM4
-    (5, D15, D14, D13),  # SPI5 on Pi4/CM4
-)
+if detector.board.id in ["RASPBERRY_PI_4B", "RASPBERRY_PI_CM4"]:
+    spiPorts = (
+        (0, SCLK, MOSI, MISO),
+        (6, SCLK_1, MOSI_1, MISO_1),
+        (2, SCLK_2, MOSI_2, MISO_2),
+        (3, D3, D2, D1),
+        (4, D7, D6, D5),
+        (5, D15, D14, D13),
+    )
+else:
+    spiPorts = (
+        (0, SCLK, MOSI, MISO),
+        (1, SCLK_1, MOSI_1, MISO_1),
+        (2, SCLK_2, MOSI_2, MISO_2),
+    )
 
 # ordered as uartId, txId, rxId
 uartPorts = ((1, TXD, RXD),)
 
 # ordered as uartId, txId, rxId
 uartPorts = ((1, TXD, RXD),)