GX PM is notoriously minimal : only suspend/resume for system sleep, no runtime PM. Causes high idle power.
writel_relaxed(val, i2c->base + reg);
echo 0x1f > /sys/module/gx_vpu/parameters/debug to enable verbose logging. Check cat /proc/interrupts | grep vpu for interrupt count. 4.4 I2C / SPI Drivers ( gx_i2c , gx_spi ) These are simple wrapper drivers around DesignWare IP or a custom bit-bang. The GX implementation often lacks proper clock gating or recovery on bus hang.






