From 7a9ee5a9284cd8d95f3afeef5bb265fe618f3a54 Mon Sep 17 00:00:00 2001 From: Dmitry Ermakov Date: Fri, 19 Nov 2021 19:19:28 +0300 Subject: [PATCH] Add Goke support to hisi_gpio_scanner --- .../package/hisi_gpio/src/hisi_gpio_scanner.c | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/general/package/hisi_gpio/src/hisi_gpio_scanner.c b/general/package/hisi_gpio/src/hisi_gpio_scanner.c index a81323f3..823e248d 100644 --- a/general/package/hisi_gpio/src/hisi_gpio_scanner.c +++ b/general/package/hisi_gpio/src/hisi_gpio_scanner.c @@ -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");