From: Melissa LeBlanc-Williams Date: Thu, 20 Jun 2019 19:09:46 +0000 (-0700) Subject: Initial Dragonboard 410c Addition X-Git-Tag: 2.1.5~1^2~2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/40d5678000fd42ecc9815cf3b3e78b4a94e923cb Initial Dragonboard 410c Addition --- diff --git a/src/adafruit_blinka/board/dragonboard_410c.py b/src/adafruit_blinka/board/dragonboard_410c.py new file mode 100644 index 0000000..d269116 --- /dev/null +++ b/src/adafruit_blinka/board/dragonboard_410c.py @@ -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 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 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 index 0000000..5b9ee96 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/snapdragon/apq8016/pin.py @@ -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), ) diff --git a/src/board.py b/src/board.py index 2b8aa14..5173b18 100755 --- a/src/board.py +++ b/src/board.py @@ -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.DRAGONBOARD_410C: + from adafruit_blinka.board.dragonboard_410c import * + elif "sphinx" in sys.modules: pass diff --git a/src/busio.py b/src/busio.py index 86778fb..f5991f9 100755 --- a/src/busio.py +++ b/src/busio.py @@ -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.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 diff --git a/src/digitalio.py b/src/digitalio.py index be536ec..dc5e734 100755 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -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 +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: diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index fb71c6b..6f5a584 100755 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -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 * +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: diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index bde7312..8624129 100755 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -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 * +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: