Arducam Pivistation 5 Klarity I2C

I was trying to interface directly with the I2C on the Arducam Pivistation 5 Klarity camera module for… reasons.

Anyway I figured this would just expose the I2C on the IMX283… but it doesn’t seem to. There seems in fact to be another little microcontroller (GD e230f8?) there which uses a different I2C command set. It seems similar to the interface from this camera:

https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/blob/7d49aa22558254cd415ef5bbca458a39ad130dce/patchs/arducam_driver.patch#L38

Anyway… I was able to get some info out of it using a Glasgow Interface Explorer. This note is here so someone else doesn’t waste time wondering why the IMX283 (which I think should respond on 0x1a) is responding on 0x0c on this camera.

The Glasgow commands required are below:

Also, it seems that you can crash the microcontroller pretty easily by doing additional reads?