Skip to content

feat: add hi3516av100 SoC family support#40

Merged
widgetii merged 2 commits intomainfrom
feat/hi3516av100
Apr 11, 2026
Merged

feat: add hi3516av100 SoC family support#40
widgetii merged 2 commits intomainfrom
feat/hi3516av100

Conversation

@widgetii
Copy link
Copy Markdown
Member

Summary

  • Add hi3516av100 (V2A generation, Cortex-A7/ARMv7) SoC family support with chip variants hi3516av100 and hi3516dv100
  • Standalone MMZ + himedia architecture (no OSAL), kernel 4.9.37, Hi3516A SDK V1.0.8.0
  • 11 source modules (mmz, himedia, mipi, wdt, IR, hiuser, RTC, sensor_i2c, sensor_spi, pwm, piris) + cipher (not wired)
  • 25 blob modules from OpenIPC .ko files with init wrappers and symbol re-exports
  • ISP userspace library source (libisp: main + algorithms + vreg)
  • 14 sensor drivers with build Makefiles
  • H.265 support, PM and VDA modules included
  • Cross-compiled 33 kernel modules against 4.9.37 kernel
  • QEMU boot verified (hi3516av100 machine, "Starting crond: OK")

Test plan

  • Cross-compile all kernel modules (CHIPARCH=hi3516av100 DISABLE_TDE=1 DISABLE_VO=1)
  • QEMU boot smoke-test (-M hi3516av100 -m 256M, reached userspace)
  • CI: hi3516av100_lite build matrix entry
  • CI: qemu-av100-boot job

🤖 Generated with Claude Code

Vixand and others added 2 commits April 11, 2026 20:56
V2A generation (Cortex-A7 / ARMv7), kernel 4.9.37. Standalone MMZ +
himedia architecture (no OSAL). Chip variants: hi3516av100, hi3516dv100.

SDK source modules: mmz, himedia, mipi, watchdog, IR, hiuser, RTC,
cipher (not wired), sensor_i2c, sensor_spi, pwm, piris.

Blob modules from OpenIPC .ko files: base, sys, vi, vpss, venc, h264e,
h265e, jpege, rc, chnl, region, vgs, ive, vda, pm, isp, tde, aio, ai,
ao, aenc, adec, acodec, vou, hifb.

ISP userspace library source (libisp): main + algorithms + vreg.
14 sensor drivers with Makefiles.

Cross-compiled against kernel 4.9.37 (33 modules). QEMU boot verified
(hi3516av100 machine, "Starting crond: OK").

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Copy full ISP firmware source (33 .c files, was only 4)
- Add ISP vreg include paths to kbuild
- Copy missing strfunc.c/h for pwm and piris modules
- Add hi_rtc blob + init wrapper (was source-only, but RTC
  source needs porting)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@widgetii widgetii merged commit 3e1acb4 into main Apr 11, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants