Out-of-tree IPU6-derived driver + QEMU dev/test harness. Pinned to Linux v6.12.
silicon: 1088 accesses · qemu: 651 accesses · full report.txt →
hw/misc/ipu4.c)| Offset | Block | Driver caller | Confidence |
|---|---|---|---|
0x008 |
Buttress | ipu6-buttress.c WDT kick | inferred |
0x00c |
Buttress | ipu6-buttress.c BTRS_CTRL | inferred |
0x030 |
Buttress | ipu6-buttress.c FW_RESET_CTL | inferred |
0x034 |
Buttress | ipu6-buttress.c IS_FREQ_CTL | inferred |
0x038 |
Buttress | ipu6-buttress.c PS_FREQ_CTL | inferred |
0x05c |
Buttress | ipu6-buttress.c PWR_STATE poll | inferred |
0x078 |
Buttress | ipu6-buttress.c FW_SOURCE_BASE_LO | inferred |
0x07c |
Buttress | ipu6-buttress.c FW_SOURCE_BASE_HI | inferred |
0x080 |
Buttress | ipu6-buttress.c FW_SOURCE_SIZE | inferred |
0x088 |
Buttress | ipu6-buttress.c FABRIC_CMD | inferred |
0x090 |
Buttress | ipu6-buttress.c ISR_STATUS | inferred |
0x094 |
Buttress | ipu6-buttress.c ISR_ENABLED_STATUS | inferred |
0x098 |
Buttress | ipu6-buttress.c ISR_ENABLE | inferred |
0x09c |
Buttress | ipu6-buttress.c ISR_CLEAR | inferred |
0x100 |
CSE IPC | ipu6-buttress.c IU2CSEDB0 | inferred |
0x104 |
CSE IPC | ipu6-buttress.c IU2CSEDATA0 | inferred |
0x108 |
CSE IPC | ipu6-buttress.c IU2CSECSR | inferred |
0x164 |
Buttress | ipu6-buttress.c TSC_LO | inferred |
0x168 |
Buttress | ipu6-buttress.c TSC_HI | inferred |
0x300 |
Buttress | ipu6-buttress.c SECURITY_CTL | inferred |
0x304 |
CSE IPC | ipu6-buttress.c CSE2IUDB0 | inferred |
0x308 |
CSE IPC | ipu6-buttress.c CSE2IUDATA0 | inferred |
0x30c |
CSE IPC | ipu6-buttress.c CSE2IUCSR | inferred |
0x314 |
Buttress | ipu6-buttress.c SKU | guess |
0x17c000 |
ISYS | ipu6-isys.c unispart IRQ_EDGE | inferred |
0x17c004 |
ISYS | ipu6-isys.c unispart IRQ_MASK | inferred |
0x17c008 |
ISYS | ipu6-isys.c unispart IRQ_STATUS | inferred |
0x17c00c |
ISYS | ipu6-isys.c unispart IRQ_CLEAR | inferred |
0x17c010 |
ISYS | ipu6-isys.c unispart IRQ_ENABLE | inferred |
0x17c014 |
ISYS | ipu6-isys.c unispart IRQ_LEVEL_NOT_PULSE | inferred |
0x17c414 |
ISYS | ipu6-isys.c unispart SW_IRQ | inferred |
0x17c418 |
ISYS | ipu6-isys.c unispart SW_IRQ_MUX | inferred |
0x64000-0x64fff |
CSI2 port 0 | ipu6-isys-csi2.c per-port block | inferred |
0x65000-0x65fff |
CSI2 port 1 | ipu6-isys-csi2.c per-port block | guess |
0x66000-0x66fff |
CSI2 port 2 | ipu6-isys-csi2.c per-port block | guess |
0x67000-0x67fff |
CSI2 port 3 | ipu6-isys-csi2.c per-port block | guess |
0x6c000-0x6c7ff |
CSI2 port 4 | ipu6-isys-csi2.c per-port block | guess |
0x6c800-0x6cfff |
CSI2 port 5 | ipu6-isys-csi2.c per-port block | guess |
0x100000 |
ISYS | ipu6-fw-isys.c ISYS SPC_STATUS_CTRL | inferred |
0x108000-0x1080ff |
ISYS | ipu6-fw-com.c DMEM syscom window | inferred |
0x400000 |
PSYS | ipu6-fw-isys.c PSYS SPC_STATUS_CTRL | inferred |
0x1e0000-0x1e04ff |
MMU | ipu6-mmu.c ISYS MMU page-table window | inferred |
0x4b0000-0x4b09ff |
MMU | ipu6-mmu.c PSYS MMU page-table window | inferred |
Upstream pin: v6.12.87 ·
29 files differ ·
267 hunks ·
+1850 / −584 lines
linux-6.12.y last seen at INIT_AT_FIRST_RUNmaster last seen at INIT_AT_FIRST_RUN