在文件s3c2440camif.h 文件中,有这样几行
#define S3C244X_CAMIFREG(X) ((X) + camif_base_addr)
#define S3C244X_CISRCFMT S3C244X_CAMIFREG(0X00)
#define S3C244X_CIWDOFST S3C244X_CAMIFREG(0X04)
#define S3C244X_CIGCTRL S3C244X_CAMIFREG(0X08)
...........................................
camif_base_addr是cmos设备经过io映射后的设备内存起始地址(不知说错了没),然后再这个地址的基础上加上相应偏移量就能放问cmos相应的寄存器了。
这样理解的话,S3C244X_CISRCFMT 应该就是地址为0x00 的寄存器GAIN ,即AGC增益寄存器了,可是驱动中确是对 source format 源图像格式的寄存器。
实际使用起来也是控制源图像格式的寄存器,非常的不解,有哪位大侠能告诉我这几行的真正意思?