From: Melissa LeBlanc-Williams Date: Mon, 2 Nov 2020 15:46:02 +0000 (-0700) Subject: Merge pull request #360 from twa127/master X-Git-Tag: 5.7.0 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/b6c24fde446ae8702fbf61e6f027c14212dca1cb?hp=15891fa3df5ef5bc97c020fc72c34dc43348b253 Merge pull request #360 from twa127/master Support for Orange Pi Zero Plus2 H5 --- diff --git a/src/adafruit_blinka/board/bananapi/bpim2zero.py b/src/adafruit_blinka/board/bananapi/bpim2zero.py index 9b68f1b..10da54b 100644 --- a/src/adafruit_blinka/board/bananapi/bpim2zero.py +++ b/src/adafruit_blinka/board/bananapi/bpim2zero.py @@ -17,6 +17,49 @@ UART2_TX = pin.PA0 PA3 = pin.PA3 UART2_CTS = pin.PA3 PA10 = pin.PA10 +PA12 = pin.PA12 +SDA = pin.PA12 +PA11 = pin.PA11 +SCL = pin.PA11 +PA6 = pin.PA6 +PWM1 = pin.PA6 +PA1 = pin.PA1 +UART2_RX = pin.PA1 +PA0 = pin.PA0 +UART2_TX = pin.PA0 +PA3 = pin.PA3 +UART2_CTS = pin.PA3 +PA7 = pin.PA7 +PA8 = pin.PA8 +PA9 = pin.PA9 +PA10 = pin.PA10 +PA17 = pin.PA17 +PA18 = pin.PA18 +PA19 = pin.PA19 +PA20 = pin.PA20 +PA21 = pin.PA21 +PC0 = pin.PC0 +PC1 = pin.PC1 +PC2 = pin.PC2 +PC3 = pin.PC3 +PC4 = pin.PC4 +PC7 = pin.PC7 + +PA13 = pin.PA13 +SPI1_CS = pin.PA13 +PA14 = pin.PA14 +SPI1_CLK = pin.PA14 +PA2 = pin.PA2 +UART2_RTS = pin.PA2 +PA18 = pin.PA18 +TWI1_SCK = pin.PA18 + +PL2 = pin.PL2 +PL4 = pin.PL4 + +SCLK = pin.PA14 +MOSI = pin.PA15 +MISO = pin.PA16 PA13 = pin.PA13 SPI1_CS = pin.PA13 diff --git a/src/adafruit_blinka/board/orangepi/orangepizeroplus2h5.py b/src/adafruit_blinka/board/orangepi/orangepizeroplus2h5.py new file mode 100644 index 0000000..4e4934b --- /dev/null +++ b/src/adafruit_blinka/board/orangepi/orangepizeroplus2h5.py @@ -0,0 +1,34 @@ +"""Pin definitions for the Orange Pi Zero Plus 2 H5.""" + +from adafruit_blinka.microcontroller.allwinner.h5 import pin + +PA12 = pin.PA12 +SDA = pin.PA12 +PA11 = pin.PA11 +SCL = pin.PA11 +PA6 = pin.PA6 +PWM1 = pin.PA6 +PA1 = pin.PA1 +UART2_RX = pin.PA1 +PA0 = pin.PA0 +UART2_TX = pin.PA0 +PA3 = pin.PA3 +UART2_CTS = pin.PA3 +PD14 = pin.PD14 +PL0 = pin.PL0 +PL1 = pin.PL1 + +PA13 = pin.PA13 +SPI1_CS = pin.PA13 +PA14 = pin.PA14 +SPI1_CLK = pin.PA14 +PA2 = pin.PA2 +UART2_RTS = pin.PA2 +PA18 = pin.PA18 +TWI1_SCK = pin.PA18 +PA19 = pin.PA19 +TWI1_SDA = pin.PA19 + +SCLK = pin.PA14 +MOSI = pin.PA15 +MISO = pin.PA16 diff --git a/src/adafruit_blinka/microcontroller/allwinner/h3/pin.py b/src/adafruit_blinka/microcontroller/allwinner/h3/pin.py index 9be7d1a..0bed051 100644 --- a/src/adafruit_blinka/microcontroller/allwinner/h3/pin.py +++ b/src/adafruit_blinka/microcontroller/allwinner/h3/pin.py @@ -55,6 +55,8 @@ PG11 = Pin(203) PG12 = Pin(204) PG13 = Pin(205) +PL2 = Pin((1, 2)) +PL4 = Pin((1, 4)) i2cPorts = ((0, TWI0_SCL, TWI0_SDA),) # ordered as spiId, sckId, mosiId, misoId diff --git a/src/adafruit_blinka/microcontroller/allwinner/h5/__init__.py b/src/adafruit_blinka/microcontroller/allwinner/h5/__init__.py new file mode 100644 index 0000000..d5658ba --- /dev/null +++ b/src/adafruit_blinka/microcontroller/allwinner/h5/__init__.py @@ -0,0 +1 @@ +"""Definition for the AllWinner H5 chip""" diff --git a/src/adafruit_blinka/microcontroller/allwinner/h5/pin.py b/src/adafruit_blinka/microcontroller/allwinner/h5/pin.py new file mode 100644 index 0000000..598b6fa --- /dev/null +++ b/src/adafruit_blinka/microcontroller/allwinner/h5/pin.py @@ -0,0 +1,68 @@ +"""Allwinner H5 pin names""" +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +PA0 = Pin((1, 0)) +UART2_TX = PA0 +PA1 = Pin((1, 1)) +UART2_RX = PA1 +PA2 = Pin((1, 2)) +PA3 = Pin((1, 3)) +PA6 = Pin((1, 6)) +PA7 = Pin((1, 7)) +PA8 = Pin((1, 8)) +PA9 = Pin((1, 9)) +PA10 = Pin((1, 10)) +PA11 = Pin((1, 11)) +TWI0_SCL = PA11 +PA12 = Pin((1, 12)) +TWI0_SDA = PA12 +PA13 = Pin((1, 13)) +UART3_TX = PA13 +PA14 = Pin((1, 14)) +UART3_RX = PA14 +SPI1_SCLK = PA14 +PA15 = Pin((1, 15)) +SPI1_MOSI = PA15 +PA16 = Pin((1, 16)) +SPI1_MISO = PA16 +PA17 = Pin((1, 17)) +PA18 = Pin((1, 18)) +PA19 = Pin((1, 19)) +PA20 = Pin((1, 20)) +PA21 = Pin((1, 21)) + +PC0 = Pin((1, 64)) +SPI0_MOSI = PC0 +PC1 = Pin((1, 65)) +SPI0_MISO = PC1 +PC2 = Pin((1, 66)) +SPI0_SCLK = PC2 +PC3 = Pin((1, 67)) +SPI0_CS = PC3 +PC4 = Pin((1, 68)) +PC7 = Pin((1, 71)) + +PD14 = Pin((1, 110)) + +PG6 = Pin((1, 198)) +UART1_TX = PG6 +PG7 = Pin((1, 199)) +UART1_RX = PG7 +PG8 = Pin((1, 200)) +PG9 = Pin((1, 201)) +PG10 = Pin((1, 202)) +PG11 = Pin((1, 203)) +PG12 = Pin((1, 204)) +PG13 = Pin((1, 205)) + +PL0 = Pin((0, 0)) +PL1 = Pin((0, 1)) + +i2cPorts = ((0, TWI0_SCL, TWI0_SDA),) +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO), + (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO), +) +# ordered as uartId, txId, rxId +uartPorts = ((3, UART3_TX, UART3_RX),)