]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Add support for Giant Board
authorChristopher Alessandro <calessandro0827@gmail.com>
Mon, 7 Jan 2019 16:18:17 +0000 (09:18 -0700)
committerChristopher Alessandro <calessandro0827@gmail.com>
Mon, 7 Jan 2019 16:18:17 +0000 (09:18 -0700)
src/adafruit_blinka/board/giantboard.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/sama5/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/sama5/pin.py [new file with mode: 0644]
src/board.py
src/busio.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py

diff --git a/src/adafruit_blinka/board/giantboard.py b/src/adafruit_blinka/board/giantboard.py
new file mode 100644 (file)
index 0000000..7ccd1f2
--- /dev/null
@@ -0,0 +1,31 @@
+from adafruit_blinka.microcontroller.sama5 import pin
+
+PD23 = pin.PD23
+PD21 = pin.PD21
+PD20 = pin.PD20
+PD24 = pin.PD24
+PD22 = pin.PD22
+PD19 = pin.PD19
+PA14 = pin.PA14
+SCK = pin.PA14
+SCLK = pin.PA14
+PA15 = pin.PA15
+MOSI = pin.PA15
+PA16 = pin.PA16
+MISO = pin.PA16
+PD2 = pin.PD2
+RX = pin.PD2
+PD3 = pin.PD3
+TX = pin.PD3
+
+PD13 = pin.PD13
+PD31 = pin.PD31
+PB0 = pin.PB0
+PB7 = pin.PB7
+PB1 = pin.PB1
+PB5 = pin.PB5
+PB3 = pin.PB3
+PC0 = pin.PC0
+SCL = pin.PC0
+PB31 = pin.PB31
+SDA = pin.PB31
diff --git a/src/adafruit_blinka/microcontroller/sama5/__init__.py b/src/adafruit_blinka/microcontroller/sama5/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/sama5/pin.py b/src/adafruit_blinka/microcontroller/sama5/pin.py
new file mode 100644 (file)
index 0000000..feb0a5f
--- /dev/null
@@ -0,0 +1,36 @@
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+PD23 = Pin(119)
+PD21 = Pin(117)
+PD20 = Pin(116)
+PD24 = Pin(120)
+PD22 = Pin(118)
+PD19 = Pin(115)
+PA14 = Pin(14)
+SPI0_SCLK = PA14
+PA15 = Pin(15)
+SPI0_MOSI = PA15
+PA16 = Pin(16)
+SPI0_MISO = PA16
+PD2 = Pin(98)
+UART1_RX = PD2
+PD3 = Pin(99)
+UART1_TX = PD3
+
+PD13 = Pin(109)
+PD31 = Pin(127)
+PB0 = Pin(32)
+PB7 = Pin(38)
+PB1 = Pin(33)
+PB5 = Pin(37)
+PB3 = Pin(35)
+PC0 = Pin(64)
+TWI0_SCL = PC0
+PB31 = Pin(63)
+TWI0_SDA = PB31
+
+i2cPorts = ( (0, TWI0_SCL, TWI0_SDA), )
+# ordered as spiId, sckId, mosiId, misoId
+spiPorts = ( (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO), )
+# ordered as uartId, txId, rxId
+uartPorts = ( (1, UART1_TX, UART1_RX), )
index e354ce60d82a2c05c453cc785e0705221b1763c5..a491a0ef13dc89f7d35de85460db3867115d59bd 100755 (executable)
@@ -58,6 +58,9 @@ elif board_id == ap_board.BEAGLEBONE_BLACK:
 elif board_id == ap_board.ORANGE_PI_PC:
     from adafruit_blinka.board.orangepipc import *
 
 elif board_id == ap_board.ORANGE_PI_PC:
     from adafruit_blinka.board.orangepipc import *
 
+elif board_id == ap_board.GIANT_BOARD:
+    from adafruit_blinka.board.giantboard import *
+
 elif "sphinx" in sys.modules:
     pass
 
 elif "sphinx" in sys.modules:
     pass
 
index 81b20c22838139eaf6ca173984e848f3b13aafcb..45e36e4d64e8bc45f7925954a46b91a5f2feb2bf 100755 (executable)
@@ -99,6 +99,9 @@ class SPI(Lockable):
         elif board_id == ap_board.ORANGE_PI_PC:
             from adafruit_blinka.microcontroller.allwinner_h3.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
         elif board_id == ap_board.ORANGE_PI_PC:
             from adafruit_blinka.microcontroller.allwinner_h3.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
+        elif board_id == ap_board.GIANT_BOARD:
+            from adafruit_blinka.microcontroller.sama5.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
         else:
             from machine import SPI as _SPI
             from machine import Pin
index ab9b761881f59c9e39eb8722d312ac9cb2bee02e..8a0c324694de63f41033392a57ea22ae64ffeb61 100755 (executable)
@@ -17,6 +17,8 @@ elif detector.chip.AM33XX:
     from adafruit_blinka.microcontroller.am335x.pin import Pin
 elif detector.chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner_h3.pin import Pin
     from adafruit_blinka.microcontroller.am335x.pin import Pin
 elif detector.chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner_h3.pin import Pin
+elif detector.chip.SAMA5:
+    from adafruit_blinka.microcontroller.sama5.pin import Pin
 elif detector.chip.STM32:
     from machine import Pin
 from adafruit_blinka import Enum, ContextManaged
 elif detector.chip.STM32:
     from machine import Pin
 from adafruit_blinka import Enum, ContextManaged
index a3d7eecf6e76a37b5ce9fb2bfd0ac32414f2d425..92471010fe801762906e2e6c248ac141d00626ed 100755 (executable)
@@ -34,5 +34,7 @@ elif chip_id == ap_chip.AM33XX:
     from adafruit_blinka.microcontroller.am335x import *
 elif chip_id == ap_chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner_h3 import *
     from adafruit_blinka.microcontroller.am335x import *
 elif chip_id == ap_chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner_h3 import *
+elif chip_id == ap_chip.SAMA5:
+    from adafruit_blinka.microcontroller.sama5 import *
 else:
     raise NotImplementedError("Microcontroller not supported:", chip_id)
 else:
     raise NotImplementedError("Microcontroller not supported:", chip_id)
index 5779050ef47b49aa9176f04446666a60f68dc7cd..9fe007e3b6dae5c8e282f75a2d9fb3344161e739 100755 (executable)
@@ -16,5 +16,7 @@ elif chip_id == ap_chip.AM33XX:
     from adafruit_blinka.microcontroller.am335x.pin import *
 elif chip_id == ap_chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner_h3.pin import *
     from adafruit_blinka.microcontroller.am335x.pin import *
 elif chip_id == ap_chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner_h3.pin import *
+elif chip_id == ap_chip.SAMA5:
+    from adafruit_blinka.microcontroller.sama5.pin import *
 else:
     raise NotImplementedError("Microcontroller not supported: ", chip_id)
 else:
     raise NotImplementedError("Microcontroller not supported: ", chip_id)