From: Ryan L Date: Sat, 2 Sep 2023 18:50:55 +0000 (+0100) Subject: Update in line with latest Adafruit_Blinka repo X-Git-Tag: 8.23.0~1^2~8 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/d7993c948ac3cea03db8906e5b34f48651278eae?hp=b0862a2aa0b186aaadcaca3cd6c33949c6745922 Update in line with latest Adafruit_Blinka repo --- diff --git a/src/adafruit_blinka/board/linksprite/__init__.py b/src/adafruit_blinka/board/linksprite/__init__.py new file mode 100644 index 0000000..333c1b1 --- /dev/null +++ b/src/adafruit_blinka/board/linksprite/__init__.py @@ -0,0 +1 @@ +"""Boards definition from Linksprite Pcduino based boards""" diff --git a/src/adafruit_blinka/board/linksprite/pcduino2.py b/src/adafruit_blinka/board/linksprite/pcduino2.py new file mode 100644 index 0000000..43bb3bb --- /dev/null +++ b/src/adafruit_blinka/board/linksprite/pcduino2.py @@ -0,0 +1,67 @@ +"""Pin definitions for the Pcduino2.""" +from adafruit_blinka.microcontroller.allwinner.a20 import pin + +# J11 Header +D0 = pin.PI19 +D1 = pin.PI18 +D2 = pin.PH7 +D3 = pin.PH6 +D4 = pin.PH8 +D5 = pin.PB2 +D6 = pin.PI3 +D7 = pin.PH9 + +# J8 Header +D8 = pin.PH10 +D9 = pin.PH5 +D10 = pin.PI10 +D11 = pin.PI12 +D12 = pin.PI13 +D13 = pin.PI11 +SDA = pin.PB21 +SCL = pin.PB20 + +# J9 Header +# A0 & A1 are LRADC pins with only 6-bit resolution and unlike other pins are only limited to 2v +A2 = pin.XP_TP +A3 = pin.XN_TP +A4 = pin.YP_TP +A5 = pin.YN_TP + +# P7 Header +SCLK = D13 +SCK = SCLK +MOSI = D11 +MISO = D12 +CS = D10 + + +# P6 Header +D22 = pin.PC20 +SCLK2 = D22 +SCK2 = SCLK2 +D23 = pin.PC21 +MOSI2 = D23 +D20 = pin.PC22 +MISO2 = D20 +D21 = pin.PC19 +CS2 = D21 + +# P10 Header +D14 = pin.PH11 +D15 = pin.PH12 +D16 = pin.PH13 +D17 = pin.PH14 + +UART2_TX = D1 +UART2_RX = D0 +UART5_TX = D3 +UART5_RX = D2 + +PWM0 = D5 +PWM1 = D6 + +# Misc +BACK_SW = pin.PH17 # Three buttons featured on the board +HOME_SW = pin.PH18 +MENU_SW = pin.PH19 diff --git a/src/adafruit_blinka/board/linksprite/pcduino3.py b/src/adafruit_blinka/board/linksprite/pcduino3.py new file mode 100644 index 0000000..e7a7684 --- /dev/null +++ b/src/adafruit_blinka/board/linksprite/pcduino3.py @@ -0,0 +1,70 @@ +"""Pin definitions for the Pcduino3.""" +from adafruit_blinka.microcontroller.allwinner.a20 import pin + +# Pin wise this is the same as the Pcduino2 but features a daul core A20 +# # rather than a single core A10 + +# J11 Header +D0 = pin.PI19 +D1 = pin.PI18 +D2 = pin.PH7 +D3 = pin.PH6 +D4 = pin.PH8 +D5 = pin.PB2 +D6 = pin.PI3 +D7 = pin.PH9 + +# J8 Header +D8 = pin.PH10 +D9 = pin.PH5 +D10 = pin.PI10 +D11 = pin.PI12 +D12 = pin.PI13 +D13 = pin.PI11 +SDA = pin.PB21 +SCL = pin.PB20 + +# J9 Header +# A0 & A1 are LRADC pins with only 6-bit resolution and unlike other pins are only limited to 2v +A2 = pin.XP_TP +A3 = pin.XN_TP +A4 = pin.YP_TP +A5 = pin.YN_TP + +# P7 Header +SCLK = D13 +SCK = SCLK +MOSI = D11 +MISO = D12 +CS = D10 + + +# P6 Header +D22 = pin.PC20 +SCLK2 = D22 +SCK2 = SCLK2 +D23 = pin.PC21 +MOSI2 = D23 +D20 = pin.PC22 +MISO2 = D20 +D21 = pin.PC19 +CS2 = D21 + +# P10 Header +D14 = pin.PH11 +D15 = pin.PH12 +D16 = pin.PH13 +D17 = pin.PH14 + +UART2_TX = D1 +UART2_RX = D0 +UART5_TX = D3 +UART5_RX = D2 + +PWM0 = D5 +PWM1 = D6 + +# Misc +BACK_SW = pin.PH17 # Three buttons featured on the board +HOME_SW = pin.PH18 +MENU_SW = pin.PH19 diff --git a/src/analogio.py b/src/analogio.py index 58381b0..e3ebb39 100644 --- a/src/analogio.py +++ b/src/analogio.py @@ -39,6 +39,10 @@ elif detector.chip.IMX6ULL: from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn elif detector.chip.STM32MP157: from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn +elif detector.chip.A10: + from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn +elif detector.chip.A20: + from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn elif "sphinx" in sys.modules: pass elif detector.board.pico_u2if: diff --git a/src/board.py b/src/board.py index b7775d7..cfaad6c 100644 --- a/src/board.py +++ b/src/board.py @@ -226,6 +226,12 @@ elif board_id == ap_board.PINE64: elif board_id == ap_board.PINEH64: from adafruit_blinka.board.pineH64 import * +elif board_id == ap_board.PCDUINO2: + from adafruit_blinka.board.linksprite.pcduino2 import * + +elif board_id == ap_board.PCDUINO3: + from adafruit_blinka.board.linksprite.pcduino3 import * + elif board_id == ap_board.SOPINE: from adafruit_blinka.board.soPine import * diff --git a/src/digitalio.py b/src/digitalio.py index 62e61a4..2c0b5f3 100644 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -25,6 +25,10 @@ elif detector.chip.JH71x0: from adafruit_blinka.microcontroller.starfive.JH71x0.pin import Pin elif detector.chip.DRA74X: from adafruit_blinka.microcontroller.dra74x.pin import Pin +elif detector.chip.SUN4I: + from adafruit_blinka.microcontroller.allwinner.a20.pin import Pin +elif detector.chip.SUN7I: + from adafruit_blinka.microcontroller.allwinner.a20.pin import Pin elif detector.chip.SUN8I: from adafruit_blinka.microcontroller.allwinner.h3.pin import Pin elif detector.chip.SAMA5: @@ -59,6 +63,10 @@ elif detector.chip.IMX6ULL: from adafruit_blinka.microcontroller.nxp_imx6ull.pin import Pin elif detector.chip.HFU540: from adafruit_blinka.microcontroller.hfu540.pin import Pin +elif detector.chip.A10: + from adafruit_blinka.microcontroller.allwinner.a20.pin import Pin +elif detector.chip.A30: + from adafruit_blinka.microcontroller.allwinner.a20.pin import Pin elif detector.chip.A64: from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin elif detector.chip.A33: diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index 37cd3a6..e8d85cd 100644 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -48,6 +48,10 @@ elif chip_id == ap_chip.AM65XX: from adafruit_blinka.microcontroller.am65xx import * elif chip_id == ap_chip.JH71x0: from adafruit_blinka.microcontroller.starfive.JH71x0 import * +elif chip_id == ap_chip.SUN4I: + from adafruit_blinka.microcontroller.allwinner.a20 import * +elif chip_id == ap_chip.SUN7I: + from adafruit_blinka.microcontroller.allwinner.a20 import * elif chip_id == ap_chip.SUN8I: from adafruit_blinka.microcontroller.allwinner.h3 import * elif chip_id == ap_chip.H5: @@ -82,6 +86,10 @@ elif chip_id == ap_chip.EXYNOS5422: from adafruit_blinka.microcontroller.samsung.exynos5422 import * elif chip_id == ap_chip.APQ8016: from adafruit_blinka.microcontroller.snapdragon.apq8016 import * +elif chip_id == ap_chip.A10: + from adafruit_blinka.microcontroller.allwinner.a20 import * +elif chip_id == ap_chip.A20: + from adafruit_blinka.microcontroller.allwinner.a20 import * elif chip_id == ap_chip.A64: from adafruit_blinka.microcontroller.allwinner.a64 import * elif chip_id == ap_chip.A33: diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index 2fe19a6..abb665d 100644 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -33,6 +33,10 @@ elif chip_id == ap_chip.AM65XX: from adafruit_blinka.microcontroller.am65xx.pin import * elif chip_id == ap_chip.JH71x0: from adafruit_blinka.microcontroller.starfive.JH71x0.pin import * +elif chip_id == ap_chip.SUN4I: + from adafruit_blinka.microcontroller.allwinner.a20.pin import * +elif chip_id == ap_chip.SUN7I: + from adafruit_blinka.microcontroller.allwinner.a20.pin import * elif chip_id == ap_chip.SUN8I: from adafruit_blinka.microcontroller.allwinner.h3.pin import * elif chip_id == ap_chip.H3: @@ -85,6 +89,10 @@ elif chip_id == ap_chip.LPC4330: from adafruit_blinka.microcontroller.nxp_lpc4330.pin import * elif chip_id == ap_chip.MCP2221: from adafruit_blinka.microcontroller.mcp2221.pin import * +elif chip_id == ap_chip.A10: + from adafruit_blinka.microcontroller.allwinner.a20.pin import * +elif chip_id == ap_chip.A20: + from adafruit_blinka.microcontroller.allwinner.a20.pin import * elif chip_id == ap_chip.A64: from adafruit_blinka.microcontroller.allwinner.a64.pin import * elif chip_id == ap_chip.A33: diff --git a/src/pwmio.py b/src/pwmio.py index b37549f..9ded9fd 100644 --- a/src/pwmio.py +++ b/src/pwmio.py @@ -22,6 +22,8 @@ elif detector.board.any_coral_board: from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut elif detector.board.any_giant_board: from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut +elif detector.board.any_pcduino_board: + from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut elif detector.board.any_beaglebone: from adafruit_blinka.microcontroller.am335x.sysfs_pwmout import PWMOut elif detector.board.any_lemaker: