]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #531 from CesarChavezRico/main
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Tue, 4 Jan 2022 16:39:57 +0000 (08:39 -0800)
committerGitHub <noreply@github.com>
Tue, 4 Jan 2022 16:39:57 +0000 (08:39 -0800)
Feat: Adding H3 NanoPi Neo

src/adafruit_blinka/board/nanopi/neo.py [new file with mode: 0644]
src/board.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py

diff --git a/src/adafruit_blinka/board/nanopi/neo.py b/src/adafruit_blinka/board/nanopi/neo.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 5cd55e19c22cee5c32fada54fc3f8fe4f67d399d..69bd3a7d6232f8a92e8a47e4706310f77710bc05 100755 (executable)
@@ -253,6 +253,9 @@ elif board_id == ap_board.NANOPI_NEO_AIR:
 elif board_id == ap_board.NANOPI_DUO2:
     from adafruit_blinka.board.nanopi.duo2 import *
 
+elif board_id == ap_board.NANOPI_NEO:
+    from adafruit_blinka.board.nanopi.neo import *
+
 elif board_id == ap_board.PICO_U2IF:
     from adafruit_blinka.board.pico_u2if import *
 
index 3aea4c6382eec255c623a97e6036496675564fc9..f00b266f4ea36c75be13ad8ebfa8158bf2c7d243 100755 (executable)
@@ -77,6 +77,8 @@ 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
+elif detector.chip.H3:
+    from adafruit_blinka.microcontroller.allwinner.h3.pin import Pin
 elif detector.chip.H5:
     from adafruit_blinka.microcontroller.allwinner.h5.pin import Pin
 elif detector.chip.H6:
index e1fe7fc7a29ac4744a72b160967d9a25c37b63bf..74ccd63f0944f0baf697a19cc4fb3d31680764a4 100755 (executable)
@@ -107,6 +107,8 @@ elif chip_id == ap_chip.RK3399:
     from adafruit_blinka.microcontroller.rockchip.rk3399.pin import *
 elif chip_id == ap_chip.RK3328:
     from adafruit_blinka.microcontroller.rockchip.rk3328.pin import *
+elif chip_id == ap_chip.H3:
+    from adafruit_blinka.microcontroller.allwinner.h3.pin import *
 elif chip_id == ap_chip.H5:
     from adafruit_blinka.microcontroller.allwinner.h5.pin import *
 elif chip_id == ap_chip.IMX8MX:
index 149c342243cbb2dbb592ae2e87db5151e9d61af8..cfacf5ff6fd7d2d8361d359ccf590adf73d2a6c2 100755 (executable)
@@ -29,6 +29,8 @@ elif chip_id == ap_chip.JH71x0:
     from adafruit_blinka.microcontroller.starfive.JH71x0.pin import *
 elif chip_id == ap_chip.SUN8I:
     from adafruit_blinka.microcontroller.allwinner.h3.pin import *
+elif chip_id == ap_chip.H3:
+    from adafruit_blinka.microcontroller.allwinner.h3.pin import *
 elif chip_id == ap_chip.H5:
     from adafruit_blinka.microcontroller.allwinner.h5.pin import *
 elif chip_id == ap_chip.H6: