Amlogic reverse-engineering notes and documentation.
Chat
I am in the #linux-amlogic IRC channel over on Libera.Chat or the #postmarketos-lowlevel IRC channel on OFTC. I'm also in the #u-boot Libera.Chat IRC channel or #ml-mainline on OFTC, but Amlogic bootloader reverse engineering are a bit less on-topic on those. You can also private message me.
Pages
GXL (mostly works):
Known register list (identical to AXG apart from the base address)
GXBB (mostly works):
G12B (TODO):
Common:
How to dump BL1 (to be written)
Boards
These are the boards I have:
Manufacturer |
Board |
SoC family |
SoC name |
Notes |
Videostrong |
KII Pro |
GXBB |
S905 |
Old set-top box found in a drawer, runs postmarketOS on an SD card |
Libre Computer |
AML-S905X-CC (lepotato) |
GXL |
S905X |
Donated by Libre Computer (thanks!), runs Debian on eMMC |
Libre Computer |
AML-S805X-AC (lafrite) |
GXL |
S805X |
Also donated by Libre Computer (thanks!) |
Banana Pi |
BPI-CM4 w/ BPI-CM4IO |
G12B |
A311D |
Donated by Lukas Hartmann from MNT Research (thanks!) |
Libre Computer |
AML-A311D-CC |
G12B |
A311D |
Donated by Libre Computer (thanks!), V0.2 |
Libre Computer |
AML-S905D3-CC |
SM1 |
Donated by Libre Computer (thanks!), V0.2 |
Overall progress
The following SoCs can boot U-Boot SPL instead of Amlogic BL2:
The following boards were tested:
- Videostrong KII Pro (S905 version)
- Libre Computer AML-S905X-CC (1 GB version)
- Libre Computer AML-S805X-AC (512 MB version)
Refer to SoC pages for more details.