Add Goke support to hisi_gpio_scanner

pull/76/head
Dmitry Ermakov 2021-11-19 19:19:28 +03:00
parent 2f8b660594
commit 7a9ee5a928
1 changed files with 42 additions and 1 deletions

View File

@ -247,6 +247,27 @@ void get_chip_gpio_adress(unsigned long *Chip_Id, unsigned long *GPIO_Groups,
*GPIO_Base = 0x12150000; *GPIO_Base = 0x12150000;
break; break;
//------------------------------------------- //-------------------------------------------
case 0x72050200:
*GPIO_Groups = 9;
*GPIO_Base = 0x120B0000;
*GPIO_Offset = 0x1000;
break;
case 0x72050300:
*GPIO_Groups = 10;
*GPIO_Base = 0x120B0000;
*GPIO_Offset = 0x1000;
break;
case 0x72020300:
*GPIO_Groups = 9;
*GPIO_Base = 0x120B0000;
*GPIO_Offset = 0x1000;
break;
case 0x76050100:
*GPIO_Groups = 10;
*GPIO_Base = 0x120B0000;
*GPIO_Offset = 0x1000;
break;
//-------------------------------------------
default: default:
*GPIO_Groups = 0; *GPIO_Groups = 0;
*GPIO_Base = 0; *GPIO_Base = 0;
@ -351,7 +372,7 @@ void get_chip_id(unsigned long *Chip_Id, char *cpu, char *hardware) {
//--------------------------------------------- //---------------------------------------------
if ((GetValueRegister(SCBASE + SCSYSID0) & 0xFF000000) >> 24 == if ((GetValueRegister(SCBASE + SCSYSID0) & 0xFF000000) >> 24 ==
0x35) //если старший байт = 0x35 значит все ID в одном регистре 0x35 || 0x72 || 0x76 ) //если старший байт соответсвует сигнатуре значит все ID в одном регистре
{ {
*Chip_Id = GetValueRegister(SCBASE + SCSYSID0); *Chip_Id = GetValueRegister(SCBASE + SCSYSID0);
Chip_Ver = 0; Chip_Ver = 0;
@ -460,6 +481,26 @@ void get_chip_id(unsigned long *Chip_Id, char *cpu, char *hardware) {
sprintf(hardware, "A7 @ 850 MHz"); sprintf(hardware, "A7 @ 850 MHz");
break; break;
//------------------------------------------- //-------------------------------------------
case 0x72050200:
sprintf(cpu, "Gk7205v200");
sprintf(hardware, "A7 @ 900MHz");
break;
//-------------------------------------------
case 0x72050300:
sprintf(cpu, "Gk7205v300");
sprintf(hardware, "A7 @ 900MHz");
break;
//-------------------------------------------
case 0x72020300:
sprintf(cpu, "Gk7202v300");
sprintf(hardware, "A7 @ 900MHz");
break;
//-------------------------------------------
case 0x76050100:
sprintf(cpu, "Gk7605v100");
sprintf(hardware, "A7 @ 900MHz");
break;
//-------------------------------------------
default: //чип не поддерживается default: //чип не поддерживается
sprintf(cpu, "unknown"); sprintf(cpu, "unknown");
sprintf(hardware, "unknown"); sprintf(hardware, "unknown");