Use single CSI camera but without using 'CAM_MUX_SEL' pin on customized carrier board

Hi, Chang,

My camera is on CSI0, what’s its virtual channel ID? 0 or 1? It seems the ID is wrong, am I right?

Thanks.

hello diverger,

had you change the format types? it shows CHANSEL_NOMATCH and SHORT_FRAME failure.
this may caused by incorrect pixel clock settings, please also review Sensor Pixel Clock configuration.

you don’t need to use vc-id if you’re having directly CSI connections.

No, I didn’t change any values in the modeX filed in the .dts file (based on tegra194-camera-rbpcv2-imx219.dtsi). And only removed channel 1 items.

And I only used channel 0, channel 1 is not configured and no camera on CS1.

BTW: What’s “CHANNEL 1” mean in the log? Does it means the “csi_chan1” in the DTS file?

Thanks.
dtsi.txt (27.0 KB)

hello diverger,

had you also check this Camera Design Guide?

Yes. But it doesn’t mention anything about the DT or the driver. I doubt the problem may exist in my device tree. But it seems the I2C work ok, and GPIO work OK, why no data?

Thanks.

hello diverger,

please share your device tree sources for reference, and also what’s the hardware connections.
thanks

The DT files already attached in the previous post. Please check it. The schematic is same with the attached pic, except the MCLK is not connect. Because we use external 24MHz OSC.

sch

Thanks.

hello diverger,

  1. please review Device Registration. you should disable the plugin-manger since you’re now have customize board.

  2. please remove (or, name) this this node, imx219_cam0, which has define in the device tree sources as overlay-name.

		i2c@3180000 {
			imx219_cam0: rbpcv2_imx219_a@10 {
  1. please review all tegra-camera-platform{} properties, for example…
    a. you should have unique badge naming, otherwise it’ll load the default Xavier NX’s ISP overwrite file.
    b. check the devname property, are you actually using i2c bus-9 for this camera module?
    c. is this correct path in the proc-device-tree for your device node.
	tcp: tegra-camera-platform {
		modules {
			cam_module0: module0 {
				badge = "jakku_rear_RBP194";
				...
				cam_module0_drivernode0: drivernode0 {
					devname = "imx219 9-0010";
					proc-device-tree = "/proc/device-tree/i2c@3180000/rbpcv2_imx219_a@10";

Hi, Chang

  1. I’ve seen several posts on the forum mentioned “disable/delete the plugin-manager”, but just can’t figure out how to, may you give me more infos.
  2. Are there any naming rule for ‘badge’ or ‘devname’?

Thanks.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.