From: Ryan L Date: Mon, 26 Sep 2022 21:48:55 +0000 (+0100) Subject: Merge branch 'main' of https://github.com/Ryzer58/Adafruit_Blinka X-Git-Tag: 8.23.0~1^2~23 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/16cb203831c26dcb7aed0d3108ec3aa59abf23f9?hp=d89450d952bd7538b72b4b01c59eb76c467593d0 Merge branch 'main' of https://github.com/Ryzer58/Adafruit_Blinka --- diff --git a/src/adafruit_blinka/board/linksprite/__init__.py b/src/adafruit_blinka/board/linksprite/__init__.py index 9a9ed73..333c1b1 100644 --- a/src/adafruit_blinka/board/linksprite/__init__.py +++ b/src/adafruit_blinka/board/linksprite/__init__.py @@ -1 +1 @@ -"""Boards definition from Linksprite Pcduino""" +"""Boards definition from Linksprite Pcduino based boards""" diff --git a/src/adafruit_blinka/board/linksprite/pcduino3.py b/src/adafruit_blinka/board/linksprite/pcduino3.py new file mode 100644 index 0000000..cb08490 --- /dev/null +++ b/src/adafruit_blinka/board/linksprite/pcduino3.py @@ -0,0 +1,65 @@ +"""Pin definitions for the Pcduino3.""" +from adafruit_blinka.microcontroller.allwinner.a10 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 +SCLK2 = pin.PC20 +SCK2 = SCLK2 +MOSI2 = pin.PC21 +MISO2 = pin.PC22 +CS2 = pin.PC19 + +#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 \ No newline at end of file diff --git a/src/board.py b/src/board.py index 7204a2e..83ad73c 100644 --- a/src/board.py +++ b/src/board.py @@ -211,6 +211,9 @@ elif board_id == ap_board.PINEH64: 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/microcontroller/pin.py b/src/microcontroller/pin.py index 95e9e9c..68e576a 100644 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -35,6 +35,8 @@ 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.a10.pin import * +elif chip_id == ap_chip.SUN7I: + from adafruit_blinka.microcontroller.allwinner.a10.pin import * elif chip_id == ap_chip.SUN8I: from adafruit_blinka.microcontroller.allwinner.h3.pin import * elif chip_id == ap_chip.H3: @@ -87,6 +89,8 @@ elif chip_id == ap_chip.MCP2221: from adafruit_blinka.microcontroller.mcp2221.pin import * elif chip_id == ap_chip.A10: from adafruit_blinka.microcontroller.allwinner.a10.pin import * +elif chip_id == ap_chip.A20: + from adafruit_blinka.microcontroller.allwinner.a10.pin import * elif chip_id == ap_chip.A64: from adafruit_blinka.microcontroller.allwinner.a64.pin import * elif chip_id == ap_chip.A33: