From f03eb7b98d338b54b3cd0cbf535ef49d2544fb7b Mon Sep 17 00:00:00 2001 From: Hyeonki Hong Date: Fri, 22 May 2020 13:51:33 +0900 Subject: [PATCH] ODROID-XU4: add support for Hardkernel Odroid XU4 --- .../board/hardkernel/odroidxu4.py | 40 +++++++++++++++++++ src/board.py | 3 ++ src/busio.py | 3 ++ 3 files changed, 46 insertions(+) create mode 100644 src/adafruit_blinka/board/hardkernel/odroidxu4.py diff --git a/src/adafruit_blinka/board/hardkernel/odroidxu4.py b/src/adafruit_blinka/board/hardkernel/odroidxu4.py new file mode 100644 index 0000000..b052f7e --- /dev/null +++ b/src/adafruit_blinka/board/hardkernel/odroidxu4.py @@ -0,0 +1,40 @@ +"""Pin definitions for the Odroid XU4.""" + +from adafruit_blinka.microcontroller.samsung.exynos5422 import pin + +SDA = SDA1 = pin.I2C1_SDA +SCL = SCL1 = pin.I2C1_SCL +SDA5 = pin.I2C5_SDA +SCL5 = pin.I2C5_SCL + +SCLK = pin.SPI1_SCLK +MOSI = pin.SPI1_MOSI +MISO = pin.SPI1_MISO +SPI_CS0 = pin.SPI1_CS0 + +"""physical pin number(XU4 Shifter Shield)""" + +D3 = pin.GPIOB3_2 +D5 = pin.GPIOB3_3 +D7 = pin.GPIOX1_2 +D8 = pin.GPIOA0_1 +D10 = pin.GPIOA0_0 +D11 = pin.GPIOA0_3 +D12 = pin.GPIOA0_2 +D13 = pin.GPIOX1_5 +D15 = pin.GPIOX1_6 +D16 = pin.GPIOX1_3 +D18 = pin.GPIOX1_7 +D19 = pin.GPIOA2_7 +D21 = pin.GPIOA2_6 +D22 = pin.GPIOX2_0 +D23 = pin.GPIOA2_4 +D24 = pin.GPIOA2_5 +D26 = pin.GPIOX2_1 +D27 = pin.GPIOA2_2 +D28 = pin.GPIOA2_4 +D29 = pin.GPIOX2_4 +D31 = pin.GPIOX2_6 +D32 = pin.GPIOX2_5 +D33 = pin.GPIOX2_7 +D36 = pin.GPIOX3_1 diff --git a/src/board.py b/src/board.py index e9b7da1..4bf275e 100755 --- a/src/board.py +++ b/src/board.py @@ -125,6 +125,9 @@ elif board_id == ap_board.ODROID_C4: elif board_id == ap_board.ODROID_N2: from adafruit_blinka.board.hardkernel.odroidn2 import * +elif board_id == ap_board.ODROID_XU4: + from adafruit_blinka.board.hardkernel.odroidxu4 import * + elif board_id == ap_board.DRAGONBOARD_410C: from adafruit_blinka.board.dragonboard_410c import * diff --git a/src/busio.py b/src/busio.py index 4786ee4..d14dcc5 100755 --- a/src/busio.py +++ b/src/busio.py @@ -192,6 +192,9 @@ class SPI(Lockable): 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.ODROID_XU4: + from adafruit_blinka.microcontroller.samsung.exynos5422.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 -- 2.49.0