]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #374 from scottamain/mini 5.9.0
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Mon, 7 Dec 2020 17:53:57 +0000 (10:53 -0700)
committerGitHub <noreply@github.com>
Mon, 7 Dec 2020 17:53:57 +0000 (10:53 -0700)
Add Coral Dev Board Mini support (MT8167)

src/adafruit_blinka/board/coral_dev_board.py [moved from src/adafruit_blinka/board/coral_edge_tpu.py with 88% similarity]
src/adafruit_blinka/board/coral_dev_board_mini.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/mt8167/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/mt8167/pin.py [new file with mode: 0644]
src/board.py
src/busio.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.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 667e2456382539f51665cc13f231e21c7adc8c69..69cd3db25da7d9a0067932470c4035bcd5aee0fd 100644 (file)
@@ -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 (file)
index 0000000..35354d4
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..2d15877
--- /dev/null
@@ -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),)
index a805d873891cf81bb2c6a4cdfb42fbc7a5d3c914..63c41e1820ef66e9f940e473b4dc42b887b1879d 100755 (executable)
@@ -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 *
index 21e0446a73e2aee7994baacb9a7a53b4b9c13f7a..35e7c88eb26d61d5722cf90bc8159d1e9c06f845 100755 (executable)
@@ -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
index cdc9e33cca5831aef9d2bc9f9fbf9da27f871fca..0ed3ab412de2f12fed20f4a51a9f8fcda433ef0a 100755 (executable)
@@ -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
 
index afca22ac7339ec0287a57f5c33a0e42a9ea67949..8f352e5cc01738f1246e4fbbaf8db97bff8e9d19 100755 (executable)
@@ -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)
index fe89bd9361da90e8ae46350315daa8add9ec4eed..3e5a6e21c3099fa5bff2eb81f3d69afcbaf685f0 100755 (executable)
@@ -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)