]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Added SoPine compatibility
authorJordan ERNST <pro.ernst@gmail.com>
Tue, 17 Nov 2020 09:56:43 +0000 (10:56 +0100)
committerJordan ERNST <pro.ernst@gmail.com>
Tue, 17 Nov 2020 09:56:43 +0000 (10:56 +0100)
src/adafruit_blinka/board/soPine.py [new file with mode: 0644]
src/board.py
src/busio.py

diff --git a/src/adafruit_blinka/board/soPine.py b/src/adafruit_blinka/board/soPine.py
new file mode 100644 (file)
index 0000000..00ba5b6
--- /dev/null
@@ -0,0 +1,51 @@
+"""Pin definitions for the SoPine."""
+
+from adafruit_blinka.microcontroller.allwinner.a64 import pin
+
+D2 = pin.PH3
+D3 = pin.PH2
+D4 = pin.PL10
+D5 = pin.PH5
+D6 = pin.PH6
+D7 = pin.PH7
+D8 = pin.PC3
+D9 = pin.PC1
+D10 = pin.PC0
+D11 = pin.PC2
+D12 = pin.PC4
+D13 = pin.PC5
+D14 = pin.PB0
+D15 = pin.PB1
+D16 = pin.PC6
+D17 = pin.PC7
+D18 = pin.PC8
+D19 = pin.PC9
+D20 = pin.PC10
+D21 = pin.PC11
+D22 = pin.PC12
+D23 = pin.PC13
+D24 = pin.PC14
+D25 = pin.PC15
+D26 = pin.PC16
+D27 = pin.PH9
+
+SDA = D2
+SCL = D3
+
+SCL2 = pin.PL8
+SDA2 = pin.PL9
+
+SCLK = D11
+MOSI = D10
+MISO = D9
+CS = D8
+SCK = SCLK
+
+UART_TX = D14
+UART_RX = D15
+
+UART3_TX = pin.PD0
+UART3_RX = pin.PD1
+
+UART4_TX = pin.PD2
+UART4_RX = pin.PD3
index 1ae88b81904566d4b76b70513fafb0b1ac438a8b..a805d873891cf81bb2c6a4cdfb42fbc7a5d3c914 100755 (executable)
@@ -159,6 +159,9 @@ elif board_id == ap_board.PINE64:
 elif board_id == ap_board.PINEH64:
     from adafruit_blinka.board.pineH64 import *
 
+elif board_id == ap_board.SOPINE:
+    from adafruit_blinka.board.soPine import *
+
 elif board_id == ap_board.CLOCKWORK_CPI3:
     from adafruit_blinka.board.clockworkcpi3 import *
 
index 1cad051eaedfb50ed3c16217acdc4a4a108a3629..2656f9ab07105554a875c8302b9686dc77794533 100755 (executable)
@@ -252,7 +252,7 @@ class SPI(Lockable):
         elif detector.board.greatfet_one:
             from adafruit_blinka.microcontroller.nxp_lpc4330.spi import SPI as _SPI
             from adafruit_blinka.microcontroller.nxp_lpc4330.pin import Pin
-        elif board_id in (ap_board.PINE64, ap_board.PINEBOOK, ap_board.PINEPHONE):
+        elif board_id in (ap_board.PINE64, ap_board.PINEBOOK, ap_board.PINEPHONE, ap_board.SOPINE):
             from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
         elif board_id == ap_board.CLOCKWORK_CPI3: