]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Initial Dragonboard 410c Addition
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 20 Jun 2019 19:09:46 +0000 (12:09 -0700)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 20 Jun 2019 19:09:46 +0000 (12:09 -0700)
src/adafruit_blinka/board/dragonboard_410c.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/snapdragon/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/snapdragon/apq8016/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/snapdragon/apq8016/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/dragonboard_410c.py b/src/adafruit_blinka/board/dragonboard_410c.py
new file mode 100644 (file)
index 0000000..d269116
--- /dev/null
@@ -0,0 +1,25 @@
+"""Pin definitions for the Dragonboard 410c."""
+
+from adafruit_blinka.microcontroller.snapdragon.apq8016 import pin
+
+GPIO_A = pin.GPIO_36
+GPIO_B = pin.GPIO_12
+GPIO_C = pin.GPIO_13
+GPIO_D = pin.GPIO_69
+GPIO_E = pin.GPIO_115
+GPIO_F = pin.PM_MPP_4
+GPIO_G = pin.GPIO_24
+GPIO_H = pin.GPIO_25
+GPIO_I = pin.GPIO_35
+GPIO_J = pin.GPIO_34
+GPIO_K = pin.GPIO_28
+GPIO_L = pin.GPIO_33
+
+SDA = pin.I2C0_SDA
+SCL = pin.I2C0_SCL
+
+SCLK = pin.SPI0_SCLK
+MOSI = pin.SPI0_MOSI
+MISO = pin.SPI0_MISO
+SPI_CS = pin.SPI0_CS
+
diff --git a/src/adafruit_blinka/microcontroller/snapdragon/__init__.py b/src/adafruit_blinka/microcontroller/snapdragon/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/snapdragon/apq8016/__init__.py b/src/adafruit_blinka/microcontroller/snapdragon/apq8016/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/snapdragon/apq8016/pin.py b/src/adafruit_blinka/microcontroller/snapdragon/apq8016/pin.py
new file mode 100644 (file)
index 0000000..5b9ee96
--- /dev/null
@@ -0,0 +1,152 @@
+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))
+GPIO_4 = Pin((0, 4))
+GPIO_5 = Pin((0, 5))
+GPIO_6 = Pin((0, 6))
+GPIO_7 = Pin((0, 7))
+GPIO_8 = Pin((0, 8))
+GPIO_9 = Pin((0, 9))
+GPIO_10 = Pin((0, 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))
+
+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))
+GPIO_29 = Pin((0, 29))
+GPIO_30 = Pin((0, 30))
+
+GPIO_33 = Pin((0, 33))
+GPIO_34 = Pin((0, 34))
+GPIO_35 = Pin((0, 35))
+GPIO_36 = Pin((0, 36))
+GPIO_37 = Pin((0, 37))
+
+GPIO_39 = Pin((0, 39))
+GPIO_40 = Pin((0, 40))
+GPIO_41 = Pin((0, 41))
+GPIO_42 = Pin((0, 42))
+GPIO_43 = Pin((0, 43))
+GPIO_44 = Pin((0, 44))
+GPIO_45 = Pin((0, 45))
+GPIO_46 = Pin((0, 46))
+GPIO_47 = Pin((0, 47))
+GPIO_48 = Pin((0, 48))
+GPIO_49 = Pin((0, 49))
+GPIO_50 = Pin((0, 50))
+GPIO_51 = Pin((0, 51))
+GPIO_52 = Pin((0, 52))
+GPIO_53 = Pin((0, 53))
+GPIO_54 = Pin((0, 54))
+GPIO_55 = Pin((0, 55))
+GPIO_56 = Pin((0, 56))
+GPIO_57 = Pin((0, 57))
+GPIO_58 = Pin((0, 58))
+GPIO_59 = Pin((0, 59))
+GPIO_60 = Pin((0, 60))
+GPIO_61 = Pin((0, 61))
+GPIO_62 = Pin((0, 62))
+GPIO_63 = Pin((0, 63))
+GPIO_64 = Pin((0, 64))
+GPIO_65 = Pin((0, 65))
+GPIO_66 = Pin((0, 66))
+GPIO_67 = Pin((0, 67))
+GPIO_68 = Pin((0, 68))
+GPIO_69 = Pin((0, 69))
+GPIO_70 = Pin((0, 70))
+GPIO_71 = Pin((0, 71))
+GPIO_72 = Pin((0, 72))
+GPIO_73 = Pin((0, 73))
+GPIO_74 = Pin((0, 74))
+GPIO_75 = Pin((0, 75))
+GPIO_76 = Pin((0, 76))
+GPIO_77 = Pin((0, 77))
+GPIO_78 = Pin((0, 78))
+GPIO_79 = Pin((0, 79))
+GPIO_80 = Pin((0, 80))
+GPIO_81 = Pin((0, 81))
+GPIO_82 = Pin((0, 82))
+GPIO_83 = Pin((0, 83))
+GPIO_84 = Pin((0, 84))
+GPIO_85 = Pin((0, 85))
+GPIO_86 = Pin((0, 86))
+GPIO_87 = Pin((0, 87))
+GPIO_88 = Pin((0, 88))
+GPIO_89 = Pin((0, 89))
+GPIO_90 = Pin((0, 90))
+GPIO_91 = Pin((0, 91))
+GPIO_92 = Pin((0, 92))
+GPIO_93 = Pin((0, 93))
+GPIO_94 = Pin((0, 94))
+GPIO_95 = Pin((0, 95))
+GPIO_96 = Pin((0, 96))
+GPIO_97 = Pin((0, 97))
+GPIO_98 = Pin((0, 98))
+GPIO_99 = Pin((0, 99))
+GPIO_100 = Pin((0, 100))
+GPIO_101 = Pin((0, 101))
+GPIO_102 = Pin((0, 102))
+GPIO_103 = Pin((0, 103))
+GPIO_104 = Pin((0, 104))
+GPIO_105 = Pin((0, 105))
+GPIO_106 = Pin((0, 106))
+
+GPIO_108 = Pin((0, 108))
+GPIO_109 = Pin((0, 109))
+GPIO_110 = Pin((0, 110))
+GPIO_111 = Pin((0, 111))
+GPIO_112 = Pin((0, 112))
+GPIO_113 = Pin((0, 113))
+GPIO_114 = Pin((0, 114))
+GPIO_115 = Pin((0, 115))
+GPIO_116 = Pin((0, 116))
+GPIO_117 = Pin((0, 117))
+GPIO_118 = Pin((0, 118))
+GPIO_119 = Pin((0, 119))
+
+PM_GPIO_0 = Pin((1, 0))
+PM_GPIO_1 = Pin((1, 1))
+PM_GPIO_2 = Pin((1, 2))
+PM_GPIO_3 = Pin((1, 3))
+
+PM_MPP_1 = Pin((2, 0))
+PM_MPP_2 = Pin((2, 1))
+PM_MPP_3 = Pin((2, 2))
+PM_MPP_4 = Pin((2, 3))
+
+I2C0_SDA = GPIO_6
+I2C0_SCL = GPIO_7
+I2C1_SDA = GPIO_22
+I2C1_SCL = GPIO_23
+
+UART0_TX = GPIO_0
+UART0_RX = GPIO_1
+UART1_TX = GPIO_4
+UART1_RX = GPIO_5
+
+SPI0_SCLK = GPIO_19
+SPI0_MISO = GPIO_17
+SPI0_MOSI = GPIO_16
+SPI0_CS = GPIO_18
+
+i2cPorts = ( (0, I2C0_SCL, I2C0_SDA), (1, I2C1_SCL, I2C1_SDA), )
+# ordered as spiId, sckId, mosiId, misoId
+spiPorts = ( (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO), )
+# ordered as uartId, txId, rxId
+uartPorts = ( (0, UART0_TX, UART0_RX), (1, UART1_TX, UART1_RX), )
index 2b8aa1477f4af01219b2553252f2d99ca8ffdd45..5173b18f16ecd4303effa6969e8df011b7c609a7 100755 (executable)
@@ -85,6 +85,9 @@ elif board_id == ap_board.CORAL_EDGE_TPU_DEV:
 elif board_id == ap_board.ODROID_C2:
     from adafruit_blinka.board.odroidc2 import *
 
 elif board_id == ap_board.ODROID_C2:
     from adafruit_blinka.board.odroidc2 import *
 
+elif board_id == ap_board.DRAGONBOARD_410C:
+    from adafruit_blinka.board.dragonboard_410c import *
+
 elif "sphinx" in sys.modules:
     pass
 
 elif "sphinx" in sys.modules:
     pass
 
index 86778fb85fca49b604715864f6b16be57774569a..f5991f9b27744d020b4b1658351e9ac9a448b035 100755 (executable)
@@ -108,6 +108,9 @@ class SPI(Lockable):
         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
         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
+        elif board_id == ap_board.DRAGONBOARD_410C:
+            from adafruit_blinka.microcontroller.snapdragon.apq8016.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 be536ec144b6dcfcf0fd2c6a9ece9971b90cabb7..dc5e734275cfdf2145fd599a9095fbda9f960792 100755 (executable)
@@ -27,6 +27,8 @@ elif detector.chip.T194:
     from adafruit_blinka.microcontroller.tegra.t194.pin import Pin
 elif detector.chip.S905:
     from adafruit_blinka.microcontroller.amlogic.s905.pin import Pin
     from adafruit_blinka.microcontroller.tegra.t194.pin import Pin
 elif detector.chip.S905:
     from adafruit_blinka.microcontroller.amlogic.s905.pin import Pin
+elif detector.chip.APQ8016:
+  from adafruit_blinka.microcontroller.snapdragon.apq8016.pin import Pin
 elif detector.chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m.pin import Pin
 elif detector.chip.STM32:
 elif detector.chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m.pin import Pin
 elif detector.chip.STM32:
