Skip to content

Commit 87a03db

Browse files
committed
ODROID-N2: sort out the board revisions for ODROID-N2/N2Plus
Signed-off-by: Dongjin Kim <tobetter@gmail.com> Change-Id: I25e25ae12a58bf9ac4ad0bd6d0a85357e199905c
1 parent 2b46e83 commit 87a03db

2 files changed

Lines changed: 22 additions & 5 deletions

File tree

board/hardkernel/odroid-common/board.c

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ static unsigned int get_hw_revision(void)
6969
else if (IS_RANGE(adc, 410, 430)) { /* avg : 419 */
7070
/* ODROID-N2plus */
7171
hwrev = BOARD_REVISION(2019, 11, 20);
72+
} else if (IS_RANGE(adc, 500, 520)) {
73+
hwrev = BOARD_REVISION(2021, 1, 21);
7274
}
7375
#elif defined(CONFIG_ODROID_C4)
7476
if (IS_RANGE(adc, 80, 100)) /* avg : 90 */
@@ -104,20 +106,34 @@ void board_set_dtbfile(const char *format)
104106
}
105107

106108
#if defined(CONFIG_ODROID_N2)
109+
int board_is_odroidn2(void)
110+
{
111+
int hwrev = board_revision();
112+
113+
return (hwrev == BOARD_REVISION(2018, 7, 23))
114+
|| (hwrev == BOARD_REVISION(2018, 12, 6))
115+
|| (hwrev == BOARD_REVISION(2019, 1, 17))
116+
|| (hwrev == BOARD_REVISION(2019, 2, 7));
117+
}
118+
107119
int board_is_odroidn2plus(void)
108120
{
109-
return (board_revision() >= 0x20191120);
121+
return !board_is_odroidn2();
110122
}
111123
#elif defined(CONFIG_ODROID_C4)
112124
int board_is_odroidc4(void)
113125
{
114-
return (board_revision() == 0x20191129)
115-
|| (board_revision() == 0x20200129);
126+
int hwrev = board_revision();
127+
128+
return (hwrev == BOARD_REVISION(2019, 11, 29)
129+
|| (hwrev == BOARD_REVISION(2020, 1, 29));
116130
}
117131

118132
int board_is_odroidhc4(void)
119133
{
120-
return (board_revision() == 0x20191210)
121-
|| (board_revision() == 0x20200807);
134+
int hwrev = board_revision();
135+
136+
return (hwrev == BOARD_REVISION(2019, 12, 10)
137+
|| (hwrev == BOARD_REVISION(2020, 8, 7));
122138
}
123139
#endif

board/hardkernel/odroid-common/odroid-common.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ int board_revision(void);
3131
void board_set_dtbfile(const char *format);
3232

3333
#if defined(CONFIG_ODROID_N2)
34+
int board_is_odroidn2(void);
3435
int board_is_odroidn2plus(void);
3536
#elif defined(CONFIG_ODROID_C4)
3637
int board_is_odroidc4(void);

0 commit comments

Comments
 (0)