@@ -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+
107119int board_is_odroidn2plus (void )
108120{
109- return ( board_revision () >= 0x20191120 );
121+ return ! board_is_odroidn2 ( );
110122}
111123#elif defined(CONFIG_ODROID_C4 )
112124int 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
118132int 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
0 commit comments