I’m investigating DDR initialisation support after physically replacing the LPDDR4 RAM package on a Raspberry Pi AI HAT+ 2 / Hailo-10H board.
To be clear, I did not replace or modify the RAM on the Raspberry Pi 5 host. The RAM package was replaced on the AI HAT+ 2 itself.
Original board:
- Raspberry Pi AI HAT+ 2
- Hailo-10H
- Boots as board-sku-6 / 8GiB
Replacement RAM package installed on the AI HAT+ 2:
Micron MT53E4G32D8GS-046 WT:C
Part details:
- LPDDR4
- 128Gb / 16GB package
- 4G x32 organisation
- x32 bus
- 4266 MT/s
- 200-ball package
Current behaviour:
After the RAM package replacement, the Hailo-10H still boots and is electrically stable. HailoRT detects the device, and Hailo GenAI workloads run successfully.
HailoRT evidence:
hailortcli scan detects:
Device: 0001:01:00.0
hailortcli fw-control identify reports:
Firmware Version: 5.1.1 (release,app)
Device Architecture: HAILO10H
The device is stable under Hailo GenAI workloads. I successfully ran Hailo-Ollama LLM HEF models and Qwen2-VL-2B-Instruct.hef VLM workloads. A 10-pass VLM burn-in across real images completed with:
- throttled=0x0
- no Hailo DMA / vDMA / PCIe / timeout / reset errors in dmesg
- Hailo device remained alive afterward
However, the Hailo boot firmware still initialises the DDR as 8 GiB.
Boot/UART evidence:
[DDR] DDR #0 initialized successfully (8 GiB, 4266MT/s, BIST)
Machine model: Hailo - Hailo10 RPI 8GiB (board-sku-6)
I inspected the live signed DTB and the public hailo-ai/hailo-u-boot source.
Current live selector:
assembled_dram_pn = “MT53E2G32D4DE-046_regconfig_8GB”
Public hailo-u-boot source shows board-sku-6 uses:
arch/arm/dts/hailo10-board-sku-6.dts:
#include “hailo1x_ddr_MT53E2G32D4DE-046_regconfig_8GB_LP4.dtsi”
Available Hailo DDR regconfig files appear to cover only:
- 1GB
- 2GB
- 4GB
- 8GB
I could not find any Hailo DDR profile for:
- MT53E4G32D8GS
- MT53E4G32
- 4G32D8
- 128Gb
- 16GB
- 16GiB
I searched local Hailo firmware packages 5.1.1, 5.2.0, and 5.3.0, plus public hailo-ai/hailo-u-boot refs. Hailo 5.3.0 appears to select an 8GB_LP4 profile and changes the DDR PHY table, but still no 16GB profile is present.
Additional practical capacity test:
Qwen2-VL-2B-Instruct HEF loads successfully. Two VLM instances can be loaded, but three VLM instances fail with HAILO_TIMEOUT / buffer overflow / HAILO_CONNECTION_REFUSED. This is consistent with the Hailo firmware still operating under the 8GB DDR profile rather than exposing the full 16GB package.
Question:
Does Hailo-10H boot firmware support Micron MT53E4G32D8GS-046 WT:C when fitted to a Raspberry Pi AI HAT+ 2?
If yes, is there a Hailo-10H DDR regconfig / DTSI profile available for this part, equivalent to something like:
hailo1x_ddr_MT53E4G32D8GS-046_regconfig_16GB_LP4.dtsi
or another supported 16GB LPDDR4 profile?
If not publicly available, can Hailo confirm whether such a profile exists internally, or whether this 16GB package is unsupported by the current Hailo-10H boot firmware?
Thanks.