|
global_reg和reg是由多个初始序列拆出来,把多个初始序列相同部分放到global_reg,差异部分放到reg。你完全可以不管global_reg,把你的60fps序列都放到reg中,反正最终reg会覆盖global。
还有需要修改获取确认的
1. 你的lane数和现在硬件连接的lane数是否一致,现在是4lane的
2. supported_modes中新增一个60fps序列的结构体,或者把原来的结构体都删了,只留下60fps的结构体。
a) 修改max_fps的denominator为60
b) 根据你的序列修改width和height
c) 修改hts_def和vts_def代码里面有计算公式,你可以先算一下原来的值,学会怎么算以后再改
d) global_reg_list和reg_list都改成你的序列,实际写两遍序列到sensor也没影响
e) mipi_freq_idx是用来表示使用link_freq_items中哪个的频率,你可以在link_freq_items新加一个60fps使用的mipi freq,这个很重要,如果mipi频率对应不上,会无法正确接收数据。
f) bpp是填写60pfs序列输出的是10bit还是12bit,如果是10bit, bpp = 10, .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10。如果是12bit,bpp = 12, bus_fmt = MEDIA_BUS_FMT_SGBRG12_1X12。
再次提醒: mipi freq是非常重要的参数,关系到mipi数据能不能正常接收,时钟对不上,mipi中断会一直报错。还有宽高如果设置错误,mipi中断也会不断报错。
需要更多支持,请贵公司联系申请redmine账号,会有工程师进行处理。 |
|