Skip to content

Commit 69e6bd7

Browse files
committed
Add support for Hardkernel Odroid C4
1 parent 110a54c commit 69e6bd7

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

adafruit_platformdetect/board.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import re
44

55
# Allow for aligned constant definitions:
6-
# pylint: disable=bad-whitespace
6+
# pylint: disable=bad-whitespace,too-many-statements
77
from adafruit_platformdetect.constants import boards, chips
88

99

@@ -49,6 +49,8 @@ def id(self):
4949
board_id = boards.ODROID_C1
5050
elif chip_id == chips.S905:
5151
board_id = boards.ODROID_C2
52+
elif chip_id == chips.S905X3:
53+
board_id = boards.ODROID_C4
5254
elif chip_id == chips.S922X:
5355
board_id = boards.ODROID_N2
5456
elif chip_id == chips.FT232H:

adafruit_platformdetect/chip.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ def _linux_id(self): # pylint: disable=too-many-branches,too-many-statements
8585
linux_id = chips.IMX8MX
8686
if compatible and 'odroid-c2' in compatible:
8787
linux_id = chips.S905
88+
if compatible and 'amlogic, g12a' in compatible:
89+
linux_id = chips.S905X3
8890
if compatible and 'amlogic, g12b' in compatible:
8991
linux_id = chips.S922X
9092
if compatible and 'sun50i-a64' in compatible:
@@ -117,6 +119,8 @@ def _linux_id(self): # pylint: disable=too-many-branches,too-many-statements
117119
linux_id = chips.S905
118120
elif 'ODROID-N2' in hardware:
119121
linux_id = chips.S922X
122+
elif 'ODROID-C4' in hardware:
123+
linux_id = chips.S905X3
120124
elif 'SAMA5' in hardware:
121125
linux_id = chips.SAMA5
122126
elif "Pinebook" in hardware:

adafruit_platformdetect/constants/boards.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
ODROID_C1 = "ODROID_C1"
6868
ODROID_C1_PLUS = "ODROID_C1_PLUS"
6969
ODROID_C2 = "ODROID_C2"
70+
ODROID_C4 = "ODROID_C4"
7071
ODROID_N2 = "ODROID_N2"
7172

7273
FTDI_FT232H = "FTDI_FT232H"
@@ -160,6 +161,7 @@
160161
ODROID_C1,
161162
ODROID_C1_PLUS,
162163
ODROID_C2,
164+
ODROID_C4,
163165
ODROID_N2
164166
)
165167

adafruit_platformdetect/constants/chips.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
SUN8I = "SUN8I"
99
S805 = "S805"
1010
S905 = "S905"
11+
S905X3 = "S905X3"
1112
S922X = "S922X"
1213
SAMA5 = "SAMA5"
1314
T210 = "T210"

0 commit comments

Comments
 (0)