not locked 原因是解串器和串行器默认的速率模式不一致导致,可以将解串器速率改为6G,然后执行data path reset.
下面是96712+9295+4路raw12+2048*1280+4lane 速率是1.8Gbps/lane
0x04, 0x52, 0x00, 0x10, 0x22, // 配置速率6gbps 如果解串器速率模式和串行器速率模式不匹配,修改解串器速率为6G,如果两边都是6G或者3G,不用配置这两个寄存器
0x04, 0x52, 0x00, 0x11, 0x22, // 配置速率6gbps
0x00, 0x80,
0x04, 0x52, 0x00, 0x18, 0x0F,
0x00, 0x80,
0x04, 0x52, 0x00, 0x17, 0x14,
0x04, 0x52, 0x00, 0x19, 0x94,
0x04, 0x52, 0x04, 0x0B, 0x00,
0x04, 0x52, 0x00, 0xF0, 0x62,
0x04, 0x52, 0x00, 0xF1, 0xEA,
0x04, 0x52, 0x00, 0xF4, 0x0F,
0x04, 0x52, 0x08, 0xA2, 0x34,
0x04, 0x52, 0x00, 0x03, 0xAA,
0x04, 0x52, 0x00, 0x03, 0xfe, // link switch
0x00, 0x80,
0x04, 0x80, 0x00, 0x00, 0x82, // 改串行器地址别名,串行器出厂地址是0x80.
0x04, 0x82, 0x00, 0x42, 0xA2,
0x04, 0x82, 0x00, 0x43, 0xA0,
0x04, 0x82, 0x00, 0x44, 0x22, // 改sensor地址别名
0x04, 0x82, 0x00, 0x45, 0x20, // 0x10是sensor的初始地址, 10x04, 0x52, 0x00, 0x03, 0xaa,
0x04, 0x52, 0x00, 0x03, 0xfb, // link switch
0x00, 0x80,
0x04, 0x80, 0x00, 0x00, 0x84, //改串行器地址别名
0x04, 0x84, 0x00, 0x42, 0xA4,
0x04, 0x84, 0x00, 0x43, 0xA0,
0x04, 0x84, 0x00, 0x44, 0x24, //改sensor地址别名
0x04, 0x84, 0x00, 0x45, 0x20,
0x04, 0x52, 0x00, 0x03, 0xaa,
0x04, 0x52, 0x00, 0x03, 0xef, // link switch
0x00, 0x80,
0x04, 0x80, 0x00, 0x00, 0x86, //改串行器地址别名
0x04, 0x86, 0x00, 0x42, 0xA6,
0x04, 0x86, 0x00, 0x43, 0xA0,
0x04, 0x86, 0x00, 0x44, 0x26, //改sensor地址别名
0x04, 0x86, 0x00, 0x45, 0x20,
0x04, 0x52, 0x00, 0x03, 0xaa,
0x04, 0x52, 0x00, 0x03, 0xbf, // link switch
0x00, 0x80,
0x04, 0x80, 0x00, 0x00, 0x88, // 改串行器地址别名
0x04, 0x88, 0x00, 0x42, 0xA8,
0x04, 0x88, 0x00, 0x43, 0xA0,
0x04, 0x88, 0x00, 0x44, 0x28, //改sensor地址别名
0x04, 0x88, 0x00, 0x45, 0x20,
0x04, 0x52, 0x00, 0x03, 0xaa,
0x04, 0x52, 0x08, 0xA3, 0xE4, // phy的lane的map , phy0的lane0/1 map到D0/D1, phy1的lane0/1 map到D2/D3
0x04, 0x52, 0x08, 0xA4, 0xE4, //
0x04, 0x52, 0x09, 0x0A, 0xC0, // lane number
0x04, 0x52, 0x09, 0x4A, 0xC0, // lane number
0x04, 0x52, 0x09, 0x8A, 0xC0, // lane number
0x04, 0x52, 0x09, 0xCA, 0xC0, // lane number
0x04, 0x52, 0x08, 0xA0, 0x04, // 2x4 lane mode
0x04, 0x52, 0x09, 0x0B, 0x07,
0x04, 0x52, 0x09, 0x2D, 0x00,
0x04, 0x52, 0x09, 0x0D, 0x2C, // raw12 datatype YUV422的话配置0x1E
0x04, 0x52, 0x09, 0x0E, 0x2C, // raw12 datatype YUV422的话配置0x1E
0x04, 0x52, 0x09, 0x0F, 0x00,
0x04, 0x52, 0x09, 0x10, 0x00,
0x04, 0x52, 0x09, 0x11, 0x01,
0x04, 0x52, 0x09, 0x12, 0x01,
0x04, 0x52, 0x09, 0x4B, 0x07,
0x04, 0x52, 0x09, 0x6D, 0x00,
0x04, 0x52, 0x09, 0x4D, 0x2C, // raw12 datatype YUV422的话配置0x1E
0x04, 0x52, 0x09, 0x4E, 0x6C, // raw12 datatype YUV422的话配置0x5E
0x04, 0x52, 0x09, 0x4F, 0x00,
0x04, 0x52, 0x09, 0x50, 0x40,
0x04, 0x52, 0x09, 0x51, 0x01,
0x04, 0x82,
0x04, 0x52, 0x09, 0x8B, 0x07,
0x04, 0x52, 0x09, 0xAD, 0x55,
0x04, 0x52, 0x09, 0x8D, 0x2C, // raw12 datatype YUV422的话配置0x1E
0x04, 0x52, 0x09, 0x8E, 0x2C, // raw12 datatype YUV422的话配置0x1E
0x04, 0x52, 0x09, 0x8F, 0x00,
0x04, 0x52, 0x09, 0x90, 0x00,
0x04, 0x52, 0x09, 0x91, 0x01,
0x04, 0x52, 0x09, 0x92, 0x01,
0x04, 0x52, 0x09, 0xCB, 0x07,
0x04, 0x52, 0x09, 0xED, 0x55,
0x04, 0x52, 0x09, 0xCD, 0x2C, // raw12 datatype YUV422的话配置0x1E
0x04, 0x52, 0x09, 0xCE, 0x6C, // raw12 datatype YUV422的话配置0x5E
0x04, 0x52, 0x09, 0xCF, 0x00,
0x04, 0x52, 0x09, 0xD0, 0x40,
0x04, 0x52, 0x09, 0xD1, 0x01,
0x04, 0x82,
0x04, 0x52, 0x04, 0x15, 0x32, // 1.8Gbps/lane
0x04, 0x52, 0x04, 0x18, 0x32, // 1.8Gbps/lane
0x04, 0x52, 0x04, 0x1b, 0x32, // 1.8Gbps/lane
0x04, 0x52, 0x04, 0x1e, 0x32, // 1.8Gbps/lane
0x00, 0x80,
0x04, 0x82, 0x02, 0xbe, 0x18,
0x04, 0x82, 0x02, 0xbf, 0x60,
0x04, 0x82, 0x00, 0x02, 0x43,
0x04, 0x82, 0x03, 0x30, 0x00,
0x04, 0x82, 0x03, 0x31, 0x33,
0x04, 0x82, 0x03, 0x08, 0x64,
0x04, 0x82, 0x03, 0x11, 0x40,
0x04, 0x82, 0x14, 0x17, 0x00,
0x04, 0x82, 0x14, 0x32, 0x7f,
0x04, 0x82, 0x03, 0x18, 0x6c,
0x00, 0x80,
0x04, 0x84, 0x02, 0xbe, 0x18,
0x04, 0x84, 0x02, 0xbf, 0x60,
0x04, 0x84, 0x00, 0x02, 0x43,
0x04, 0x84, 0x03, 0x30, 0x00,
0x04, 0x84, 0x03, 0x31, 0x33,
0x04, 0x84, 0x03, 0x08, 0x64,
0x04, 0x84, 0x03, 0x11, 0x40,
0x04, 0x84, 0x14, 0x17, 0x00,
0x04, 0x84, 0x14, 0x32, 0x7f,
0x04, 0x84, 0x03, 0x18, 0x6c,
0x00, 0x80,
0x04, 0x86, 0x02, 0xbe, 0x18,
0x04, 0x86, 0x02, 0xbf, 0x60,
0x04, 0x86, 0x00, 0x02, 0x43,
0x04, 0x86, 0x03, 0x30, 0x00,
0x04, 0x86, 0x03, 0x31, 0x33,
0x04, 0x86, 0x03, 0x08, 0x64,
0x04, 0x86, 0x03, 0x11, 0x40,
0x04, 0x86, 0x14, 0x17, 0x00,
0x04, 0x86, 0x14, 0x32, 0x7f,
0x04, 0x86, 0x03, 0x18, 0x6c,
0x00, 0x80,
0x04, 0x88, 0x02, 0xbe, 0x18,
0x04, 0x88, 0x02, 0xbf, 0x60,
0x04, 0x88, 0x00, 0x02, 0x43,
0x04, 0x88, 0x03, 0x30, 0x00,
0x04, 0x88, 0x03, 0x31, 0x33,
0x04, 0x88, 0x03, 0x08, 0x64,
0x04, 0x88, 0x03, 0x11, 0x40,
0x04, 0x88, 0x14, 0x17, 0x00,
0x04, 0x88, 0x14, 0x32, 0x7f,
0x04, 0x88, 0x03, 0x18, 0x6c,