/dts-v1/;
/ {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "ingenic,marmot", "ingenic,t41";
aliases {
i2c0 = "/apb/i2c@0x10050000";
If your building delivers internet over coax with an InCoax Access modem (for example the A251, fed by an in:xtnd Control C254 in the building's wiring closet), you probably get IPv4 but no IPv6. This is common in apartment buildings served by Webpass / Google Fiber, but the problem is in the InCoax equipment, so other ISPs using it are likely affected too.
This write-up explains why, and shows a workaround that gives you native IPv6, including a prefix delegation, with no tunnel. It was measured with packet captures on both sides of the InCoax controller in one building. Your building may differ, so test before you rely on it.
| #!/bin/sh | |
| LOGTAG="8821_run.sh" | |
| # Global variables | |
| RTL_IFACE="" | |
| WORK_DIR="" | |
| # --------------------------------------------------------------------------- | |
| # Supported USB WiFi adapters |
U-Boot 2013.07-H20250211a (Jun 09 2025 - 21:30:32)
apll_freq = 1200000000
mpll_freq = 840000000
vpll_freq = 1000000000
sdram init start
DDR clk rate 840000000
80000e5c 00000000 00000000
[root@Ingenic-uc1_1:~]# mount -t debugfs none /sys/kernel/debug; cat /sys/kernel
/debug/gpio
mount: mounting none on /sys/kernel/debug failed: Device or resource busy
GPIOs 0-31, platform/10010000.pinctrl, GPA:
gpio-0 ( |wifi_reset ) out hi
gpio-6 ( |wl_reg_on ) out hi
GPIOs 32-63, platform/10010000.pinctrl, GPB:
gpio-40 ( |Power ) in hi IRQ
U-Boot SPL 2013.07
Board info: T41NQ
apll_freq = 1104000000
mpll_freq = 1440000000
vpll_freq = 1188000000
sdram init start
DDR clk rate 720000000
DDRP_INNOPHY_PLL_CTRL: 00000028
Clock is the rate the driver requests; in parentheses, the effective rate where the PLL divider rounds it down (inferred from the U-Boot PLL settings, not measured).
| SoC | Kernel driver | VPU IP | Clock | Encode | Decode |
|---|---|---|---|---|---|
| T10 | soc_vpu + jz_nvpu |
Helix family, oldest revision | 350 MHz (300) | H.264, JPEG | JPEG |
| T20 | soc_vpu + jz_nvpu |
Helix family ("Hilex") | 350 MHz (333) | H.264, JPEG | JPEG |
| T21 | soc_vpu + helix |
Helix | 350 MHz (300) | H.264, JPEG | JPEG |
| T23 | soc_vpu + helix (+IVDC) |
Helix, T23 revision + IVDC | 450 MHz (400) on thingino 3.10; 600 MHz on SDK 1.3.0 and 4.4 | H.264, JPEG | JPEG |
| T30 | soc_vpu + helix + radix |
Helix (H.264+JPEG) + Radix (H.265) | 350 MHz, one clock for both (333) | H.264, H.265, JPEG | JPEG |
| T32 | soc_vpu (3.10) or ingenic_vpu (4.4/5.15) + helix + radix |
Hera-v1.2 (H.264+H.265) + JPEG engine + IVDC | 500 MHz | H.264, H.265, JPEG | none |
root:EeA5H4cQvy0gc:19220:0:99999:7:::
decoded password: v4Ayp>52
[root@Ingenic-uc1_1:~]# cat /sys/kernel/debug/gpio
GPIOs 0-31, GPIO A:
gpio-10 (ADC_PIN ) in lo
gpio-20 (sc4336p_reset_1 ) out hi
-- buildroot --
-jX doesn't work as make arguments
cant delete parent folder due to chmod -R a-w $(BR2_EXTERNAL)/buildroot in makefile
running make is very slow, randomly, possibly not using jobserver
add build time to finalize screen at the end of the build?
update make edit, to work with the new config file format
buildroot sysupgrade forces remap, this should not be enforced, optional.
-- menuconfig --
image sensor qty should be a menu, with 1-4, not a text box
| Technical Parameters | T23 Series | T33 Series | T32Pro Series |
|---|---|---|---|
| CPU Architecture | Xburst® 1, MIPS32 ISA | Xburst® 1, MIPS32 ISA + SIMD128 instruction set | Xburst® 1, MIPS32 ISA + SIMD128 instruction set |
| CPU Clock Speed | 1.2 GHz ~ 1.4 GHz | 1.0 GHz | 1.2 GHz |
| Cache Configuration | 16K I-Cache + 16K D-Cache, 64KB L2 Cache | 32KB I-Cache + 32KB D-Cache, 128KB L2 Cache | 32KB I-Cache + 32KB D-Cache, 128KB L2 Cache |
| MCU Configuration | 600 MHz RISC-V coprocessor, supporting RV32IMC instruction set | 600 MHz RISC-V coprocessor, supporting RV32IMC instruction set | 600 MHz RISC-V coprocessor, supporting RV32IMC instruction set |