]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge branch 'AllWinner_refactor' of https://github.com/yeyeto2788/Adafruit_Blinka...
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 9 Jan 2020 23:29:36 +0000 (15:29 -0800)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 9 Jan 2020 23:29:36 +0000 (15:29 -0800)
src/adafruit_blinka/microcontroller/atheros/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/atheros/ar9331/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/atheros/ar9331/pin.py [new file with mode: 0644]
src/busio.py
src/digitalio.py
src/microcontroller/pin.py

diff --git a/src/adafruit_blinka/microcontroller/atheros/__init__.py b/src/adafruit_blinka/microcontroller/atheros/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/atheros/ar9331/__init__.py b/src/adafruit_blinka/microcontroller/atheros/ar9331/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/atheros/ar9331/pin.py b/src/adafruit_blinka/microcontroller/atheros/ar9331/pin.py
new file mode 100644 (file)
index 0000000..96a7aab
--- /dev/null
@@ -0,0 +1,55 @@
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+GPIO_0 = Pin((0, 0))
+GPIO_1 = Pin((0, 1))
+GPIO_2 = Pin((0, 2))
+GPIO_3 = Pin((0, 3))
+SPI_CLK = GPIO_3
+GPIO_4 = Pin((0, 4))
+SPI_MOSI = GPIO_4
+GPIO_5 = Pin((0, 5))
+SPI_MISO = GPIO_5
+GPIO_6 = Pin((0, 6))
+GPIO_7 = Pin((0, 7))
+GPIO_8 = Pin((0, 8))
+GPIO_9 = Pin((0, 9))
+UART0_RX = GPIO_9
+GPIO_10 = Pin((0, 10))
+UART0_TX = GPIO_10
+GPIO_11 = Pin((0, 11))
+GPIO_12 = Pin((0, 12))
+GPIO_13 = Pin((0, 13))
+GPIO_14 = Pin((0, 14))
+GPIO_15 = Pin((0, 15))
+GPIO_16 = Pin((0, 16))
+GPIO_17 = Pin((0, 17))
+GPIO_18 = Pin((0, 18))
+GPIO_19 = Pin((0, 19))
+GPIO_20 = Pin((0, 20))
+TWI0_SCL = GPIO_20
+
+GPIO_21 = Pin((0, 21))
+TWI0_SDA = GPIO_21
+GPIO_22 = Pin((0, 22))
+GPIO_23 = Pin((0, 23))
+GPIO_24 = Pin((0, 24))
+GPIO_25 = Pin((0, 25))
+GPIO_26 = Pin((0, 26))
+GPIO_27 = Pin((0, 27))
+GPIO_28 = Pin((0, 28))
+
+# ordered as i2cId, sclId, sdaId
+i2cPorts = (
+    (0, TWI0_SCL, TWI0_SDA)
+)
+
+# ordered as spiId, sckId, mosiId, misoId
+spiPorts = (
+    (1, SPI_CLK, SPI_MISO, SPI_MISO),
+)
+
+# ordered as uartId, txId, rxId
+uartPorts = (
+    (0, UART0_TX, UART0_RX)
+)
+
index d5ae7c970e49ef91868cca3190cda32a0b22abc4..5439745416251218d89af32d0384e1443e13ff35 100755 (executable)
@@ -162,6 +162,9 @@ class SPI(Lockable):
         elif detector.board.binho_nova:
             from adafruit_blinka.microcontroller.nova.spi import SPI as _SPI
             from adafruit_blinka.microcontroller.nova.pin import Pin
+        elif board_id == ap_board.PINE64 or board_id == ap_board.PINEBOOK or board_id == ap_board.PINEPHONE:
+            from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
+            from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
         else:
             from machine import SPI as _SPI
             from machine import Pin
index 5dc7dafe52022df59773b4d425038fc13291104b..6795b5668e6fed161586117e840a10b5a28c1683 100755 (executable)
@@ -41,6 +41,8 @@ elif detector.chip.STM32:
     from machine import Pin
 elif detector.board.microchip_mcp2221:
     from adafruit_blinka.microcontroller.mcp2221.pin import Pin
+elif detector.board.pine64 or detector.board.pinebook or detector.board.pinephone:
+    from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
 from adafruit_blinka import Enum, ContextManaged
 
 class DriveMode(Enum):
index ebe9cbaef76b36ab857a79c9f1d8aa6b48639f63..3e4ca44800545b0136ac081a0a9fb03aacb3496d 100755 (executable)
@@ -38,5 +38,7 @@ elif chip_id == ap_chip.BINHO:
     from adafruit_blinka.microcontroller.nova.pin import *
 elif chip_id == ap_chip.MCP2221:
     from adafruit_blinka.microcontroller.mcp2221.pin import *
+elif chip_id == ap_chip.A64:
+    from adafruit_blinka.microcontroller.allwinner.a64.pin import *
 else:
     raise NotImplementedError("Microcontroller not supported: ", chip_id)