From: Scott Main Date: Mon, 30 Nov 2020 01:33:35 +0000 (-0800) Subject: Add Coral Dev Board Mini support (MT8167). X-Git-Tag: 5.9.0^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/3588271b3afe701348ac1b32e69b92fec0131c77?ds=sidebyside Add Coral Dev Board Mini support (MT8167). Also rename the other Coral board pin module for consistency. --- diff --git a/src/adafruit_blinka/board/coral_edge_tpu.py b/src/adafruit_blinka/board/coral_dev_board.py similarity index 88% rename from src/adafruit_blinka/board/coral_edge_tpu.py rename to src/adafruit_blinka/board/coral_dev_board.py index 667e245..69cd3db 100644 --- a/src/adafruit_blinka/board/coral_edge_tpu.py +++ b/src/adafruit_blinka/board/coral_dev_board.py @@ -1,4 +1,4 @@ -"""Pin definitions for the Coral Edge TPU Dev board.""" +"""Pin definitions for the Coral Dev Board.""" from adafruit_blinka.microcontroller.nxp_imx8m import pin diff --git a/src/adafruit_blinka/board/coral_dev_board_mini.py b/src/adafruit_blinka/board/coral_dev_board_mini.py new file mode 100644 index 0000000..35354d4 --- /dev/null +++ b/src/adafruit_blinka/board/coral_dev_board_mini.py @@ -0,0 +1,34 @@ +"""Pin definitions for the Coral Dev Board Mini.""" + +from adafruit_blinka.microcontroller.mt8167 import pin + +GPIO_P7 = pin.GPIO22 +GPIO_P11 = pin.GPIO9 +GPIO_P12 = pin.GPIO36 +GPIO_P13 = pin.GPIO10 +GPIO_P16 = pin.GPIO0 +GPIO_P18 = pin.GPIO1 +GPIO_P22 = pin.GPIO7 +GPIO_P26 = pin.GPIO8 +GPIO_P35 = pin.GPIO37 +GPIO_P36 = pin.GPIO13 +GPIO_P37 = pin.GPIO45 +GPIO_P38 = pin.GPIO38 +GPIO_P40 = pin.GPIO39 + +SDA1 = pin.I2C1_SDA +SCL1 = pin.I2C1_SCL + +SDA2 = pin.I2C2_SDA +SCL2 = pin.I2C2_SCL + +PWM0 = pin.PWM0 +PWM1 = pin.PWM1 +PWM2 = pin.PWM2 + +MOSI = pin.SPI_MO +MISO = pin.SPI_MI +SCLK = pin.SPI_CLK +SCK = SCLK +CS0 = pin.SPI_CSB +CS = CS0 diff --git a/src/adafruit_blinka/microcontroller/mt8167/__init__.py b/src/adafruit_blinka/microcontroller/mt8167/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/adafruit_blinka/microcontroller/mt8167/pin.py b/src/adafruit_blinka/microcontroller/mt8167/pin.py new file mode 100644 index 0000000..5e5fcce --- /dev/null +++ b/src/adafruit_blinka/microcontroller/mt8167/pin.py @@ -0,0 +1,64 @@ +"""MediaTek MT8167 pin names""" +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +# All pins +GPIO52 = Pin(52) # SDA1 (pin 3) +GPIO53 = Pin(53) # SCL1 (pin 5) +GPIO22 = Pin(22) # EINT22 (pin 7) +GPIO63 = Pin(63) # UTXD0 (pin 8) +GPIO62 = Pin(62) # URXD0 (pin 10) +GPIO9 = Pin(9) # EINT9 (pin 11) +GPIO36 = Pin(36) # MRG_CLK (pin 12) +GPIO10 = Pin(10) # EINT10 (pin 13) +GPIO11 = Pin(11) # EINT11 (pin 15) +GPIO0 = Pin(0) # EINT0 (pin 16) +GPIO1 = Pin(1) # EINT1 (pin 18) +GPIO4 = Pin(4) # EINT4 (pin 19) +GPIO3 = Pin(3) # EINT3 (pin 21) +GPIO7 = Pin(7) # EINT7 (pin 22) +GPIO6 = Pin(6) # EINT6 (pin 23) +GPIO5 = Pin(5) # EINT5 (pin 24) +GPIO8 = Pin(8) # EINT8 (pin 26) +GPIO60 = Pin(60) # SDA2 (pin 27) +GPIO61 = Pin(61) # SCL2 (pin 28) +GPIO65 = Pin(65) # UTXD1 (pin 29) +GPIO64 = Pin(64) # URXD1 (pin 31) +GPIO12 = Pin(12) # EINT12 (pin 32) +GPIO25 = Pin(25) # EINT25 (pin 33) +GPIO37 = Pin(37) # MRG_SYNC (pin 35) +GPIO13 = Pin(13) # EINT13 (pin 36) +GPIO45 = Pin(45) # JTCLK (pin 37) +GPIO38 = Pin(38) # MRG_DI (pin 38) +GPIO39 = Pin(39) # MRG_DO (pin 40) + +# Aliases +PWM0 = GPIO25 # EINT12 (pin 32) +PWM1 = GPIO11 # EINT25 (pin 33) +PWM2 = GPIO12 # EINT11 (pin 15) + +I2C1_SDA = GPIO52 # SDA1 (pin 3) +I2C1_SCL = GPIO53 # SCL1 (pin 5) + +I2C2_SDA = GPIO60 # SDA2 (pin 27) +I2C2_SCL = GPIO61 # SCL2 (pin 28) + +SPI_MO = GPIO4 # EINT4 (pin 19) +SPI_MI = GPIO3 # EINT3 (pin 21) +SPI_CLK = GPIO6 # EINT6 (pin 23) +SPI_CSB = GPIO5 # EINT5 (pin 24) + +# SysFS pwm outputs, pwm channel and pin in first tuple +pwmOuts = ( + ((0, 0), PWM0), + ((0, 1), PWM1), + ((0, 2), PWM2), +) + +# ordered as i2cId, sclId, sdaId +i2cPorts = ( + (3, I2C1_SCL, I2C1_SDA), + (0, I2C2_SCL, I2C2_SDA), +) + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ((0, SPI_CLK, SPI_MO, SPI_MI),) diff --git a/src/board.py b/src/board.py index a805d87..63c41e1 100755 --- a/src/board.py +++ b/src/board.py @@ -121,7 +121,10 @@ elif board_id == ap_board.CLARA_AGX_XAVIER: from adafruit_blinka.board.nvidia.clara_agx_xavier import * elif board_id == ap_board.CORAL_EDGE_TPU_DEV: - from adafruit_blinka.board.coral_edge_tpu import * + from adafruit_blinka.board.coral_dev_board import * + +elif board_id == ap_board.CORAL_EDGE_TPU_DEV_MINI: + from adafruit_blinka.board.coral_dev_board_mini import * elif board_id == ap_board.ODROID_C2: from adafruit_blinka.board.hardkernel.odroidc2 import * diff --git a/src/busio.py b/src/busio.py index 21e0446..35e7c88 100755 --- a/src/busio.py +++ b/src/busio.py @@ -210,6 +210,9 @@ class SPI(Lockable): elif board_id == ap_board.CORAL_EDGE_TPU_DEV: from adafruit_blinka.microcontroller.nxp_imx8m.pin import Pin from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI + elif board_id == ap_board.CORAL_EDGE_TPU_DEV_MINI: + from adafruit_blinka.microcontroller.mt8167.pin import Pin + from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI elif board_id == ap_board.ODROID_C2: from adafruit_blinka.microcontroller.amlogic.s905.pin import Pin from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI diff --git a/src/digitalio.py b/src/digitalio.py index 080abbf..09943bf 100755 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -61,6 +61,8 @@ elif detector.chip.PENTIUM_N3710: from adafruit_blinka.microcontroller.pentium.n3710.pin import Pin elif detector.chip.STM32MP157: from adafruit_blinka.microcontroller.stm32.stm32mp157.pin import Pin +elif detector.chip.MT8167: + from adafruit_blinka.microcontroller.mt8167.pin import Pin from adafruit_blinka import Enum, ContextManaged diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index afca22a..8f352e5 100755 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -82,5 +82,7 @@ elif chip_id == ap_chip.PENTIUM_N3710: from adafruit_blinka.microcontroller.pentium.n3710.pin import * elif chip_id == ap_chip.STM32MP157: from adafruit_blinka.microcontroller.stm32.stm32mp157.pin import * +elif chip_id == ap_chip.MT8167: + from adafruit_blinka.microcontroller.mt8167.pin import * else: raise NotImplementedError("Microcontroller not supported:", chip_id) diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index fe89bd9..3e5a6e2 100755 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -60,5 +60,7 @@ elif chip_id == ap_chip.PENTIUM_N3710: from adafruit_blinka.microcontroller.pentium.n3710.pin import * elif chip_id == ap_chip.STM32MP157: from adafruit_blinka.microcontroller.stm32.stm32mp157.pin import * +elif chip_id == ap_chip.MT8167: + from adafruit_blinka.microcontroller.mt8167.pin import * else: raise NotImplementedError("Microcontroller not supported: ", chip_id)