1.IPU
imx6qp有2个IPU,每个IPU有2个CSI,这个CSI并不是MIPI-CSI,是内部的功能模块。
static struct mipi_csi2_platform_data mipi_csi2_pdata = {
.chans = 4,//max is 4
.chans_data = {
{
.ipu_id = 0,
.csi_id = 0,
.v_channel = 0,
},
{
.ipu_id = 0,
.csi_id = 1,
.v_channel = 1,
},
{
.ipu_id = 1,
.csi_id = 0,
.v_channel = 2,
},
{
.ipu_id = 1,
.csi_id = 1,
.v_channel = 3,
},
},
.lanes = 4,
.dphy_clk = "mipi_pllref_clk",
.pixel_clk = "emi_clk",
};
imx6的mipi根据上面这个结构体,判断每个IPU,和每个CSI和对应的虚拟通道V_CHANNEL,最终会放到static struct mipi_csi2_info *gmipi_csi2;里面。
2.关于
imx6qp有2个IPU,每个IPU有2个CSI,这个CSI并不是MIPI-CSI,是内部的功能模块。
static struct mipi_csi2_platform_data mipi_csi2_pdata = {
.chans = 4,//max is 4
.chans_data = {
{
.ipu_id = 0,
.csi_id = 0,
.v_channel = 0,
},
{
.ipu_id = 0,
.csi_id = 1,
.v_channel = 1,
},
{
.ipu_id = 1,
.csi_id = 0,
.v_channel = 2,
},
{
.ipu_id = 1,
.csi_id = 1,
.v_channel = 3,
},
},
.lanes = 4,
.dphy_clk = "mipi_pllref_clk",
.pixel_clk = "emi_clk",
};
imx6的mipi根据上面这个结构体,判断每个IPU,和每个CSI和对应的虚拟通道V_CHANNEL,最终会放到static struct mipi_csi2_info *gmipi_csi2;里面。
2.关于