mirror of https://github.com/OpenIPC/firmware.git
Add Goke support to hisi_gpio_scanner
parent
2f8b660594
commit
7a9ee5a928
|
@ -247,6 +247,27 @@ void get_chip_gpio_adress(unsigned long *Chip_Id, unsigned long *GPIO_Groups,
|
|||
*GPIO_Base = 0x12150000;
|
||||
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:
|
||||
*GPIO_Groups = 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 ==
|
||||
0x35) //если старший байт = 0x35 значит все ID в одном регистре
|
||||
0x35 || 0x72 || 0x76 ) //если старший байт соответсвует сигнатуре значит все ID в одном регистре
|
||||
{
|
||||
*Chip_Id = GetValueRegister(SCBASE + SCSYSID0);
|
||||
Chip_Ver = 0;
|
||||
|
@ -460,6 +481,26 @@ void get_chip_id(unsigned long *Chip_Id, char *cpu, char *hardware) {
|
|||
sprintf(hardware, "A7 @ 850 MHz");
|
||||
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: //чип не поддерживается
|
||||
sprintf(cpu, "unknown");
|
||||
sprintf(hardware, "unknown");
|
||||
|
|
Loading…
Reference in New Issue