V4L2_CID_I2C_WRITE und V4L2_CID_CLKRC sind von mir selbt zugefügte Kommandos, um von Anwendungsprogramm das CLKRC -Register beschreiben zu können, bzw jedes beliebige Register(V4L2_CID_I2C_WRITE).

Ich bin gerade nicht zuhause, deshalb kann ich Dir keine videodev2.h schicken, aber irgendwo dort ist per #define eine Konstante Namens V2L_CID_BASE oder änlich definiert, die den Offset für Treiber-spezifische Controls enthält. Schreib da einfach sowas in der Art rein:

#define V4L2_CID_FRATE (V4L2...BASE + 0)
#define V4L2_CID_I2C_WRITE (V4L2...BASE + 1)
#define V4L2_CID_CLKRC (V4L2...BASE + 2)

Zeile 122 Über CHIP_ID habe ich schon herausgefunden, aber I2C-Adresse für das Kameramodul ist mir noch nicht klar.
Datenblatt S. 11: The device slave addresses are 42 for write and 43 for read.

Eventuell musst Du die Adresse duch 2 teilen, da i2c_smbus_write_byte_data und i2c_smbus_read_byte_data einen Adressbereich von 0..127 verlangen.

MfG Mark