From a6897cc1d42e3d52eb293092977afff4e47d6b62 Mon Sep 17 00:00:00 2001 From: sansarus Date: Fri, 20 Feb 2026 13:16:50 +0300 Subject: [PATCH 1/6] Update tools.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit // Заглушка для GPIO без pinmux регистра --- src/tools.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tools.c b/src/tools.c index 86d4deb..3c2c480 100644 --- a/src/tools.c +++ b/src/tools.c @@ -34,6 +34,13 @@ bool mem_reg(uint32_t addr, uint32_t *data, enum REG_OPS op) { static uint32_t loaded_offset; static uint32_t loaded_size; + // do nothing if no pinmux for this GPIO + if (addr == 0xdeadbeef) { + if (op == OP_READ) + *data = 0xffffffff; + return true; + } + uint32_t offset = addr & 0xffff0000; uint32_t size = 0xffff; if (!addr || (loaded_area && offset != loaded_offset)) { From 101148dcc5929f492b83ef06c2d9f0324d77bc65 Mon Sep 17 00:00:00 2001 From: sansarus Date: Fri, 20 Feb 2026 13:28:58 +0300 Subject: [PATCH 2/6] Update reginfo.c --- src/reginfo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/reginfo.c b/src/reginfo.c index 3e25bdd..c64ff48 100644 --- a/src/reginfo.c +++ b/src/reginfo.c @@ -801,6 +801,7 @@ MUXCTRL(CV300_muxctrl_reg62, 0x120400F8, "GPIO0_1", "TEMPER_DQ") MUXCTRL(CV300_muxctrl_reg63, 0x120400FC, "GPIO8_0", "SAR_ADC_CH0") MUXCTRL(CV300_muxctrl_reg64, 0x12040100, "GPIO8_1", "SAR_ADC_CH1") MUXCTRL(CV300_muxctrl_reg65, 0x12040104, "GPIO8_2", "SAR_ADC_CH2") +MUXCTRL(CV300_muxctrl_reg66, 0xdeadbeaf, "GPIO0_2") static const muxctrl_reg_t *CV300regs[] = { &CV300_muxctrl_reg0, &CV300_muxctrl_reg1, &CV300_muxctrl_reg2, @@ -824,7 +825,7 @@ static const muxctrl_reg_t *CV300regs[] = { &CV300_muxctrl_reg55, &CV300_muxctrl_reg56, &CV300_muxctrl_reg57, &CV300_muxctrl_reg58, &CV300_muxctrl_reg59, &CV300_muxctrl_reg60, &CV300_muxctrl_reg61, &CV300_muxctrl_reg62, &CV300_muxctrl_reg63, - &CV300_muxctrl_reg64, &CV300_muxctrl_reg65, 0, + &CV300_muxctrl_reg64, &CV300_muxctrl_reg65, &CV300_muxctrl_reg66, 0, }; MUXCTRL(CV500_iocfg_reg0, 0x10FF0000, "EMMC_CLK", "SFC_CLK", "SFC_BOOT_MODE") From cba4e8c2cd422d61b9769149a9b2c8c034f17700 Mon Sep 17 00:00:00 2001 From: sansarus Date: Fri, 20 Feb 2026 13:40:41 +0300 Subject: [PATCH 3/6] Update tools.c --- src/tools.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools.c b/src/tools.c index 3c2c480..3f1d37a 100644 --- a/src/tools.c +++ b/src/tools.c @@ -37,7 +37,7 @@ bool mem_reg(uint32_t addr, uint32_t *data, enum REG_OPS op) { // do nothing if no pinmux for this GPIO if (addr == 0xdeadbeef) { if (op == OP_READ) - *data = 0xffffffff; + *data = 0x00000000; return true; } From 110819b7a433986a267eba1f079230e34b0631de Mon Sep 17 00:00:00 2001 From: sansarus Date: Fri, 20 Feb 2026 14:00:06 +0300 Subject: [PATCH 4/6] Update tools.c --- src/tools.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools.c b/src/tools.c index 3f1d37a..322eb81 100644 --- a/src/tools.c +++ b/src/tools.c @@ -37,7 +37,7 @@ bool mem_reg(uint32_t addr, uint32_t *data, enum REG_OPS op) { // do nothing if no pinmux for this GPIO if (addr == 0xdeadbeef) { if (op == OP_READ) - *data = 0x00000000; + *data = 0; // return true; } From 37f134a77751b17618c741dd2fca7d26b7e66b51 Mon Sep 17 00:00:00 2001 From: sansarus Date: Fri, 20 Feb 2026 14:10:44 +0300 Subject: [PATCH 5/6] Update reginfo.c --- src/reginfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reginfo.c b/src/reginfo.c index c64ff48..cbd0c44 100644 --- a/src/reginfo.c +++ b/src/reginfo.c @@ -801,7 +801,7 @@ MUXCTRL(CV300_muxctrl_reg62, 0x120400F8, "GPIO0_1", "TEMPER_DQ") MUXCTRL(CV300_muxctrl_reg63, 0x120400FC, "GPIO8_0", "SAR_ADC_CH0") MUXCTRL(CV300_muxctrl_reg64, 0x12040100, "GPIO8_1", "SAR_ADC_CH1") MUXCTRL(CV300_muxctrl_reg65, 0x12040104, "GPIO8_2", "SAR_ADC_CH2") -MUXCTRL(CV300_muxctrl_reg66, 0xdeadbeaf, "GPIO0_2") +MUXCTRL(CV300_muxctrl_reg66, 0xdeadbeaf, "GPIO0_2", "reserved") static const muxctrl_reg_t *CV300regs[] = { &CV300_muxctrl_reg0, &CV300_muxctrl_reg1, &CV300_muxctrl_reg2, From 91049aafef57c07afd4e22ceefc7bd6b8171b09d Mon Sep 17 00:00:00 2001 From: sansarus Date: Fri, 20 Feb 2026 14:15:42 +0300 Subject: [PATCH 6/6] Update reginfo.c --- src/reginfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reginfo.c b/src/reginfo.c index cbd0c44..906b6cd 100644 --- a/src/reginfo.c +++ b/src/reginfo.c @@ -801,7 +801,7 @@ MUXCTRL(CV300_muxctrl_reg62, 0x120400F8, "GPIO0_1", "TEMPER_DQ") MUXCTRL(CV300_muxctrl_reg63, 0x120400FC, "GPIO8_0", "SAR_ADC_CH0") MUXCTRL(CV300_muxctrl_reg64, 0x12040100, "GPIO8_1", "SAR_ADC_CH1") MUXCTRL(CV300_muxctrl_reg65, 0x12040104, "GPIO8_2", "SAR_ADC_CH2") -MUXCTRL(CV300_muxctrl_reg66, 0xdeadbeaf, "GPIO0_2", "reserved") +MUXCTRL(CV300_muxctrl_reg66, 0xdeadbeef, "GPIO0_2") static const muxctrl_reg_t *CV300regs[] = { &CV300_muxctrl_reg0, &CV300_muxctrl_reg1, &CV300_muxctrl_reg2,