From: Melissa LeBlanc-Williams Date: Mon, 8 Feb 2021 23:07:35 +0000 (-0800) Subject: Merge pull request #413 from twa127/master X-Git-Tag: 6.2.0 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/e0d98bdea5b0323b1ec9568d43c32d57744cde8f?hp=8eb18ed39b1f84acda2758bec6612e862a6353c5 Merge pull request #413 from twa127/master Add Support for OrangePi Zero2 H616 --- diff --git a/src/adafruit_blinka/board/orangepi/orangepizero2.py b/src/adafruit_blinka/board/orangepi/orangepizero2.py new file mode 100644 index 0000000..8fb2705 --- /dev/null +++ b/src/adafruit_blinka/board/orangepi/orangepizero2.py @@ -0,0 +1,35 @@ +"""Pin definitions for the Orange Pi Zero 2.""" + +from adafruit_blinka.microcontroller.allwinner.h616 import pin + +PH5 = pin.PH5 +SDA = pin.PH5 +PH4 = pin.PH4 +SCL = pin.PH4 +PC9 = pin.PC9 + +PH3 = pin.PH3 +UART5_RX = pin.PH3 +PH2 = pin.PH2 +UART5_TX = pin.PH2 +PC8 = pin.PC8 + +PC10 = pin.PC10 +PC11 = pin.PC11 +PC6 = pin.PC6 +PC5 = pin.PC5 + +PH9 = pin.PH9 +SPI1_CS = pin.PH9 +PH6 = pin.PH6 +SPI1_CLK = pin.PH6 +PC7 = pin.PC7 + +PC14 = pin.PC14 + +PC15 = pin.PC15 + + +SCLK = pin.PH6 +MOSI = pin.PH7 +MISO = pin.PH8 diff --git a/src/adafruit_blinka/microcontroller/allwinner/h616/__init__.py b/src/adafruit_blinka/microcontroller/allwinner/h616/__init__.py new file mode 100644 index 0000000..82e66ce --- /dev/null +++ b/src/adafruit_blinka/microcontroller/allwinner/h616/__init__.py @@ -0,0 +1 @@ +"""Definition for the AllWinner H616 chip""" diff --git a/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py b/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py new file mode 100644 index 0000000..160aee2 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py @@ -0,0 +1,105 @@ +"""Allwinner H616 Pin Names""" +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +PC0 = Pin((1, 64)) +SPI0_CLK = PC0 +PC1 = Pin((1, 65)) +PC2 = Pin((1, 66)) +SPI0_MOSI = PC2 +PC3 = Pin((1, 67)) +SPI0_CS0 = PC3 +PC4 = Pin((1, 68)) +SPI0_MISO = PC4 +PC5 = Pin((1, 69)) +PC6 = Pin((1, 70)) +PC7 = Pin((1, 71)) +PC8 = Pin((1, 72)) +PC9 = Pin((1, 73)) +PC10 = Pin((1, 74)) +PC11 = Pin((1, 75)) +PC12 = Pin((1, 76)) +PC13 = Pin((1, 77)) +PC14 = Pin((1, 78)) +PC15 = Pin((1, 79)) + +PF0 = Pin((1, 160)) +PF1 = Pin((1, 161)) +PF2 = Pin((1, 162)) +PF3 = Pin((1, 163)) +PF4 = Pin((1, 164)) +PF5 = Pin((1, 165)) +PF6 = Pin((1, 166)) + +PG0 = Pin((1, 192)) +PG1 = Pin((1, 193)) +PG2 = Pin((1, 194)) +PG3 = Pin((1, 195)) +PG4 = Pin((1, 196)) +PG5 = Pin((1, 197)) +PG6 = Pin((1, 198)) +PG7 = Pin((1, 199)) +PG8 = Pin((1, 200)) +PG9 = Pin((1, 201)) +PG10 = Pin((1, 202)) +PG11 = Pin((1, 203)) +PG12 = Pin((1, 204)) +PG13 = Pin((1, 205)) +PG14 = Pin((1, 206)) +PG15 = Pin((1, 207)) +PG16 = Pin((1, 208)) +PG17 = Pin((1, 209)) +PG18 = Pin((1, 210)) +PG19 = Pin((1, 211)) + +PH0 = Pin((1, 224)) +PH1 = Pin((1, 225)) +PH2 = Pin((1, 226)) +UART5_TX = PH2 +PH3 = Pin((1, 227)) +UART5_RX = PH3 +PH4 = Pin((1, 228)) +TWI3_SCL = PH4 +PH5 = Pin((1, 229)) +UART2_TX = PH5 +TWI3_SDA = PH5 +SPI1_CS0 = PH5 +PH6 = Pin((1, 230)) +UART2_RX = PH6 +SPI1_CLK = PH6 +PH7 = Pin((1, 231)) +SPI1_MOSI = PH7 +PH8 = Pin((1, 232)) +SPI1_MISO = PH8 +PH9 = Pin((1, 233)) +SPI1_CS1 = PH9 +PH10 = Pin((1, 234)) + +PI0 = Pin((1, 256)) +PI1 = Pin((1, 257)) +PI2 = Pin((1, 258)) +PI3 = Pin((1, 259)) +PI4 = Pin((1, 260)) +PI5 = Pin((1, 261)) +PI6 = Pin((1, 262)) +PI7 = Pin((1, 263)) +PI8 = Pin((1, 264)) +PI9 = Pin((1, 265)) +PI10 = Pin((1, 266)) +PI11 = Pin((1, 267)) +PI12 = Pin((1, 268)) +PI13 = Pin((1, 269)) +PI14 = Pin((1, 270)) +PI15 = Pin((1, 271)) +PI16 = Pin((1, 272)) + +i2cPorts = ((3, TWI3_SCL, TWI3_SDA),) +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (0, SPI0_CLK, SPI0_MOSI, SPI0_MISO), + (1, SPI1_CLK, SPI1_MOSI, SPI1_MISO), +) +# ordered as uartId, txId, rxId +uartPorts = ( + (2, UART2_TX, UART2_RX), + (5, UART5_TX, UART5_RX), +) diff --git a/src/board.py b/src/board.py index a305189..ceb99f4 100755 --- a/src/board.py +++ b/src/board.py @@ -107,6 +107,9 @@ elif board_id == ap_board.ORANGE_PI_ZERO_PLUS_2H5: elif board_id == ap_board.ORANGE_PI_ZERO_PLUS: from adafruit_blinka.board.orangepi.orangepizeroplus import * +elif board_id == ap_board.ORANGE_PI_ZERO_2: + from adafruit_blinka.board.orangepi.orangepizero2 import * + elif board_id == ap_board.BANANA_PI_M2_ZERO: from adafruit_blinka.board.bananapi.bpim2zero import * diff --git a/src/digitalio.py b/src/digitalio.py index 82e231c..08d1549 100755 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -69,6 +69,8 @@ elif detector.chip.MT8167: from adafruit_blinka.microcontroller.mt8167.pin import Pin elif detector.chip.H5: from adafruit_blinka.microcontroller.allwinner.h5.pin import Pin +elif detector.chip.H616: + from adafruit_blinka.microcontroller.allwinner.h616.pin import Pin from adafruit_blinka import Enum, ContextManaged