You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Machine imx93-11x11-evk, branch imx93-dev. Per IP block: what is modelled, to what fidelity, and the evidence. The mission bar: stand in for a real board for developers running their own code — no silent failure on a known-good IP block or routine. See fidelity-audit.md for the carried caveats and the honest-fault discipline.
Status column source: real meson testlog.
Fidelity tiers
Tier
Meaning
A
Data path verified — real data/compute flows through the block and is checked against a golden or reference (end-to-end in-guest and/or qtest with golden output).
B
Driver bring-up — the stock BSP Linux driver probes and operates the block (registers, IRQs, basic transactions); correct for bring-up but no golden-verified host data path. QEMU's usual peripheral convention.
C
Registration / stub — present so Linux enumerates it and does not fault; minimal or no functional behaviour.
N/A
Not present on i.MX 93 (documented so the absence is not mistaken for a gap).
Two instances bridged by a QEMU socket, real data crosses byte-exact: FEC eth, LPUART2, LPSPI1 (spi-link), FlexCAN (can-host-chardev), LPI2C3 (i2c-link); + cross-SoC 93<->MCX/91/95
PASS — eth/UART/SPI/CAN/I2C each byte-exact b2b; full cross-SoC matrix (91/93/95/MCX) closed (attested)
Compute / boot core
Block
Tier
Status
Evidence
Notes
Dual Cortex-A55 SMP
A
—
Boots stock BSP Linux to userspace, SMP
Not cycle-accurate
Cortex-M33 + RPMsg (MU)
A
—
Real NXP firmware boots; A55<->M33 RPMsg live
Concurrent M33 boot can wedge the desktop guest — NXP BSP defects, not the model
eDMA1 / eDMA2
A
—
Drives SAI audio (cyclic, drain-paced); live
CCM / ANATOP / SRC / power
B
—
Linux programs clocks/PLLs/resets directly (no System Manager)
The defining i.MX93-vs-95 difference — modelled, not SCMI-stubbed
OCOTP / ELE / BBNSM / SEMA42
B
—
Driver probe + mailbox / register transactions
EdgeLock Enclave mailbox functional
SYSCTR / TSTMR / TPM / WDOG / TMU
B
—
Timers/thermal/watchdog driver bring-up
Networking / storage
Block
Tier
Status
Evidence
Notes
FEC (imx_fec)
A
—
Real traffic + DHCP; torture drives live FEC; board-to-board byte-exact (run-eth.sh)
eQOS (dwmac)
A
—
Real traffic + DHCP
uSDHC (SD/eMMC)
A
—
Boots rootfs from SD
USB (Chipidea host)
A
—
Real USB devices enumerate in-guest; inter-QEMU usb-redir link byte-exact — vendor bulk-echo (64B) + CDC-ACM /dev/ttyACM0 round-trip vs MCX gadget, on imx93 + imx91 hosts
PORTSC.PSPD fix drives HS enumeration; mission #5 USB data path complete
copy/fill/blit/blend/rotate byte-exact (qtest + e2e); Weston composites through PXP
scale + CSC not modelled — libg2d/pxp_dma_v3 stack limit, not a model gap
ISI + MIPI-CSI + MT9M114 / OV5640
A
PASS (1)
Real V4L2 frames to /dev/video0; v4l2-compliance 48/48 ioctl + 55/55 streaming
SAI3 + WM8962 codec
A
PASS (1)
Real PCM playback + WAV capture (-audio driver=wav)
SAI access width pinned to 16-bit for eDMA S16 writes
MICFIL (PDM mic) / XCVR
B
—
Driver bring-up
Accelerator (NPU)
Block
Tier
Status
Evidence
Notes
Ethos-U65 microNPU
A
PASS (5)
uint8 MobileNet end-to-end via eIQ delegate, argmax == host; bit-exact int8 across real CNNs; qtest conv golden + honest-fault; unit tests (mlw/kernels/requant/cmdstream)