From: Hyeonki Hong Date: Mon, 23 Mar 2020 08:03:40 +0000 (+0900) Subject: Add support for Hardkernel Odroid C4 X-Git-Tag: 4.2.0^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/1aed617dd28155bc849e5b8dcdf5364d8558f35f?hp=-c Add support for Hardkernel Odroid C4 --- 1aed617dd28155bc849e5b8dcdf5364d8558f35f diff --git a/src/adafruit_blinka/board/hardkernel/odroidc4.py b/src/adafruit_blinka/board/hardkernel/odroidc4.py new file mode 100644 index 0000000..cd997e6 --- /dev/null +++ b/src/adafruit_blinka/board/hardkernel/odroidc4.py @@ -0,0 +1,98 @@ +"""Pin definitions for the Odroid C4.""" + +from adafruit_blinka.microcontroller.amlogic.s905x3 import pin + +GPIOX_0 = pin.GPIO476 +GPIOX_1 = pin.GPIO477 +GPIOX_2 = pin.GPIO478 +GPIOX_3 = pin.GPIO479 +GPIOX_4 = pin.GPIO480 +GPIOX_5 = pin.GPIO481 +GPIOX_6 = pin.GPIO482 +GPIOX_7 = pin.GPIO483 +GPIOX_8 = pin.GPIO484 +GPIOX_9 = pin.GPIO485 +GPIOX_10 = pin.GPIO486 +GPIOX_11 = pin.GPIO487 +GPIOX_12 = pin.GPIO488 +GPIOX_13 = pin.GPIO489 +GPIOX_14 = pin.GPIO490 +GPIOX_15 = pin.GPIO491 +GPIOX_16 = pin.GPIO492 +GPIOX_17 = pin.GPIO493 +GPIOX_18 = pin.GPIO494 +GPIOX_19 = pin.GPIO495 + +GPIODV_24 = pin.GPIO493 +GPIODV_25 = pin.GPIO494 +GPIODV_26 = pin.GPIO474 +GPIODV_27 = pin.GPIO475 + +GPIOA_4 = pin.GPIO464 +GPIOA_12 = pin.GPIO472 +GPIOA_13 = pin.GPIO473 +GPIOA_14 = pin.GPIO474 +GPIOA_15 = pin.GPIO475 + +GPIOA0_0 = pin.GPIO496 +GPIOA0_1 = pin.GPIO497 +GPIOA0_2 = pin.GPIO498 +GPIOA0_3 = pin.GPIO499 +GPIOA0_4 = pin.GPIO500 +GPIOA0_5 = pin.GPIO501 +GPIOA0_6 = pin.GPIO502 +GPIOA0_7 = pin.GPIO503 +GPIOA0_8 = pin.GPIO504 +GPIOA0_9 = pin.GPIO505 +GPIOA0_10 = pin.GPIO506 +GPIOA0_11 = pin.GPIO507 +GPIOA0_12 = pin.GPIO508 +GPIOA0_13 = pin.GPIO509 +GPIOA0_14 = pin.GPIO510 +GPIOA0_15 = pin.GPIO511 + +GPIOH_0 = pin.GPIO17 +GPIOH_1 = pin.GPIO18 +GPIOH_2 = pin.GPIO19 +GPIOH_3 = pin.GPIO20 +GPIOH_4 = pin.GPIO21 +GPIOH_5 = pin.GPIO22 +GPIOH_6 = pin.GPIO23 +GPIOH_7 = pin.GPIO24 +GPIOH_8 = pin.GPIO25 + +SDA = pin.I2C2_SDA +SCL = pin.I2C2_SCL + +SCLK = pin.SPI0_SCLK +MOSI = pin.SPI0_MOSI +MISO = pin.SPI0_MISO +SPI_CS0 = pin.SPI0_CS0 + +"""J2: physical pin number""" + +D3 = GPIOX_17 +D5 = GPIOX_18 +D7 = GPIOX_5 +D8 = GPIOX_12 +D10 = GPIOX_13 +D11 = GPIOX_3 +D12 = GPIOX_16 +D13 = GPIOX_4 +D15 = GPIOX_7 +D16 = GPIOX_0 +D18 = GPIOX_1 +D19 = GPIOX_8 +D21 = GPIOX_9 +D22 = GPIOX_2 +D23 = GPIOX_11 +D24 = GPIOX_10 +D26 = GPIOH_6 +D27 = GPIOA_14 +D28 = GPIOA_15 +D29 = GPIOX_14 +D31 = GPIOX_15 +D32 = GPIOH_7 +D33 = GPIOX_6 +D35 = GPIOX_19 +D36 = GPIOH_5 diff --git a/src/board.py b/src/board.py index 6608ab4..ddf008b 100755 --- a/src/board.py +++ b/src/board.py @@ -116,6 +116,9 @@ elif board_id == ap_board.CORAL_EDGE_TPU_DEV: elif board_id == ap_board.ODROID_C2: from adafruit_blinka.board.hardkernel.odroidc2 import * +elif board_id == ap_board.ODROID_C4: + from adafruit_blinka.board.hardkernel.odroidc4 import * + elif board_id == ap_board.ODROID_N2: from adafruit_blinka.board.hardkernel.odroidn2 import * diff --git a/src/busio.py b/src/busio.py index 21cf7ef..4ae4691 100755 --- a/src/busio.py +++ b/src/busio.py @@ -142,6 +142,9 @@ class SPI(Lockable): elif board_id == ap_board.ODROID_C2: from adafruit_blinka.microcontroller.amlogic.s905.pin import Pin from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI + elif board_id == ap_board.ODROID_C4: + from adafruit_blinka.microcontroller.amlogic.s905x3.pin import Pin + from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI elif board_id == ap_board.DRAGONBOARD_410C: from adafruit_blinka.microcontroller.snapdragon.apq8016.pin import Pin from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI