From: Christopher Alessandro Date: Mon, 7 Jan 2019 16:18:17 +0000 (-0700) Subject: Add support for Giant Board X-Git-Tag: 1.2.0^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/978f3f7bee897e29eed6c580b717b0d7f7d5cee6 Add support for Giant Board --- diff --git a/src/adafruit_blinka/board/giantboard.py b/src/adafruit_blinka/board/giantboard.py new file mode 100644 index 0000000..7ccd1f2 --- /dev/null +++ b/src/adafruit_blinka/board/giantboard.py @@ -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 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 index 0000000..feb0a5f --- /dev/null +++ b/src/adafruit_blinka/microcontroller/sama5/pin.py @@ -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), ) diff --git a/src/board.py b/src/board.py index e354ce6..a491a0e 100755 --- a/src/board.py +++ b/src/board.py @@ -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.GIANT_BOARD: + from adafruit_blinka.board.giantboard import * + elif "sphinx" in sys.modules: pass diff --git a/src/busio.py b/src/busio.py index 81b20c2..45e36e4 100755 --- a/src/busio.py +++ b/src/busio.py @@ -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.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 diff --git a/src/digitalio.py b/src/digitalio.py index ab9b761..8a0c324 100755 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -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 +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 diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index a3d7eec..9247101 100755 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -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 * +elif chip_id == ap_chip.SAMA5: + from adafruit_blinka.microcontroller.sama5 import * else: raise NotImplementedError("Microcontroller not supported:", chip_id) diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index 5779050..9fe007e 100755 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -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 * +elif chip_id == ap_chip.SAMA5: + from adafruit_blinka.microcontroller.sama5.pin import * else: raise NotImplementedError("Microcontroller not supported: ", chip_id)