index fb71c6b3b88d07117beb149dbf26e95ddd9501af..6f5a584072ee9eb059c8676f5d72e3ed9f040ec3 100755 (executable)
@@ -44,6 +44,8 @@ elif chip_id == ap_chip.T194:
     from adafruit_blinka.microcontroller.tegra.t194 import *
 elif chip_id == ap_chip.S905:
     from adafruit_blinka.microcontroller.amlogic.s905.pin import *
     from adafruit_blinka.microcontroller.tegra.t194 import *
 elif chip_id == ap_chip.S905:
     from adafruit_blinka.microcontroller.amlogic.s905.pin import *
+elif chip_id == ap_chip.APQ8016:
+  from adafruit_blinka.microcontroller.snapdragon.apq8016.pin import *
 elif chip_id == ap_chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m import *
 else:
 elif chip_id == ap_chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m import *
 else:
index bde7312c8f03d3717504303517f9080998c2747d..86241290a74dc558e99ccfd98418a36b9f30cc1d 100755 (executable)
@@ -26,6 +26,8 @@ elif chip_id == ap_chip.T194:
     from adafruit_blinka.microcontroller.tegra.t194.pin import *
 elif chip_id == ap_chip.S905:
     from adafruit_blinka.microcontroller.amlogic.s905.pin import *
     from adafruit_blinka.microcontroller.tegra.t194.pin import *
 elif chip_id == ap_chip.S905:
     from adafruit_blinka.microcontroller.amlogic.s905.pin import *
+elif chip_id == ap_chip.APQ8016:
+  from adafruit_blinka.microcontroller.snapdragon.apq8016.pin import *
 elif chip_id == ap_chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m.pin import *
 else:
 elif chip_id == ap_chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m.pin import *
 else: