]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Add support for Hardkernel Odroid C4
authorHyeonki Hong <hhk7734@gmail.com>
Mon, 23 Mar 2020 08:03:40 +0000 (17:03 +0900)
committerHyeonki Hong <hhk7734@gmail.com>
Mon, 23 Mar 2020 08:03:40 +0000 (17:03 +0900)
src/adafruit_blinka/board/hardkernel/odroidc4.py [new file with mode: 0644]
src/board.py
src/busio.py

diff --git a/src/adafruit_blinka/board/hardkernel/odroidc4.py b/src/adafruit_blinka/board/hardkernel/odroidc4.py
new file mode 100644 (file)
index 0000000..cd997e6
--- /dev/null
@@ -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
index 6608ab4ec2e33bddbf46a272e0ad14a76b5c0729..ddf008b0c6b39b8f3b0871690a5cdcbb9c0ec790 100755 (executable)
@@ -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_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 *
 
 elif board_id == ap_board.ODROID_N2:
     from adafruit_blinka.board.hardkernel.odroidn2 import *
 
index 21cf7ef47dfab5e4787052d19eb48332e8119b16..4ae46919a0078be591a70e175b0749d2046c7441 100755 (executable)
@@ -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_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
         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