I am porting two mipi camera in imx8mp
One operates at 27Mhz and the other operates at 108Mhz
mipi_csi_1 27Mhz
mipi_csi_0 108Mhz
I composed the dts as below
mipi_csi_1 works well
mipi_csi_0 is not working
Tell me how to set mipi_csi_0 108Mhz here
&i2c2 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
status = "okay";
mdin_mipi: mdin_mipi@3e {
compatible = "mdin,i540";
reg = <0x3e>;
pinctrl-names = "default";
// pinctrl-0 = <&pinctrl_mipi_csi0>;
clocks =<&clk IMX8MP_CLK_IPP_DO_CLKO2>;
clock-names = "xclk";
csi_id = <0>;
pwr-enable-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
mclk = <24000000>;
mclk_source = <0>;
mipi_csi;
status = "okay";
port {
mdin_mipi_ep: endpoint {
remote-endpoint = <&mipi_csi0_ep>;
data-lanes = <1 2 3 4>;
clocks-lanes = <0>;
};
};
};
};
&i2c3 {
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c3>;
status = "okay";
eocam_mipi: eocam_mipi@30 {
compatible = "eocam,i1643";
reg = <0x30>;
pinctrl-names = "default";
// pinctrl-0 = <&pinctrl_mipi_csi0>;
clocks =<&clk IMX8MP_CLK_IPP_DO_CLKO2>;
clock-names = "xclk";
csi_id = <1>;
pwr-enable-gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
mclk = <24000000>;
mclk_source = <0>;
mipi_csi;
status = "okay";
port {
eocam_mipi_ep: endpoint {
remote-endpoint = <&mipi_csi1_ep>;
data-lanes = <1 2 3 4>;
clocks-lanes = <0>;
};
};
};
};
&mipi_csi_0 { // Rear CAM
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
port@0 {
reg = <0>;
mipi_csi0_ep: endpoint {
remote-endpoint = <&mdin_mipi_ep>;
data-lanes = <4>;
csis-hs-settle = <13>;
csis-clk-settle =<2>;
csis-wclk;
};
};
};
&mipi_csi_1 { // Front CAM
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
port@1 {
reg = <1>;
mipi_csi1_ep: endpoint {
remote-endpoint = <&eocam_mipi_ep>;
data-lanes = <4>;
csis-hs-settle = <13>;
csis-clk-settle = <2>;
csis-wclk;
};
};
};