]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #398 from makermelissa/master 5.13.0
authorLimor "Ladyada" Fried <limor@ladyada.net>
Wed, 20 Jan 2021 22:56:57 +0000 (17:56 -0500)
committerGitHub <noreply@github.com>
Wed, 20 Jan 2021 22:56:57 +0000 (17:56 -0500)
Added NanoPi NEO Air Support

src/adafruit_blinka/board/nanopi/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/nanopi/neoair.py [new file with mode: 0644]
src/board.py
src/busio.py

diff --git a/src/adafruit_blinka/board/nanopi/__init__.py b/src/adafruit_blinka/board/nanopi/__init__.py
new file mode 100644 (file)
index 0000000..64e3b6c
--- /dev/null
@@ -0,0 +1 @@
+"""Board definitions from NanoPi"""
diff --git a/src/adafruit_blinka/board/nanopi/neoair.py b/src/adafruit_blinka/board/nanopi/neoair.py
new file mode 100644 (file)
index 0000000..68b5cbe
--- /dev/null
@@ -0,0 +1,49 @@
+"""Pin definitions for the NanoPi NEO Air."""
+# Enable I2C0, UART1, and SPI by adding the following lines to /boot/armbianEnv.txt
+#    overlays=usbhost2 usbhost3 spi-spidev uart1 i2c0
+#    param_spidev_spi_bus=0
+
+from adafruit_blinka.microcontroller.allwinner.h3 import pin
+
+# Left GPIOs
+D2 = pin.PA12
+D3 = pin.PA11
+D4 = pin.PG11
+D17 = pin.PA0
+D27 = pin.PA2
+D22 = pin.PA3
+D10 = pin.PC0
+D9 = pin.PC1
+D11 = pin.PC2
+
+# Right GPIOs
+D14 = pin.PG6
+D15 = pin.PG7
+D18 = pin.PA6
+D23 = pin.PG8
+D24 = pin.PG9
+D25 = pin.PA1
+D8 = pin.PC3
+
+# I2C
+SDA = D2
+SCL = D3
+
+# SPI
+SCLK = D11
+MOSI = D10
+MISO = D9
+CE0 = D8
+SCK = SCLK
+
+# Serial UART
+UART1_TX = D14
+UART1_RX = D15
+
+UART2_RX = D8
+UART2_TX = D17
+UART2_RTS = D27
+UART2_CTS = D22
+
+# PWM
+PWM1 = D4
index 1a4eb3abd1cfa9e4f67058699812ed18d2189f45..84c572987c469ee55abbadad8e543eab09bdcb33 100755 (executable)
@@ -194,6 +194,9 @@ elif board_id == ap_board.STM32MP157C_DK2:
 elif board_id == ap_board.LUBANCAT_IMX6ULL:
     from adafruit_blinka.board.lubancat.lubancat_imx6ull import *
 
+elif board_id == ap_board.NANOPI_NEO_AIR:
+    from adafruit_blinka.board.nanopi.neoair import *
+
 elif "sphinx" in sys.modules:
     pass
 
index 34b1214fd9c26b49006a3b09122505a8d597c2f7..af1712d2451cd5b7c4166bd0cdbe4d4d1c59a237 100755 (executable)
@@ -207,6 +207,9 @@ class SPI(Lockable):
         elif detector.board.any_orange_pi and detector.chip.id == ap_chip.SUN8I:
             from adafruit_blinka.microcontroller.allwinner.h3.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
+        elif detector.board.any_nanopi and detector.chip.id == ap_chip.SUN8I:
+            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