Editing device tree for RPI V2.0 camera IMX219 without i2cmux

Hello,

I’m looking for several mounts to integrate a RPI V2 IMX219 camera on a jetson tx2 with a custom carrier board, without any success.
The idea was to make it work with the Nvidia src imx219 driver.
( /home/eca/Desktop/kernel_src.nvidia.inpixal.nikita/kernel/kernel-4.4/drivers/media/i2c/imx219.c
)

Here is my DT :

1: /home/eca/Desktop/kernel_src.nvidia.inpixal.nikita/hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-modules/tegra186-my-config-camera-a00_MODULE.dtsi

/*
 * Copyright (c) 2015-2016, NVIDIA CORPORATION.  All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/* camera control gpio definitions */

//#include "t18x-common-platforms/tegra186-quill-camera-li-mipi-adpt-a00.dtsi"
#include "dt-bindings/clock/tegra186-clock.h"
#include <dt-bindings/pinctrl/pinctrl-tegra.h>
#include <dt-bindings/gpio/tegra186-gpio.h>



//GPIOs
#define CAM0_RST_L  TEGRA_MAIN_GPIO(R, 5)


//This is used in the platform file
//#define CAM_MUX0		TEGRA_MAIN_GPIO(I, 7)	//GPIO 0 on control UAV
//#define CAM_MUX1		TEGRA_MAIN_GPIO(I, 6)	//GPIO 1 on control UAV


/* camera control gpio definitions */
/ {

  host1x {
    vi@15700000 {
      num-channels = <1>;
      ports {
        #address-cells = <1>;
        #size-cells = <0>;
        vi_port0: port@0 {
          status = "okay";
          reg = <0>;
          vi_in0: endpoint {
            status = "okay";
            csi-port = <0>;
            bus-width = <2>;
            remote-endpoint = <&csi_out0>;
          };
        };
      };
    };

		nvcsi@150c0000 {
      status = "okay";
      num-channels = <1>;
      #address-cells = <1>;
      #size-cells = <0>;
			channel@0 {
        reg = <0>;
	status = "okay";
        ports {
          #address-cells = <1>;
          #size-cells = <0>;
					port@0 {
            status = "okay";
            reg = <0>;
            csi_in0: endpoint@0 {
              csi-port = <0>;
              bus-width = <2>;
              remote-endpoint = <&mit_uav_out0>;
            };
          };
					port@1 {
            reg = <1>;
            csi_out0: endpoint@1 {
              remote-endpoint = <&vi_in0>;
            };
          };
        };
      };
    };
		//Make seperate module
    //i2c-camera-mux {
      i2c@c240000 {
      status = "okay";
      //compatible = "i2c-mux-gpio";
      #address-cells = <1>;
      #size-cells = <0>;
      mux-gpios     = < &tegra_main_gpio 	CAM0_RST_L GPIO_ACTIVE_HIGH >;

      i2c-parent = <&gen2_i2c>;
 	 	//idle-state = <0>;

      //i2c@0 {
       // #address-cells = <1>;
        //#size-cells = <0>;
        //reg = <0>;

        imx219_a@10 {
  	  #address-cells = <1>;
          #size-cells = <0>;

          //ADDED
          clocks = <&tegra_car TEGRA186_CLK_EXTPERIPH1>;
          clock-names = "extperiph1";
          mclk = "extperiph1";
          reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_LOW>;
          //reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_HIGH>;
          vana-supply = <&en_vdd_cam_hv_2v8>;
          vdig-supply = <&en_vdd_sys>;
          dovdd-supply = <&en_vdd_cam>;
          //END

          devnode = "video0";
          compatible = "nvidia,imx219";
          reg = <0x10>;

          physical_w = "5.095";
          physical_h = "4.930";

          sensor_model ="imx219";
          //dovdd-supply = <&en_vdd_cam>;
          avdd-reg = "vana";
          dvdd-reg = "vdig";
          iovdd-reg = "dovdd";

          mode0 { // IMX219_MODE_1920X1080
            mclk_khz = "24000";
            mclk_multiplier = "25";
            pix_clk_hz = "182400000";
            //pix_clk_hz = "170000000";

            num_lanes = "2";
            tegra_sinterface = "serial_a";
            discontinuous_clk = "yes";
            cil_settletime = "0";
            pixel_t = "bayer_rggb";
            readout_orientation = "90";
            inherent_gain = "1";

            active_w = "1920";
            active_h = "1080";

            line_length = "3448";
            dpcm_enable = "false";

            min_gain_val = "1.0";
            max_gain_val = "16";
            min_hdr_ratio = "1";
            max_hdr_ratio = "64";
            min_framerate = "1";
            max_framerate = "30";
            //min_exp_time = "33";
            min_exp_time = "11";
            max_exp_time = "683709";
            embedded_metadata_height = "0";
          };
          mode1 { // IMX219_MODE_1280X720
            mclk_khz = "24000";
            mclk_multiplier = "25";
            pix_clk_hz = "182400000";
            //pix_clk_hz = "170000000";

            num_lanes = "2";
            tegra_sinterface = "serial_a";
            discontinuous_clk = "yes";
            cil_settletime = "0";
            pixel_t = "bayer_rggb";
            readout_orientation = "90";
            inherent_gain = "1";

            active_w = "1280";
            active_h = "720";

            line_length = "3448";
            dpcm_enable = "false";
            //line_length = "1752";

            min_gain_val = "1";
            max_gain_val = "16";
            min_hdr_ratio = "1";
            max_hdr_ratio = "64";
            min_framerate = "1";
            max_framerate = "60";
            //min_exp_time = "16";
            min_exp_time = "11";
            max_exp_time = "683710";
            embedded_metadata_height = "0";
          };
          mode2 { // IMX219_MODE_640X480
            //mclk_khz = "47000";
            mclk_khz = "24000";
            mclk_multiplier = "25.0";
            pix_clk_hz = "182400000";
            //pix_clk_hz = "170000000";

            num_lanes = "2";
            tegra_sinterface = "serial_a";
            discontinuous_clk = "yes";
            cil_settletime = "0";
            pixel_t = "bayer_rggb";
            readout_orientation = "90";
            inherent_gain = "1";

            active_w = "640";
            active_h = "480";

            //line_length = "3448";
            line_length = "3559";
            dpcm_enable = "false";

            min_gain_val = "1";
            max_gain_val = "16";
            min_hdr_ratio = "1";
            max_hdr_ratio = "64";
            min_framerate = "1";
            max_framerate = "90";
            min_exp_time = "11";
 	    max_exp_time = "358731";
            embedded_metadata_height = "0";
          };


          ports {
            #address-cells = <1>;
            #size-cells = <0>;

            port@0 {
              reg = <0>;
              mit_uav_out0: endpoint {
                csi-port = <0>;
                bus-width = <2>;
                remote-endpoint = <&csi_in0>;
             // };
            };
          };
        };
      };

      
    };
	};
};


/* camera control gpio definitions */
/ {
	tegra-camera-platform {
    compatible = "nvidia, tegra-camera-platform";
    num_csi_lanes = <2>;
    max_lane_speed = <1500000>;
    max_pixel_rate = <750000>;
    min_bits_per_pixel = <10>;
    vi_peak_byte_per_pixel = <2>;
    vi_bw_margin_pct = <25>;
    isp_peak_byte_per_pixel = <5>;
    isp_bw_margin_pct = <25>;

    modules {
      module0 {
        status = "okay";
	badge = "imx185_bottom_liimx185";
        //badge = "e3322_bottom_A815P2";
	//badge = "e3326_bottom_P5V27C";
        position = "bottom";
        orientation = "0";
        drivernode0 {
          pcl_id = "v4l2_sensor";
          devname = "imx219 32-0010";
          proc-device-tree = "/proc/device-tree/host1x/i2c@c240000/imx219_a@10";
        };
      };
    };
  };
};

2: /home/eca/Desktop/kernel_src.nvidia.inpixal.nikita/hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-platforms/tegra186-my-config-camera-a00_PLATFORM.dtsi

/*
 * Copyright (c) 2015-2016, NVIDIA CORPORATION.  All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#include <t18x-common-modules/tegra186-my-config-camera-a00_MODULE.dtsi>
#include "dt-bindings/clock/tegra186-clock.h"

//#define CAM0_RST_L	TEGRA_MAIN_GPIO(R, 5)
//#define CAM0_PWDN	TEGRA_MAIN_GPIO(O, 0)


/* camera control gpio definitions */
/ {
	i2c@c240000 {
		imx219_a@10 {
			clocks = <&tegra_car TEGRA186_CLK_EXTPERIPH1>;
			clock-names = "extperiph1";
			mclk = "extperiph1";
			reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_HIGH>;
			//pwdn-gpios = <&tegra_main_gpio CAM0_PWDN GPIO_ACTIVE_HIGH>;
			//avdd-reg = "AVDD";
    			//dvdd-reg = "DVDD";
    			//iovdd-reg = "DOVDD";
			//AVDD-supply = <&en_vdd_cam_hv_2v8>;
			//DVDD-supply = <&en_vdd_cam_1v2>;
			//DOVDD-supply = <&en_vdd_cam>;
			has-eeprom = "0";
				};
			
		};
	gpio@2200000 {
		camera-control-output-low {
			gpio-hog;
			output-low;
			gpios = <CAM0_RST_L 0>;
			label = "cam0-rst";
			};
		};
	};

3: /home/eca/Desktop/kernel_src.nvidia.inpixal.nikita/hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts

/*
 * tegra186-quill-p3310-a00-00-base.dts Quill A00 Board
 *
 * Copyright (c) 2015-2018, NVIDIA CORPORATION. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 2 of the License.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 */

#include <t18x-common-platforms/tegra186-quill-common-p3310-1000-a00.dtsi>
#include <t18x-common-platforms/tegra186-quill-power-tree-p3310-1000-a00-00.dtsi>
//#include <t18x-common-platforms/tegra186-quill-camera-modules.dtsi>



#include <t18x-common-modules/tegra186-display-e3320-1000-a00.dtsi>

/* comms dtsi file should be included after gpio dtsi file */
#include <t18x-common-platforms/tegra186-quill-comms.dtsi>
#include <t18x-common-plugin-manager/tegra186-quill-p3310-1000-a00-plugin-manager.dtsi>
#include <t18x-common-modules/tegra186-super-module-e2614-p2597-1000-a00.dtsi>
#include <t18x-common-plugin-manager/tegra186-quill-display-plugin-manager.dtsi>
#include <t18x-common-prod/tegra186-priv-quill-p3310-1000-a00-prod.dtsi>
//#include <t18x-common-plugin-manager/tegra186-quill-camera-plugin-manager.dtsi>

#include <dt-bindings/linux/driver-info.h>

/ {
	model = "quill";
	compatible = "nvidia,quill", "nvidia,tegra186";

	nvidia,dtsfilename = __FILE__;

	chosen {
		board-has-eeprom;
		bootargs ="console=ttyS0,115200";
		stdout-path = &uarta;
	};

	firmware {
		android {
			compatible = "android,firmware";
			hardware = "quill";
		};
	};

	memory@80000000 {
		device_type = "memory";
		reg = <0x0 0x80000000 0x0 0x70000000>;
	};

	usb_cd {
		status = "okay";
		phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>;
		phy-names = "otg-phy";
	};

	xotg {
		status = "okay";
		phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>;
		phy-names = "otg-usb2";
	};

	xudc@3550000 {
		status = "okay";
		phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>;
		phy-names = "usb2";
		emc-frequency = <150000000>;
	};

	xhci@3530000 {
		status = "okay";
		phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>,
			<&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>,
			<&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(1)>;
		phy-names = "utmi-0", "utmi-1", "usb3-1";
		nvidia,boost_cpu_freq = <800>;
	};

	pinctrl@3520000 {
		status = "okay";
		pinctrl-0 = <&tegra_xusb_padctl_pinmux_default>;
		pinctrl-1 = <&vbus_en0_sfio_tristate_state>;
		pinctrl-2 = <&vbus_en1_sfio_tristate_state>;
		pinctrl-3 = <&vbus_en0_sfio_passthrough_state>;
		pinctrl-4 = <&vbus_en1_sfio_passthrough_state>;
		pinctrl-5 = <&vbus_en0_default_state>;
		pinctrl-6 = <&vbus_en1_default_state>;
		pinctrl-names = "default",
			"vbus_en0_sfio_tristate", "vbus_en1_sfio_tristate",
			"vbus_en0_sfio_passthrough", "vbus_en1_sfio_passthrough",
			"vbus_en0_default", "vbus_en1_default";
		tegra_xusb_padctl_pinmux_default: pinmux {
			/* Quill does not support usb3-micro AB */
		/*	usb2-micro-AB {
				nvidia,lanes = "otg-0";
				nvidia,function = "xusb";
				nvidia,port-cap = <TEGRA_PADCTL_PORT_OTG_CAP>;
				nvidia,oc-pin = <0>;
			};
			usb2-std-A-port2 {
				nvidia,lanes = "otg-1";
				nvidia,function = "xusb";
				nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
				nvidia,oc-pin = <1>;
			};
			usb3-std-A-port2 {
				nvidia,lanes = "usb3-1";
				nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
				nvidia,oc-pin = <1>;
			};

			e3325-usb3-std-A-HS {
				nvidia,lanes = "otg-2";
				nvidia,function = "xusb";
				nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
				status = "disabled";
			};

			e3325-usb3-std-A-SS {
				nvidia,lanes = "usb3-0";
				nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
				status = "disabled";
			};*/
		};
	};

	pcie-controller@10003000 {
		status = "okay";
		pci@1,0 {
			nvidia,num-lanes = <2>;
			status = "okay";
		};
		pci@2,0 {
			nvidia,num-lanes = <1>;
			status = "disabled";
		};
		pci@3,0 {
			nvidia,num-lanes = <1>;
			status = "okay";
		};
	};

	i2c@3160000 {
		lp8557-backlight-s-wuxga-8-0@2c {
			status = "disabled";
		};
	};

	i2c@c240000 {
		clock-frequency = <400000>;
	};

	cpus {
		status = "disabled";
	};

	host1x {
		sor {
			status = "disabled";
			dp-display {
				status = "disabled";
			};
			hdmi-display {
				status = "disabled";
			};

			panel-s-edp-uhdtv-15-6 {
				smartdimmer {
					status = "disabled";
				};
			};
		};

		dpaux@155c0000 {
			status = "disabled";
		};

		sor1 {
			status = "okay";
			hdmi-display {
				status = "okay";
			};
			dp-display {
				status = "disabled";
			};
		};

		nvdisplay@15200000 {
			status = "disabled";
		};

		nvdisplay@15220000 {
			status = "disabled";
		};
	};

        mttcan@c310000 {
                status = "okay";
                gpio_can_stb = <&tegra_aon_gpio TEGRA_AON_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
                gpio_can_en = <&tegra_aon_gpio TEGRA_AON_GPIO(AA, 1) GPIO_ACTIVE_HIGH>;
                mram-params = <0 16 16 8 8 8 16 16 16>;
                tx-config = <8 8 0 64>;
                rx-config = <64 64 64>;
        };

        mttcan@c320000 {
                status = "okay";
                gpio_can_stb = <&tegra_aon_gpio TEGRA_AON_GPIO(AA, 6) GPIO_ACTIVE_HIGH>;
                gpio_can_en = <&tegra_aon_gpio TEGRA_AON_GPIO(AA, 7) GPIO_ACTIVE_HIGH>;
                mram-params = <0 16 16 8 8 8 16 16 16>;
                tx-config = <8 8 0 64>;
                rx-config = <64 64 64>;
        };
};

#ifdef KERNEL_VERSION_4_9
#include "quill-platforms/tegra186-quill-kernel-4.9.dtsi"
#endif

4: /home/eca/Desktop/kernel_src.nvidia.inpixal.nikita/hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts

/*
 * tegra186-quill-p3310-c03-00-base.dts Quill C03 Board
 *
 * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 2 of the License.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 */

#include "tegra186-quill-p3310-1000-a00-00-base.dts"
#include <t18x-common-platforms/tegra186-my-config-camera-a00_PLATFORM.dtsi>
/ {
	nvidia,dtsfilename = __FILE__;
	nvidia,dtbbuildtime = __DATE__, __TIME__;

	pinmux@2430000 {
		common {
			gpio_edp2_pp5 {
				status = "okay";
			};

			gpio_edp3_pp6 {
				status = "okay";
			};
		};
	};

	/*gpio@2200000 {
		sdmmc-wake-support-input {
			status = "okay";
		};

		sdmmc-wake-support-output {
			status = "okay";
		};
	};*/

	fixed-regulators {
		regulator@1 {
			gpio = <&tegra_main_gpio TEGRA_MAIN_GPIO(P, 6) 0>;
                };
	};

	sdhci@3400000 {
		cd-gpios = <&tegra_main_gpio TEGRA_MAIN_GPIO(P, 5) 0>;
		nvidia,cd-wakeup-capable;
	};

	i2c@3160000 {
		ina3221x@40 {
			channel@0 {
				ti,shunt-resistor-mohm = <10>;
			};
			channel@1 {
				ti,shunt-resistor-mohm = <10>;
			};
		};
		ina3221x@41 {
			channel@0 {
				ti,shunt-resistor-mohm = <20>;
			};
			channel@1 {
				ti,shunt-resistor-mohm = <10>;
			};
			channel@2 {
				ti,rail-name = "VDD_SYS_DDR";
				ti,shunt-resistor-mohm = <10>;
			};
		};
	};

	ahci-sata@3507000 {
		gpios = <&spmic 7 0>;
	};



gpio@2200000 {
		sdmmc-wake-support-input {
			status = "okay";
		};

		sdmmc-wake-support-output {
			status = "okay";
		};
		pcie0_lane2_mux {
			status = "disabled";
		};
	};


    usb_cd {
        status = "disabled";
        phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>;
        phy-names = "otg-phy";
    };

    xotg {
        status = "disabled";
        phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>;
        phy-names = "otg-usb2";
    };
     
    xudc@3550000 {
        status = "disabled";
        phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>,
            <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(0)>;
        phy-names = "usb2", "usb3";
        emc-frequency = <150000000>;
    };
    pcie-controller@10003000 {
		status = "okay";
        pci@1,0 {
                nvidia,num-lanes = <2>;
                nvidia,disable-clock-request;
                status = "okay";
        };
        pci@2,0 {
                nvidia,num-lanes = <1>;
                status = "disabled";
        };
        pci@3,0 {
                nvidia,num-lanes = <1>;
                status = "disabled";
        };
    };
    xhci@3530000 {
        phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>,
                <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>,
                <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(2)>,
                <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(0)>,
                <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(1)>,
                <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(2)>;
        phy-names = "utmi-0", "utmi-1","utmi-2", "usb3-0", "usb3-1", "usb3-2";
    };
    pinctrl@3520000 {
        vbus-2-supply = <&battery_reg>;
        pinmux {
            usb2-0 {
                status = "okay";
                nvidia,lanes = "otg-0";
                nvidia,function = "xusb";
                nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
            };
            usb2-1 {
                status = "okay";
                nvidia,lanes = "otg-1";
                nvidia,function = "xusb";
                nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
            };
            usb2-2 {
                status = "okay";
                nvidia,lanes = "otg-2";
                nvidia,function = "xusb";
                nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
            };
            usb3-0 {
                status = "okay";
                nvidia,lanes = "usb3-0";
                nvidia,function = "xusb";
                nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
            };
            usb3-1 {
                status = "okay";
                nvidia,lanes = "usb3-1";
                nvidia,function = "xusb";
                nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
            };
            usb3-2 {
                status = "okay";
                nvidia,lanes = "usb3-2";
                nvidia,function = "xusb";
                nvidia,port-cap = <TEGRA_PADCTL_PORT_HOST_ONLY>;
            };
        };
    };

  /* SPI DEVICE LIST
      Be carefull, the linux spidev number are differents from the Jetson TX2 pinout

      DEVICE TREE    : PINOUT   : REGISTER ADDRESS   : DEVICE

      /dev/spidev0.0 : SPI2_CS0 : spi@32100000 reg 0 : IMU MPU 9250
      /dev/spidev0.1 : SPI2_CS1 : spi@32100000 reg 1 : NC
 
      /dev/spidev1.0 : SPI0_CS0 : spi@c2600000 reg 0 : ETH SWITCH I2SZ9896C
      /dev/spidev2.0 : ?        : spi@32300000 reg 0 : NC
      /dev/spidev3.0 : SPI1_CS0 : spi@32400000 reg 0 : IO EXTENDER MAX7301AAX (/dev/spidev3.0 disabled, direct kernel driver for ioextender)
  */
  spi@3240000{
    status = "okay";
		compatible = "nvidia,tegra186-spi";
		reg = <0x0 0x03240000 0x0 0x10000>;
		interrupts = <0 39 0x04>;
		nvidia,dma-request-selector = <&gpcdma 18>;
		#address-cells = <1>;
		#size-cells = <0>;
		#stream-id-cells = <1>;
		dmas = <&gpcdma 18>, <&gpcdma 18>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <&tegra_car TEGRA186_CLK_SPI4>,
  	<&tegra_car TEGRA186_CLK_PLLP_OUT0>,
		<&tegra_car TEGRA186_CLK_CLK_M>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <&tegra_car TEGRA186_RESET_SPI4>;
		reset-names = "spi";
    spi@0{
      compatible = "max7301";
      status = "okay";
      reg = <0x0>;
      spi-max-frequency = <1000000>;
      nvidia,enable-hw-based-cs;
      nvidia,cs-setup-clk-count = <10>;
      nvidia,cs-hold-clk-count = <10>;
      nvidia,rx-clk-tap-delay = <0x1f>;
      nvidia,tx-clk-tap-delau = <0x0>;
    };
  };

  spi@3210000{
    status = "okay";
    spi@0{
      compatible = "spidev";
      status = "okay";
      reg = <0x0>;
      spi-max-frequency = <1000000>;
      nvidia,enable-hw-based-cs;
      nvidia,cs-setup-clk-count = <0x1e>;
      nvidia,cs-hold-clk-count = <0x1e>;
      nvidia,rx-clk-tap-delay = <0x1f>;
      nvidia,tx-clk-tap-delau = <0x0>;
    };
    spi@1{
      compatible = "spidev";
      status = "okay";
      reg = <0x1>;
      spi-max-frequency = <1000000>;
      nvidia,enable-hw-based-cs;
      nvidia,cs-setup-clk-count = <0x1e>;
      nvidia,cs-hold-clk-count = <0x1e>;
      nvidia,rx-clk-tap-delay = <0x1f>;
      nvidia,tx-clk-tap-delau = <0x0>;
    };
  };

  spi@3230000{
    status = "okay";
    spi@0{
      compatible = "spidev";
      status = "okay";
      reg = <0x0>;
      spi-max-frequency = <1000000>;
      nvidia,enable-hw-based-cs;
      nvidia,cs-setup-clk-count = <0x1e>;
      nvidia,cs-hold-clk-count = <0x1e>;
      nvidia,rx-clk-tap-delay = <0x1f>;
      nvidia,tx-clk-tap-delau = <0x0>;
    };
  };

  serial@c290000 {
    status = "okay";
  };

  spi@c260000 {
    status = "okay";
    reg = <0x0 0xc260000 0x0 0x10000>;
    compatible = "nvidia,tegra186-spi";
    spi-touch-sharp19x12@0 {
      status = "disabled";
    };
    spi@0{
      compatible = "spidev";
      status = "okay";
      reg = <0x0>;
      spi-max-frequency = <1000000>;
      nvidia,enable-hw-based-cs;
      nvidia,cs-setup-clk-count = <0x1e>;
      nvidia,cs-hold-clk-count = <0x1e>;
      nvidia,rx-clk-tap-delay = <0x1f>;
      nvidia,tx-clk-tap-delau = <0x0>;
    };
  };

       bluedroid_pm {
		bluedroid_pm,reset-gpio = <&tegra_main_gpio TEGRA_MAIN_GPIO(H, 5) 0>;
        };

	bpmp_i2c {
		spmic@3c {
			pinmux@0 {
				pin_gpio2 {
					status = "disabled";
				};
				pin_gpio3 {
					status = "disabled";
				};
				pin_gpio7 {
					drive-push-pull = <1>;
				};
			};


			regulators {
				ldo0 {
					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
				};

				ldo6 {
					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
					regulator-boot-on;
					regulator-always-on;
				};

				ldo7 {
					regulator-min-microvolt = <1000000>;
					regulator-max-microvolt = <1000000>;
				};

				ldo8 {
					regulator-name = "dvdd-pex";
					regulator-min-microvolt = <1000000>;
					regulator-max-microvolt = <1000000>;
				};
			};
		};
	};
};

This last attempt led me to that error in dmesg :
dmesg | grep i2c :

[ 0.279375] i2c i2c-1: of_i2c: modalias failure on /i2c@c240000/imx219_a@10
[ 0.279412] imx219_i2c-core_FUNCTION__ = of_i2c_register_device

[    0.203914] iommu: Adding device 3160000.i2c to group 3
[    0.204544] iommu: Adding device c240000.i2c to group 4
[    0.205075] iommu: Adding device 3180000.i2c to group 5
[    0.205565] iommu: Adding device 3190000.i2c to group 6
[    0.206230] iommu: Adding device 31b0000.i2c to group 7
[    0.206741] iommu: Adding device 31c0000.i2c to group 8
[    0.207216] iommu: Adding device c250000.i2c to group 9
[    0.207622] iommu: Adding device 31e0000.i2c to group 10
[    0.276366] tegra-i2c 3160000.i2c: no acknowledge from address 0x74
[    0.277025] tegra-i2c 3160000.i2c: no acknowledge from address 0x77
[    0.279375] i2c i2c-1: of_i2c: modalias failure on /i2c@c240000/imx219_a@10
[    0.279412] imx219_i2c-core_FUNCTION__ = of_i2c_register_device
[    0.448099] tegra-i2c 3190000.i2c: no acknowledge from address 0x50
[    0.719258] i2c /dev entries driver
[    0.742153] tegra-i2c 3160000.i2c: no acknowledge from address 0x42
[    0.742766] tegra-i2c 3160000.i2c: no acknowledge from address 0x43
[ 1670.781100] tegra-i2c c240000.i2c: no acknowledge from address 0x3
[ 1670.781576] tegra-i2c c240000.i2c: no acknowledge from address 0x4
[ 1670.781987] tegra-i2c c240000.i2c: no acknowledge from address 0x5
[ 1670.782386] tegra-i2c c240000.i2c: no acknowledge from address 0x6
[ 1670.782782] tegra-i2c c240000.i2c: no acknowledge from address 0x7
[ 1670.783179] tegra-i2c c240000.i2c: no acknowledge from address 0x8
[ 1670.783573] tegra-i2c c240000.i2c: no acknowledge from address 0x9
[ 1670.783965] tegra-i2c c240000.i2c: no acknowledge from address 0xa
[ 1670.784356] tegra-i2c c240000.i2c: no acknowledge from address 0xb
[ 1670.784745] tegra-i2c c240000.i2c: no acknowledge from address 0xc
[ 1670.785172] tegra-i2c c240000.i2c: no acknowledge from address 0xd
[ 1670.785573] tegra-i2c c240000.i2c: no acknowledge from address 0xe
[ 1670.785962] tegra-i2c c240000.i2c: no acknowledge from address 0xf
[ 1670.786566] tegra-i2c c240000.i2c: no acknowledge from address 0x11
[ 1670.786971] tegra-i2c c240000.i2c: no acknowledge from address 0x12
[ 1670.787391] tegra-i2c c240000.i2c: no acknowledge from address 0x13
[ 1670.787785] tegra-i2c c240000.i2c: no acknowledge from address 0x14
[ 1670.788176] tegra-i2c c240000.i2c: no acknowledge from address 0x15
[ 1670.788566] tegra-i2c c240000.i2c: no acknowledge from address 0x16
[ 1670.788956] tegra-i2c c240000.i2c: no acknowledge from address 0x17
[ 1670.789365] tegra-i2c c240000.i2c: no acknowledge from address 0x18
[ 1670.789758] tegra-i2c c240000.i2c: no acknowledge from address 0x19
[ 1670.790148] tegra-i2c c240000.i2c: no acknowledge from address 0x1a
[ 1670.790542] tegra-i2c c240000.i2c: no acknowledge from address 0x1b
[ 1670.790930] tegra-i2c c240000.i2c: no acknowledge from address 0x1c
[ 1670.791317] tegra-i2c c240000.i2c: no acknowledge from address 0x1d
[ 1670.791708] tegra-i2c c240000.i2c: no acknowledge from address 0x1e
[ 1670.792096] tegra-i2c c240000.i2c: no acknowledge from address 0x1f
[ 1670.792498] tegra-i2c c240000.i2c: no acknowledge from address 0x20
[ 1670.792888] tegra-i2c c240000.i2c: no acknowledge from address 0x21
[ 1670.793299] tegra-i2c c240000.i2c: no acknowledge from address 0x22
[ 1670.793679] tegra-i2c c240000.i2c: no acknowledge from address 0x23
[ 1670.794065] tegra-i2c c240000.i2c: no acknowledge from address 0x24
[ 1670.794476] tegra-i2c c240000.i2c: no acknowledge from address 0x25
[ 1670.794884] tegra-i2c c240000.i2c: no acknowledge from address 0x26
[ 1670.795280] tegra-i2c c240000.i2c: no acknowledge from address 0x27
[ 1670.795662] tegra-i2c c240000.i2c: no acknowledge from address 0x28
[ 1670.796058] tegra-i2c c240000.i2c: no acknowledge from address 0x29
[ 1670.796452] tegra-i2c c240000.i2c: no acknowledge from address 0x2a
[ 1670.796847] tegra-i2c c240000.i2c: no acknowledge from address 0x2b
[ 1670.797277] tegra-i2c c240000.i2c: no acknowledge from address 0x2c
[ 1670.797672] tegra-i2c c240000.i2c: no acknowledge from address 0x2d
[ 1670.798068] tegra-i2c c240000.i2c: no acknowledge from address 0x2e
[ 1670.798459] tegra-i2c c240000.i2c: no acknowledge from address 0x2f
[ 1670.798855] tegra-i2c c240000.i2c: no acknowledge from address 0x30
[ 1670.799249] tegra-i2c c240000.i2c: no acknowledge from address 0x31
[ 1670.799646] tegra-i2c c240000.i2c: no acknowledge from address 0x32
[ 1670.800042] tegra-i2c c240000.i2c: no acknowledge from address 0x33
[ 1670.800439] tegra-i2c c240000.i2c: no acknowledge from address 0x34
[ 1670.800837] tegra-i2c c240000.i2c: no acknowledge from address 0x35
[ 1670.801269] tegra-i2c c240000.i2c: no acknowledge from address 0x36
[ 1670.801673] tegra-i2c c240000.i2c: no acknowledge from address 0x37
[ 1670.802069] tegra-i2c c240000.i2c: no acknowledge from address 0x38
[ 1670.802464] tegra-i2c c240000.i2c: no acknowledge from address 0x39
[ 1670.802860] tegra-i2c c240000.i2c: no acknowledge from address 0x3a
[ 1670.803256] tegra-i2c c240000.i2c: no acknowledge from address 0x3b
[ 1670.803662] tegra-i2c c240000.i2c: no acknowledge from address 0x3c
[ 1670.804060] tegra-i2c c240000.i2c: no acknowledge from address 0x3d
[ 1670.804458] tegra-i2c c240000.i2c: no acknowledge from address 0x3e
[ 1670.804853] tegra-i2c c240000.i2c: no acknowledge from address 0x3f
[ 1670.805292] tegra-i2c c240000.i2c: no acknowledge from address 0x40
[ 1670.805689] tegra-i2c c240000.i2c: no acknowledge from address 0x41
[ 1670.806097] tegra-i2c c240000.i2c: no acknowledge from address 0x42
[ 1670.806491] tegra-i2c c240000.i2c: no acknowledge from address 0x43
[ 1670.806884] tegra-i2c c240000.i2c: no acknowledge from address 0x44
[ 1670.807275] tegra-i2c c240000.i2c: no acknowledge from address 0x45
[ 1670.807666] tegra-i2c c240000.i2c: no acknowledge from address 0x46
[ 1670.808059] tegra-i2c c240000.i2c: no acknowledge from address 0x47
[ 1670.808451] tegra-i2c c240000.i2c: no acknowledge from address 0x48
[ 1670.808842] tegra-i2c c240000.i2c: no acknowledge from address 0x49
[ 1670.809272] tegra-i2c c240000.i2c: no acknowledge from address 0x4a
[ 1670.809674] tegra-i2c c240000.i2c: no acknowledge from address 0x4b
[ 1670.810067] tegra-i2c c240000.i2c: no acknowledge from address 0x4c
[ 1670.810460] tegra-i2c c240000.i2c: no acknowledge from address 0x4d
[ 1670.810852] tegra-i2c c240000.i2c: no acknowledge from address 0x4e
[ 1670.811244] tegra-i2c c240000.i2c: no acknowledge from address 0x4f
[ 1670.811642] tegra-i2c c240000.i2c: no acknowledge from address 0x50
[ 1670.812032] tegra-i2c c240000.i2c: no acknowledge from address 0x51
[ 1670.812424] tegra-i2c c240000.i2c: no acknowledge from address 0x52
[ 1670.812813] tegra-i2c c240000.i2c: no acknowledge from address 0x53
[ 1670.813257] tegra-i2c c240000.i2c: no acknowledge from address 0x54
[ 1670.813652] tegra-i2c c240000.i2c: no acknowledge from address 0x55
[ 1670.814045] tegra-i2c c240000.i2c: no acknowledge from address 0x56
[ 1670.814439] tegra-i2c c240000.i2c: no acknowledge from address 0x57
[ 1670.814841] tegra-i2c c240000.i2c: no acknowledge from address 0x58
[ 1670.815233] tegra-i2c c240000.i2c: no acknowledge from address 0x59
[ 1670.815623] tegra-i2c c240000.i2c: no acknowledge from address 0x5a
[ 1670.816014] tegra-i2c c240000.i2c: no acknowledge from address 0x5b
[ 1670.816407] tegra-i2c c240000.i2c: no acknowledge from address 0x5c
[ 1670.816797] tegra-i2c c240000.i2c: no acknowledge from address 0x5d
[ 1670.817232] tegra-i2c c240000.i2c: no acknowledge from address 0x5e
[ 1670.817629] tegra-i2c c240000.i2c: no acknowledge from address 0x5f
[ 1670.818029] tegra-i2c c240000.i2c: no acknowledge from address 0x60
[ 1670.818425] tegra-i2c c240000.i2c: no acknowledge from address 0x61
[ 1670.818817] tegra-i2c c240000.i2c: no acknowledge from address 0x62
[ 1670.819208] tegra-i2c c240000.i2c: no acknowledge from address 0x63
[ 1670.819789] tegra-i2c c240000.i2c: no acknowledge from address 0x65
[ 1670.820161] tegra-i2c c240000.i2c: no acknowledge from address 0x66
[ 1670.820486] tegra-i2c c240000.i2c: no acknowledge from address 0x67
[ 1670.820722] tegra-i2c c240000.i2c: no acknowledge from address 0x68
[ 1670.820958] tegra-i2c c240000.i2c: no acknowledge from address 0x69
[ 1670.821196] tegra-i2c c240000.i2c: no acknowledge from address 0x6a
[ 1670.821431] tegra-i2c c240000.i2c: no acknowledge from address 0x6b
[ 1670.821666] tegra-i2c c240000.i2c: no acknowledge from address 0x6c
[ 1670.821902] tegra-i2c c240000.i2c: no acknowledge from address 0x6d
[ 1670.822137] tegra-i2c c240000.i2c: no acknowledge from address 0x6e
[ 1670.822373] tegra-i2c c240000.i2c: no acknowledge from address 0x6f
[ 1670.822611] tegra-i2c c240000.i2c: no acknowledge from address 0x70
[ 1670.822848] tegra-i2c c240000.i2c: no acknowledge from address 0x71
[ 1670.823084] tegra-i2c c240000.i2c: no acknowledge from address 0x72
[ 1670.823319] tegra-i2c c240000.i2c: no acknowledge from address 0x73
[ 1670.823555] tegra-i2c c240000.i2c: no acknowledge from address 0x74
[ 1670.823792] tegra-i2c c240000.i2c: no acknowledge from address 0x75
[ 1670.824039] tegra-i2c c240000.i2c: no acknowledge from address 0x76
[ 1670.824276] tegra-i2c c240000.i2c: no acknowledge from address 0x77
[ 1698.651326] tegra-i2c c240000.i2c: no acknowledge from address 0x3
[ 1698.667759] tegra-i2c c240000.i2c: no acknowledge from address 0x4
[ 1698.685191] tegra-i2c c240000.i2c: no acknowledge from address 0x5
[ 1698.701323] tegra-i2c c240000.i2c: no acknowledge from address 0x6
[ 1698.717432] tegra-i2c c240000.i2c: no acknowledge from address 0x7
[ 1698.733569] tegra-i2c c240000.i2c: no acknowledge from address 0x8
[ 1698.749621] tegra-i2c c240000.i2c: no acknowledge from address 0x9
[ 1698.765630] tegra-i2c c240000.i2c: no acknowledge from address 0xa
[ 1698.781633] tegra-i2c c240000.i2c: no acknowledge from address 0xb
[ 1698.798912] tegra-i2c c240000.i2c: no acknowledge from address 0xc
[ 1698.815032] tegra-i2c c240000.i2c: no acknowledge from address 0xd
[ 1698.831132] tegra-i2c c240000.i2c: no acknowledge from address 0xe
[ 1698.847288] tegra-i2c c240000.i2c: no acknowledge from address 0xf
[ 1698.877154] tegra-i2c c240000.i2c: no acknowledge from address 0x11
[ 1699.002397] tegra-i2c c240000.i2c: no acknowledge from address 0x12
[ 1699.018655] tegra-i2c c240000.i2c: no acknowledge from address 0x13
[ 1699.034834] tegra-i2c c240000.i2c: no acknowledge from address 0x14
[ 1699.051093] tegra-i2c c240000.i2c: no acknowledge from address 0x15
[ 1699.067367] tegra-i2c c240000.i2c: no acknowledge from address 0x16
[ 1699.083678] tegra-i2c c240000.i2c: no acknowledge from address 0x17
[ 1699.100971] tegra-i2c c240000.i2c: no acknowledge from address 0x18
[ 1699.117330] tegra-i2c c240000.i2c: no acknowledge from address 0x19
[ 1699.133554] tegra-i2c c240000.i2c: no acknowledge from address 0x1a
[ 1699.149924] tegra-i2c c240000.i2c: no acknowledge from address 0x1b
[ 1699.166262] tegra-i2c c240000.i2c: no acknowledge from address 0x1c
[ 1699.182730] tegra-i2c c240000.i2c: no acknowledge from address 0x1d
[ 1699.199082] tegra-i2c c240000.i2c: no acknowledge from address 0x1e
[ 1699.215522] tegra-i2c c240000.i2c: no acknowledge from address 0x1f
[ 1699.231986] tegra-i2c c240000.i2c: no acknowledge from address 0x20
[ 1699.248476] tegra-i2c c240000.i2c: no acknowledge from address 0x21
[ 1699.264936] tegra-i2c c240000.i2c: no acknowledge from address 0x22
[ 1699.281465] tegra-i2c c240000.i2c: no acknowledge from address 0x23
[ 1699.297925] tegra-i2c c240000.i2c: no acknowledge from address 0x24
[ 1699.314442] tegra-i2c c240000.i2c: no acknowledge from address 0x25
[ 1699.331020] tegra-i2c c240000.i2c: no acknowledge from address 0x26
[ 1699.347632] tegra-i2c c240000.i2c: no acknowledge from address 0x27
[ 1699.364278] tegra-i2c c240000.i2c: no acknowledge from address 0x28
[ 1699.380951] tegra-i2c c240000.i2c: no acknowledge from address 0x29
[ 1699.397569] tegra-i2c c240000.i2c: no acknowledge from address 0x2a
[ 1699.414213] tegra-i2c c240000.i2c: no acknowledge from address 0x2b
[ 1699.430875] tegra-i2c c240000.i2c: no acknowledge from address 0x2c
[ 1699.447613] tegra-i2c c240000.i2c: no acknowledge from address 0x2d
[ 1699.464332] tegra-i2c c240000.i2c: no acknowledge from address 0x2e
[ 1699.587589] tegra-i2c c240000.i2c: no acknowledge from address 0x2f
[ 1699.604444] tegra-i2c c240000.i2c: no acknowledge from address 0x30
[ 1699.621316] tegra-i2c c240000.i2c: no acknowledge from address 0x31
[ 1699.638149] tegra-i2c c240000.i2c: no acknowledge from address 0x32
[ 1699.655091] tegra-i2c c240000.i2c: no acknowledge from address 0x33
[ 1699.672060] tegra-i2c c240000.i2c: no acknowledge from address 0x34
[ 1699.690114] tegra-i2c c240000.i2c: no acknowledge from address 0x35
[ 1699.707080] tegra-i2c c240000.i2c: no acknowledge from address 0x36
[ 1699.724109] tegra-i2c c240000.i2c: no acknowledge from address 0x37
[ 1699.741152] tegra-i2c c240000.i2c: no acknowledge from address 0x38
[ 1699.758183] tegra-i2c c240000.i2c: no acknowledge from address 0x39
[ 1699.775223] tegra-i2c c240000.i2c: no acknowledge from address 0x3a
[ 1699.792339] tegra-i2c c240000.i2c: no acknowledge from address 0x3b
[ 1699.809480] tegra-i2c c240000.i2c: no acknowledge from address 0x3c
[ 1699.826610] tegra-i2c c240000.i2c: no acknowledge from address 0x3d
[ 1699.843805] tegra-i2c c240000.i2c: no acknowledge from address 0x3e
[ 1699.861012] tegra-i2c c240000.i2c: no acknowledge from address 0x3f
[ 1699.878195] tegra-i2c c240000.i2c: no acknowledge from address 0x40
[ 1699.895468] tegra-i2c c240000.i2c: no acknowledge from address 0x41
[ 1699.912490] tegra-i2c c240000.i2c: no acknowledge from address 0x42
[ 1699.929382] tegra-i2c c240000.i2c: no acknowledge from address 0x43
[ 1699.945977] tegra-i2c c240000.i2c: no acknowledge from address 0x44
[ 1699.962503] tegra-i2c c240000.i2c: no acknowledge from address 0x45
[ 1699.978932] tegra-i2c c240000.i2c: no acknowledge from address 0x46
[ 1699.995205] tegra-i2c c240000.i2c: no acknowledge from address 0x47
[ 1700.011440] tegra-i2c c240000.i2c: no acknowledge from address 0x48
[ 1700.027786] tegra-i2c c240000.i2c: no acknowledge from address 0x49
[ 1700.044096] tegra-i2c c240000.i2c: no acknowledge from address 0x4a
[ 1700.165669] tegra-i2c c240000.i2c: no acknowledge from address 0x4b
[ 1700.181886] tegra-i2c c240000.i2c: no acknowledge from address 0x4c
[ 1700.198104] tegra-i2c c240000.i2c: no acknowledge from address 0x4d
[ 1700.214267] tegra-i2c c240000.i2c: no acknowledge from address 0x4e
[ 1700.230537] tegra-i2c c240000.i2c: no acknowledge from address 0x4f
[ 1700.246730] tegra-i2c c240000.i2c: no acknowledge from address 0x50
[ 1700.264074] tegra-i2c c240000.i2c: no acknowledge from address 0x51
[ 1700.280369] tegra-i2c c240000.i2c: no acknowledge from address 0x52
[ 1700.296680] tegra-i2c c240000.i2c: no acknowledge from address 0x53
[ 1700.312928] tegra-i2c c240000.i2c: no acknowledge from address 0x54
[ 1700.329271] tegra-i2c c240000.i2c: no acknowledge from address 0x55
[ 1700.345484] tegra-i2c c240000.i2c: no acknowledge from address 0x56
[ 1700.361753] tegra-i2c c240000.i2c: no acknowledge from address 0x57
[ 1700.377991] tegra-i2c c240000.i2c: no acknowledge from address 0x58
[ 1700.394245] tegra-i2c c240000.i2c: no acknowledge from address 0x59
[ 1700.410431] tegra-i2c c240000.i2c: no acknowledge from address 0x5a
[ 1700.426727] tegra-i2c c240000.i2c: no acknowledge from address 0x5b
[ 1700.442976] tegra-i2c c240000.i2c: no acknowledge from address 0x5c
[ 1700.459273] tegra-i2c c240000.i2c: no acknowledge from address 0x5d
[ 1700.475539] tegra-i2c c240000.i2c: no acknowledge from address 0x5e
[ 1700.491830] tegra-i2c c240000.i2c: no acknowledge from address 0x5f
[ 1700.508099] tegra-i2c c240000.i2c: no acknowledge from address 0x60
[ 1700.524397] tegra-i2c c240000.i2c: no acknowledge from address 0x61
[ 1700.540640] tegra-i2c c240000.i2c: no acknowledge from address 0x62
[ 1700.556950] tegra-i2c c240000.i2c: no acknowledge from address 0x63
[ 1700.573239] tegra-i2c c240000.i2c: no acknowledge from address 0x64
[ 1700.589508] tegra-i2c c240000.i2c: no acknowledge from address 0x65
[ 1700.605718] tegra-i2c c240000.i2c: no acknowledge from address 0x66
[ 1700.621971] tegra-i2c c240000.i2c: no acknowledge from address 0x67
[ 1700.743120] tegra-i2c c240000.i2c: no acknowledge from address 0x68
[ 1700.759329] tegra-i2c c240000.i2c: no acknowledge from address 0x69
[ 1700.775528] tegra-i2c c240000.i2c: no acknowledge from address 0x6a
[ 1700.791783] tegra-i2c c240000.i2c: no acknowledge from address 0x6b
[ 1700.808163] tegra-i2c c240000.i2c: no acknowledge from address 0x6c
[ 1700.824482] tegra-i2c c240000.i2c: no acknowledge from address 0x6d
[ 1700.841861] tegra-i2c c240000.i2c: no acknowledge from address 0x6e
[ 1700.858120] tegra-i2c c240000.i2c: no acknowledge from address 0x6f
[ 1700.874376] tegra-i2c c240000.i2c: no acknowledge from address 0x70
[ 1700.890705] tegra-i2c c240000.i2c: no acknowledge from address 0x71
[ 1700.906999] tegra-i2c c240000.i2c: no acknowledge from address 0x72
[ 1700.923246] tegra-i2c c240000.i2c: no acknowledge from address 0x73
[ 1700.939531] tegra-i2c c240000.i2c: no acknowledge from address 0x74
[ 1700.955786] tegra-i2c c240000.i2c: no acknowledge from address 0x75
[ 1700.972067] tegra-i2c c240000.i2c: no acknowledge from address 0x76
[ 1700.988319] tegra-i2c c240000.i2c: no acknowledge from address 0x77

Camera i2c detect :

i2cdetect -r 1 :

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: 10 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --   

dmesg | grep tegra-vi

[    1.067257] tegra-vi4 15700000.vi: initialized
[    1.068370] tegra-vi4 15700000.vi: subdev 150c0000.nvcsi-0 bound
[    1.068374] tegra-vi4 15700000.vi: all channel register failed

dmesg | grep isp

[    0.227119] iommu: Adding device 15600000.isp to group 36
[    0.227499] iommu: Adding device 15210000.nvdisplay to group 37
[    0.435004] tegradc 15210000.nvdisplay: DT parsed successfully
[    0.435053] tegradc 15210000.nvdisplay: Display dc.ffffff8002320000 registered with id=0
[    0.435235] misc tegra_camera_ctrl: tegra_camera_isomgr_register isp_iso_bw=4687500, vi_iso_bw=750000, max_bw=4687500
[    0.443216] tegra_nvdisp_bandwidth_register_max_config: max config iso bw = 16727000 KB/s
[    0.443240] tegra_nvdisp_bandwidth_register_max_config: max config EMC floor = 665600000 Hz
[    0.443258] tegra_nvdisp_bandwidth_register_max_config: max config hubclk = 357620000 Hz
[    0.443310] tegradc 15210000.nvdisplay: vblank syncpt # 7 for dc 1
[    0.443326] tegradc 15210000.nvdisplay: vpulse3 syncpt # 8 for dc 1
[    0.445656] tegradc 15210000.nvdisplay: hdmi: no prod_list_hdmi_board, use default range
[    0.452786] tegradc 15210000.nvdisplay: probed
[    0.478030] tegradc 15210000.nvdisplay: fb registered
[    0.998968] isp 15600000.isp: initialized
[    3.197009] tegradc 15210000.nvdisplay: blank - normal
[    3.197022] tegradc 15210000.nvdisplay: blank - powerdown
[    3.207607] tegradc 15210000.nvdisplay: unblank
[    3.214405] tegradc 15210000.nvdisplay: hdmi: pclk:148500K, set prod-setting:prod_c_150M
[    4.235105] tegradc 15210000.nvdisplay: hdmi: plugged

ls /proc/device-tree/i2c@c240000

#address-cells
ak8963@0d
bmp280@77
clock-frequency
clock-names
clocks
cm32180@48
compatible
dma-names
dmas
gpio@20
i2cmux@70
icm20628@68
imx219_a@10
interrupts
iqs263@44
linux,phandle
lp8556-backlight-s-wqxga-10-1@2c
name
phandle
prod-settings
reg
reset-names
resets
rt5659.1-001a@1a
scl-gpio
sda-gpio
#size-cells
status
#stream-id-cells

tree i2c@c240000

.
├── #address-cells
├── ak8963@0d
│   ├── compatible
│   ├── linux,phandle
│   ├── magnetic_field_matrix
│   ├── name
│   ├── phandle
│   ├── reg
│   └── status
├── bmp280@77
│   ├── compatible
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── reg
│   └── status
├── clock-frequency
├── clock-names
├── clocks
├── cm32180@48
│   ├── compatible
│   ├── gpio_irq
│   ├── light_calibrated_hi
│   ├── light_calibrated_lo
│   ├── light_uncalibrated_hi
│   ├── light_uncalibrated_lo
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── reg
│   └── status
├── compatible
├── dma-names
├── dmas
├── gpio@20
│   ├── compatible
│   ├── #gpio-cells
│   ├── gpio-controller
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── reg
│   ├── status
│   └── vcc-supply
├── i2cmux@70
│   ├── #address-cells
│   ├── compatible
│   ├── i2c@0
│   │   ├── #address-cells
│   │   ├── i2c-mux,deselect-on-exit
│   │   ├── name
│   │   ├── reg
│   │   ├── #size-cells
│   │   ├── tas2552.9-0040@40
│   │   │   ├── avdd-supply
│   │   │   ├── compatible
│   │   │   ├── iovdd-supply
│   │   │   ├── linux,phandle
│   │   │   ├── name
│   │   │   ├── phandle
│   │   │   ├── reg
│   │   │   ├── tas2552,pdm_edge_select
│   │   │   └── vbat-supply
│   │   └── tas2552.9-0041@41
│   │       ├── avdd-supply
│   │       ├── compatible
│   │       ├── iovdd-supply
│   │       ├── linux,phandle
│   │       ├── name
│   │       ├── phandle
│   │       ├── reg
│   │       ├── tas2552,pdm_edge_select
│   │       └── vbat-supply
│   ├── i2c@1
│   │   ├── #address-cells
│   │   ├── i2c-mux,deselect-on-exit
│   │   ├── ina3221x@40
│   │   │   ├── #address-cells
│   │   │   ├── channel@0
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── channel@1
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── channel@2
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── compatible
│   │   │   ├── name
│   │   │   ├── reg
│   │   │   ├── #size-cells
│   │   │   ├── ti,continuous-config
│   │   │   ├── ti,enable-forced-continuous
│   │   │   └── ti,trigger-config
│   │   ├── ina3221x@41
│   │   │   ├── #address-cells
│   │   │   ├── channel@0
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── channel@1
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── channel@2
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── compatible
│   │   │   ├── name
│   │   │   ├── reg
│   │   │   ├── #size-cells
│   │   │   ├── ti,continuous-config
│   │   │   ├── ti,enable-forced-continuous
│   │   │   └── ti,trigger-config
│   │   ├── ina3221x@42
│   │   │   ├── #address-cells
│   │   │   ├── channel@0
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── channel@1
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── channel@2
│   │   │   │   ├── name
│   │   │   │   ├── reg
│   │   │   │   ├── ti,rail-name
│   │   │   │   └── ti,shunt-resistor-mohm
│   │   │   ├── compatible
│   │   │   ├── name
│   │   │   ├── reg
│   │   │   ├── #size-cells
│   │   │   ├── ti,continuous-config
│   │   │   ├── ti,enable-forced-continuous
│   │   │   └── ti,trigger-config
│   │   ├── name
│   │   ├── reg
│   │   └── #size-cells
│   ├── i2c@2
│   │   ├── #address-cells
│   │   ├── i2c-mux,deselect-on-exit
│   │   ├── name
│   │   ├── reg
│   │   └── #size-cells
│   ├── i2c@3
│   │   ├── #address-cells
│   │   ├── i2c-mux,deselect-on-exit
│   │   ├── name
│   │   ├── reg
│   │   ├── rt5659.12-001a@1a
│   │   │   ├── compatible
│   │   │   ├── gpios
│   │   │   ├── linux,phandle
│   │   │   ├── name
│   │   │   ├── phandle
│   │   │   ├── realtek,dmic1-data-pin
│   │   │   ├── realtek,jd-src
│   │   │   ├── reg
│   │   │   └── status
│   │   └── #size-cells
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── reg
│   ├── #size-cells
│   ├── status
│   ├── vcc-pullup-supply
│   └── vcc-supply
├── icm20628@68
│   ├── accelerometer_matrix
│   ├── compatible
│   ├── gyroscope_matrix
│   ├── interrupt-parent
│   ├── interrupts
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── reg
│   ├── status
│   ├── vdd-supply
│   └── vlogic-supply
├── imx219_a@10
│   ├── clock-names
│   ├── clocks
│   ├── has-eeprom
│   ├── mclk
│   ├── name
│   └── reset-gpios
├── interrupts
├── iqs263@44
│   ├── name
│   └── status
├── linux,phandle
├── lp8556-backlight-s-wqxga-10-1@2c
│   ├── bl-measured
│   ├── bl-name
│   ├── compatible
│   ├── dev-ctrl
│   ├── disable-on-kernel-charging
│   ├── init-brt
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── pwm-names
│   ├── pwm-period
│   ├── pwms
│   ├── reg
│   └── status
├── name
├── phandle
├── prod-settings
│   ├── name
│   ├── prod_c_fm
│   │   ├── name
│   │   └── prod
│   ├── prod_c_fmplus
│   │   ├── name
│   │   └── prod
│   ├── prod_c_hs
│   │   ├── name
│   │   └── prod
│   └── prod_c_sm
│       ├── name
│       └── prod
├── reg
├── reset-names
├── resets
├── rt5659.1-001a@1a
│   ├── compatible
│   ├── gpios
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── realtek,dmic1-data-pin
│   ├── realtek,jd-src
│   ├── reg
│   └── status
├── scl-gpio
├── sda-gpio
├── #size-cells
├── status
└── #stream-id-cells

34 directories, 221 files

Tracing trace (failed …)

# tracer: nop
#
# entries-in-buffer/entries-written: 0/0   #P:6
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |

another problem is recurrent :

there is no i2c comminication between the tegra and RPI camera module:

during the i2cdetect we’ve got this i2c communication, with the first bit equal to the adress of the device, at the probe it has to be similar.

Thanks in advance

Does the /dev/video0 present?
Check dmesg | grep -i imx219 for driver probing.

Hello @ShaneCCC,
no video0 isn’t present here.
your dmesg grep shows this :
[ 0.279375] i2c i2c-1: of_i2c: modalias failure on /i2c@c240000/imx219_a@10
[ 0.279412] imx219_i2c-core_FUNCTION__ = of_i2c_register_device

imx219_i2c-core_FUNCTION__ = of_i2c_register_device is my debug trace in the file where the function is called.

Looks like lost the compatible in imx219_a@10

├── imx219_a@10
│   ├── clock-names
│   ├── clocks
│   ├── has-eeprom
│   ├── mclk
│   ├── name
│   └── reset-gpios

This is my imx219_a@10 node :
all parameters are setup like in the nvidia driver developer guide.

imx219_a@10 {
  	  #address-cells = <1>;
          #size-cells = <0>;

          //ADDED
          clocks = <&tegra_car TEGRA186_CLK_EXTPERIPH1>;
          clock-names = "extperiph1";
          mclk = "extperiph1";
          reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_LOW>;
          //reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_HIGH>;
          vana-supply = <&en_vdd_cam_hv_2v8>;
          vdig-supply = <&en_vdd_sys>;
          dovdd-supply = <&en_vdd_cam>;
          //END

          devnode = "video0";
          compatible = "nvidia,imx219";
          reg = <0x10>;

          physical_w = "5.095";
          physical_h = "4.930";

          sensor_model ="imx219";
          //dovdd-supply = <&en_vdd_cam>;
          avdd-reg = "vana";
          dvdd-reg = "vdig";
          iovdd-reg = "dovdd";

          mode0 { // IMX219_MODE_1920X1080
            mclk_khz = "24000";
            mclk_multiplier = "25";
            pix_clk_hz = "182400000";
            //pix_clk_hz = "170000000";

            num_lanes = "2";
            tegra_sinterface = "serial_a";
            discontinuous_clk = "yes";
            cil_settletime = "0";
            pixel_t = "bayer_rggb";
            readout_orientation = "90";
            inherent_gain = "1";

            active_w = "1920";
            active_h = "1080";

            line_length = "3448";
            dpcm_enable = "false";

            min_gain_val = "1.0";
            max_gain_val = "16";
            min_hdr_ratio = "1";
            max_hdr_ratio = "64";
            min_framerate = "1";
            max_framerate = "30";
            //min_exp_time = "33";
            min_exp_time = "11";
            max_exp_time = "683709";
            embedded_metadata_height = "0";
          };
          mode1 { // IMX219_MODE_1280X720
            mclk_khz = "24000";
            mclk_multiplier = "25";
            pix_clk_hz = "182400000";
            //pix_clk_hz = "170000000";

            num_lanes = "2";
            tegra_sinterface = "serial_a";
            discontinuous_clk = "yes";
            cil_settletime = "0";
            pixel_t = "bayer_rggb";
            readout_orientation = "90";
            inherent_gain = "1";

            active_w = "1280";
            active_h = "720";

            line_length = "3448";
            dpcm_enable = "false";
            //line_length = "1752";

            min_gain_val = "1";
            max_gain_val = "16";
            min_hdr_ratio = "1";
            max_hdr_ratio = "64";
            min_framerate = "1";
            max_framerate = "60";
            //min_exp_time = "16";
            min_exp_time = "11";
            max_exp_time = "683710";
            embedded_metadata_height = "0";
          };
          mode2 { // IMX219_MODE_640X480
            //mclk_khz = "47000";
            mclk_khz = "24000";
            mclk_multiplier = "25.0";
            pix_clk_hz = "182400000";
            //pix_clk_hz = "170000000";

            num_lanes = "2";
            tegra_sinterface = "serial_a";
            discontinuous_clk = "yes";
            cil_settletime = "0";
            pixel_t = "bayer_rggb";
            readout_orientation = "90";
            inherent_gain = "1";

            active_w = "640";
            active_h = "480";

            //line_length = "3448";
            line_length = "3559";
            dpcm_enable = "false";

            min_gain_val = "1";
            max_gain_val = "16";
            min_hdr_ratio = "1";
            max_hdr_ratio = "64";
            min_framerate = "1";
            max_framerate = "90";
            min_exp_time = "11";
 	    max_exp_time = "358731";
            embedded_metadata_height = "0";
          };


          ports {
            #address-cells = <1>;
            #size-cells = <0>;

            port@0 {
              reg = <0>;
              mit_uav_out0: endpoint {
                csi-port = <0>;
                bus-width = <2>;
                remote-endpoint = <&csi_in0>;

Yes, /proc/device-tree/i2c@c240000/imx219_a@10 didn’t see it, rigth?

i don’t think so …

ls /proc/device-tree/i2c@c240000/imx219_a@10
clock-names clocks has-eeprom mclk name reset-gpio

ls /proc/device-tree/i2c@c240000/imx219_a@10/clock-names
/proc/device-tree/i2c@c240000/imx219_a@10/clock-names

cat /proc/device-tree/i2c@c240000/imx219_a@10/clock-names
exterperiph1


ls /proc/device-tree/i2c@c240000/imx219_a@10/clocks
/proc/device-tree/i2c@c240000/imx219_a@10/clocks

cat /proc/device-tree/i2c@c240000/imx219_a@10/clocks
Y

ls /proc/device-tree/i2c@c240000/imx219_a@10/has-eeprom
/proc/device-tree/i2c@c240000/imx219_a@10/has-eeprom

cat /proc/device-tree/i2c@c240000/imx219_a@10/has-eeprom
0

ls /proc/device-tree/i2c@c240000/imx219_a@10/mclk
/proc/device-tree/i2c@c240000/imx219_a@10/mclk

cat /proc/device-tree/i2c@c240000/imx219_a@10/mclk
exterperiph1

ls /proc/device-tree/i2c@c240000/imx219_a@10/name
/proc/device-tree/i2c@c240000/imx219_a@10/name

cat /proc/device-tree/i2c@c240000/imx219_a@10/name
imx219_a

ls /proc/device-tree/i2c@c240000/imx219_a@10/reset-gpio
/proc/device-tree/i2c@c240000/imx219_a@10/reset-gpio

cat /proc/device-tree/i2c@c240000/imx219_a@10/reset-gpio
◊

What I mean is compatible like below.

nvidia@nvidia-desktop:/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10$ cat compatible
nvidia,imx219
nvidia@nvidia-desktop:/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10$ ll
total 0
drwxr-xr-x 9 root root  0  十  18 20:22 ./
drwxr-xr-x 4 root root  0  九  29 18:00 ../
-r--r--r-- 1 root root 14  十  18 20:29 compatible
-r--r--r-- 1 root root  7  十  18 20:29 devnode
-r--r--r-- 1 root root  4  十  18 20:29 linux,phandle
drwxr-xr-x 2 root root  0  十  18 20:22 mode0/
drwxr-xr-x 2 root root  0  十  18 20:22 mode1/
drwxr-xr-x 2 root root  0  十  18 20:22 mode2/
drwxr-xr-x 2 root root  0  十  18 20:22 mode3/
drwxr-xr-x 2 root root  0  十  18 20:22 mode4/
drwxr-xr-x 2 root root  0  十  18 20:22 mode5/
-r--r--r-- 1 root root 16  十  18 20:29 name
-r--r--r-- 1 root root  4  十  18 20:29 phandle
-r--r--r-- 1 root root  6  十  18 20:29 physical_h
-r--r--r-- 1 root root  6  十  18 20:29 physical_w
drwxr-xr-x 3 root root  0  十  18 20:22 ports/
-r--r--r-- 1 root root  4  十  18 20:29 reg
-r--r--r-- 1 root root 12  十  18 20:29 reset-gpios
-r--r--r-- 1 root root  7  十  18 20:29 sensor_model
-r--r--r-- 1 root root  5  十  18 20:29 use_sensor_mode_id

Sorry, i haven’t understood.


ecarx@dronix:/proc/device-tree/i2c@c240000/imx219_a@10$ cat compatible
cat: compatible: No such file or directory

ecarx@dronix:/proc/device-tree/i2c@c240000/imx219_a@10$ ll
total 0
drwxr-xr-x  2 root root  0 Oct 18 14:33 ./
drwxr-xr-x 13 root root  0 Oct 18 14:33 ../
-r--r--r--  1 root root 11 Oct 18 14:33 clock-names
-r--r--r--  1 root root  8 Oct 18 14:33 clocks
-r--r--r--  1 root root  2 Oct 18 14:33 has-eeprom
-r--r--r--  1 root root 11 Oct 18 14:33 mclk
-r--r--r--  1 root root  9 Oct 18 14:33 name
-r--r--r--  1 root root 12 Oct 18 14:33 reset-gpios

tcheking lsmod, the driver isn’t mount…
On other attempts he was mounted but not used.

Module                  Size  Used by
vfat                    9891  1
fat                    56416  1 vfat
bcmdhd               7441867  0
gpio_max7301            2258  0
gpio_max730x            2772  1 gpio_max7301
spidev                  9920  0
pci_tegra              60038  0
bluedroid_pm           11195  0

But i’ve got a field ```
compatible = “nvidia,imx219”;

in the imx219_a@10 node

Looks like you didn’t include the tegra186-my-config-camera-a00_MODULE.dtsi or compiled it into the dtb.
Using dtc to uncompiled your dtb to dts to confirm it.

Oki, i can’t be sure of the validity of this, i2c@c240000 { and imx219_a@10 { are called several times …

dtc -I dtb -O dts tegra186-quill-p3310-1000-c03-00-base.dtb > tegra186-quill-p3310-1000-c03-00-base.dts

tegra186-quill-p3310-1000-c03-00-base.dts (287.9 KB)

rt5659.1-001a@1a {
			compatible = "realtek,rt5658";
			reg = <0x1a>;
			status = "disabled";
			gpios = <0x12 0x4d 0x0>;
			realtek,jd-src = <0x1>;
			realtek,dmic1-data-pin = <0x2>;
			linux,phandle = <0x10d>;
			phandle = <0x10d>;
		};

		imx219_a@10 {
			clocks = <0xd 0x59>;
			clock-names = "extperiph1";
			mclk = "extperiph1";
			reset-gpios = <0x12 0x8d 0x0>;
			has-eeprom = [30 00];
		};
	};

	i2c@3180000 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		#stream-id-cells = <0x1>;
		compatible = "nvidia,tegra186-i2c";

		i2c@c240000 {
			status = "okay";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			mux-gpios = <0x12 0x8d 0x0>;
			i2c-parent = <0x7c>;

			imx219_a@10 {
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				clocks = <0xd 0x59>;
				clock-names = "extperiph1";
				mclk = "extperiph1";
				reset-gpios = <0x12 0x8d 0x1>;
				vana-supply = <0xaf>;
				vdig-supply = <0xb0>;
				dovdd-supply = <0xb1>;
				devnode = "video0";
				compatible = "nvidia,imx219";
				reg = <0x10>;
				physical_w = "5.095";
				physical_h = "4.930";
				sensor_model = "imx219";
				avdd-reg = "vana";
				dvdd-reg = "vdig";
				iovdd-reg = "dovdd";

				mode0 {
					mclk_khz = "24000";
					mclk_multiplier = "25";
					pix_clk_hz = "182400000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "yes";
					cil_settletime = [30 00];
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					inherent_gain = [31 00];
					active_w = "1920";
					active_h = "1080";
					line_length = "3448";
					dpcm_enable = "false";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = [31 00];
					max_framerate = "30";
					min_exp_time = "11";
					max_exp_time = "683709";
					embedded_metadata_height = [30 00];
				};

				mode1 {
					mclk_khz = "24000";
					mclk_multiplier = "25";
					pix_clk_hz = "182400000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "yes";
					cil_settletime = [30 00];
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					inherent_gain = [31 00];
					active_w = "1280";
					active_h = "720";
					line_length = "3448";
					dpcm_enable = "false";
					min_gain_val = [31 00];
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = [31 00];
					max_framerate = "60";
					min_exp_time = "11";
					max_exp_time = "683710";
					embedded_metadata_height = [30 00];
				};

				mode2 {
					mclk_khz = "24000";
					mclk_multiplier = "25.0";
					pix_clk_hz = "182400000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "yes";
					cil_settletime = [30 00];
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					inherent_gain = [31 00];
					active_w = "640";
					active_h = "480";
					line_length = "3559";
					dpcm_enable = "false";
					min_gain_val = [31 00];
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = [31 00];
					max_framerate = "90";
					min_exp_time = "11";
					max_exp_time = "358731";
					embedded_metadata_height = [30 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							csi-port = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0xb2>;
							linux,phandle = <0x9b>;
							phandle = <0x9b>;
						};
					};
				};
			};
		};
	};

	mipical {

It’s could be override by plugin manager, remove the plugin manager to try.

https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/camera_sensor_prog.47.2.html#wwpID0E0XF0HA

It’s removed;
3: /home/eca/Desktop/kernel_src.nvidia.inpixal.nikita/hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts

#include <t18x-common-platforms/tegra186-quill-common-p3310-1000-a00.dtsi>
#include <t18x-common-platforms/tegra186-quill-power-tree-p3310-1000-a00-00.dtsi>
//#include <t18x-common-platforms/tegra186-quill-camera-modules.dtsi>



#include <t18x-common-modules/tegra186-display-e3320-1000-a00.dtsi>

/* comms dtsi file should be included after gpio dtsi file */
#include <t18x-common-platforms/tegra186-quill-comms.dtsi>
#include <t18x-common-plugin-manager/tegra186-quill-p3310-1000-a00-plugin-manager.dtsi>
#include <t18x-common-modules/tegra186-super-module-e2614-p2597-1000-a00.dtsi>
#include <t18x-common-plugin-manager/tegra186-quill-display-plugin-manager.dtsi>
#include <t18x-common-prod/tegra186-priv-quill-p3310-1000-a00-prod.dtsi>
//#include <t18x-common-plugin-manager/tegra186-quill-camera-plugin-manager.dtsi>

#include <dt-bindings/linux/driver-info.h>

/ {
	model = "quill";
	compatible = "nvidia,quill", "nvidia,tegra186";

	nvidia,dtsfilename = __FILE__;

is the override can be helpful ?

Looks like your tegra186-my-config-camera-a00_MODULE.dtsi include to the wrong scope.
The i2c@c240000 shouldn’t in the host1x scope. Move it out of host1x.

nvidia@tegra-ubuntu:/proc/device-tree$ ls i2c@
i2c@3160000/ i2c@3180000/ i2c@3190000/ i2c@31a0000/ i2c@31b0000/ i2c@31c0000/ i2c@31e0000/ i2c@c240000/ i2c@c250000/
nvidia@tegra-ubuntu:/proc/device-tree$ ls host1x/
#address-cells      ctx0/               ctx5/               dpaux@15040000/     isp@15600000/       nvdisplay@15200000/ nvidia,nb-channels  nvjpg@15380000/     se@15810000/        sor1/               vic@15340000/
#size-cells         ctx1/               ctx6/               dpaux@155c0000/     linux,phandle       nvdisplay@15210000/ nvidia,nb-hw-pts    phandle             se@15820000/        status              wakeup_capable
clock-names         ctx2/               ctx7/               dsi/                name                nvdisplay@15220000/ nvidia,nb-pts       ranges              se@15830000/        tsec@15500000/
clocks              ctx3/               dc_common/          interrupts          nvcsi@150c0000/     nvenc@154c0000/     nvidia,pts-base     reg                 se@15840000/        tsecb@15100000/
compatible          ctx4/               disp_imp_table/     iommus              nvdec@15480000/     nvidia,ch-base      nvidia,vmid         resets              sor/                vi@15700000/

ok thank you, gonna try it

Hello, thanks we had make one step forward.

ecarx@dronix:/proc/device-tree$ ls | grep i2c
bpmp_i2c
i2c@3160000
i2c@3180000
i2c@3190000
i2c@31a0000
i2c@31b0000
i2c@31c0000
i2c@31e0000
i2c@c240000
i2c@c250000

ecarx@dronix:/proc/device-tree$ ls host1x/
#address-cells
clock-names
clocks
compatible
ctx0
ctx1
ctx2
ctx3
ctx4
ctx5
ctx6
ctx7
dpaux@15040000
dpaux@155c0000
dsi
interrupts
isp@15600000
linux,phandle
name
nvcsi@150c0000
nvdec@15480000
nvdisplay@15200000
nvdisplay@15210000
nvdisplay@15220000
nvenc@154c0000
nvidia,ch-base
nvidia,nb-channels
nvidia,nb-hw-pts
nvidia,nb-pts
nvidia,pts-base
nvidia,vmid
nvjpg@15380000
phandle
ranges
reg
resets
se@15810000
se@15820000
se@15830000
se@15840000
#size-cells
sor
sor1
status
#stream-id-cells
tsec@15500000
tsecb@15100000
vi@15700000
vic@15340000
wakeup_capable

Now I’m facing something that i already had before, an regulator problem with the driver, for now i couldn’t resolve it…

dmesg | grep imx

[    1.892138] imx219__FUNCTION__ = imx219_probe
[    1.898319] imx219__FUNCTION__ = imx219_parse_dt
[    1.902341] imx219_Here I am blyatii: 670
[    1.904506] imx219_Here I am blyatii: 680
[    1.905766] imx219_Here I am blyatii: 689
[    1.909064] imx219_Here I am blyatii: 708
[    1.909821] imx219_Here I am blyatii: 718
[    1.912120] imx219_Here I am blyatii: 727
[    1.914817] imx219_Here I am blyatii: 734
[    1.916749] imx219__FUNCTION__ = imx219_power_get
[    1.918565] imx219_Here I am blyatii_debugg: 332
[    1.919321] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    1.925008] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    1.934716] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    1.983903] imx219__FUNCTION__ = imx219_probe
[    1.984749] imx219__FUNCTION__ = imx219_parse_dt
[    1.985497] imx219_Here I am blyatii: 670
[    1.986297] imx219_Here I am blyatii: 680
[    1.987093] imx219_Here I am blyatii: 689
[    1.987925] imx219_Here I am blyatii: 708
[    1.989138] imx219_Here I am blyatii: 718
[    1.989910] imx219_Here I am blyatii: 727
[    1.990594] imx219_Here I am blyatii: 734
[    1.991188] imx219__FUNCTION__ = imx219_power_get
[    1.991894] imx219_Here I am blyatii_debugg: 332
[    1.992571] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    1.993841] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    1.995324] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.000288] imx219__FUNCTION__ = imx219_probe
[    2.002360] imx219__FUNCTION__ = imx219_parse_dt
[    2.003288] imx219_Here I am blyatii: 670
[    2.025877] imx219_Here I am blyatii: 680
[    2.026942] imx219_Here I am blyatii: 689
[    2.028012] imx219_Here I am blyatii: 708
[    2.029002] imx219_Here I am blyatii: 718
[    2.029983] imx219_Here I am blyatii: 727
[    2.030990] imx219_Here I am blyatii: 734
[    2.031897] imx219__FUNCTION__ = imx219_power_get
[    2.032859] imx219_Here I am blyatii_debugg: 332
[    2.033780] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.035795] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.037682] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.214474] imx219__FUNCTION__ = imx219_probe
[    2.216539] imx219__FUNCTION__ = imx219_parse_dt
[    2.218248] imx219_Here I am blyatii: 670
[    2.219614] imx219_Here I am blyatii: 680
[    2.224315] imx219_Here I am blyatii: 689
[    2.226656] imx219_Here I am blyatii: 708
[    2.227847] imx219_Here I am blyatii: 718
[    2.229205] imx219_Here I am blyatii: 727
[    2.230577] imx219_Here I am blyatii: 734
[    2.231870] imx219__FUNCTION__ = imx219_power_get
[    2.236989] imx219_Here I am blyatii_debugg: 332
[    2.244226] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.248903] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.251259] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.765622] imx219__FUNCTION__ = imx219_probe
[    2.765660] imx219__FUNCTION__ = imx219_parse_dt
[    2.765662] imx219_Here I am blyatii: 670
[    2.765663] imx219_Here I am blyatii: 680
[    2.765665] imx219_Here I am blyatii: 689
[    2.765781] imx219_Here I am blyatii: 708
[    2.765782] imx219_Here I am blyatii: 718
[    2.765783] imx219_Here I am blyatii: 727
[    2.765784] imx219_Here I am blyatii: 734
[    2.765785] imx219__FUNCTION__ = imx219_power_get
[    2.765809] imx219_Here I am blyatii_debugg: 332
[    2.765879] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.765909] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.765933] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.789622] imx219__FUNCTION__ = imx219_probe
[    2.789658] imx219__FUNCTION__ = imx219_parse_dt
[    2.789660] imx219_Here I am blyatii: 670
[    2.789661] imx219_Here I am blyatii: 680
[    2.789662] imx219_Here I am blyatii: 689
[    2.789773] imx219_Here I am blyatii: 708
[    2.789774] imx219_Here I am blyatii: 718
[    2.789775] imx219_Here I am blyatii: 727
[    2.789776] imx219_Here I am blyatii: 734
[    2.789777] imx219__FUNCTION__ = imx219_power_get
[    2.789804] imx219_Here I am blyatii_debugg: 332
[    2.789876] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.789906] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.789930] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.213477] imx219__FUNCTION__ = imx219_probe
[    3.213691] imx219__FUNCTION__ = imx219_parse_dt
[    3.213808] imx219_Here I am blyatii: 670
[    3.213908] imx219_Here I am blyatii: 680
[    3.214006] imx219_Here I am blyatii: 689
[    3.214250] imx219_Here I am blyatii: 708
[    3.214348] imx219_Here I am blyatii: 718
[    3.214444] imx219_Here I am blyatii: 727
[    3.214539] imx219_Here I am blyatii: 734
[    3.214635] imx219__FUNCTION__ = imx219_power_get
[    3.214812] imx219_Here I am blyatii_debugg: 332
[    3.215043] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.215307] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.215568] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.585597] imx219__FUNCTION__ = imx219_probe
[    3.585714] imx219__FUNCTION__ = imx219_parse_dt
[    3.585723] imx219_Here I am blyatii: 670
[    3.585728] imx219_Here I am blyatii: 680
[    3.585734] imx219_Here I am blyatii: 689
[    3.586141] imx219_Here I am blyatii: 708
[    3.586148] imx219_Here I am blyatii: 718
[    3.586154] imx219_Here I am blyatii: 727
[    3.586158] imx219_Here I am blyatii: 734
[    3.586162] imx219__FUNCTION__ = imx219_power_get
[    3.586447] imx219_Here I am blyatii_debugg: 332
[    3.586837] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.587177] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.587345] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.829596] imx219__FUNCTION__ = imx219_probe
[    3.829720] imx219__FUNCTION__ = imx219_parse_dt
[    3.829729] imx219_Here I am blyatii: 670
[    3.829734] imx219_Here I am blyatii: 680
[    3.829740] imx219_Here I am blyatii: 689
[    3.829944] imx219_Here I am blyatii: 708
[    3.829950] imx219_Here I am blyatii: 718
[    3.829956] imx219_Here I am blyatii: 727
[    3.829959] imx219_Here I am blyatii: 734
[    3.829964] imx219__FUNCTION__ = imx219_power_get
[    3.830075] imx219_Here I am blyatii_debugg: 332
[    3.830272] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.830422] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.830558] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.904827] imx219__FUNCTION__ = imx219_probe
[    3.904941] imx219__FUNCTION__ = imx219_parse_dt
[    3.904950] imx219_Here I am blyatii: 670
[    3.904955] imx219_Here I am blyatii: 680
[    3.904961] imx219_Here I am blyatii: 689
[    3.905129] imx219_Here I am blyatii: 708
[    3.905135] imx219_Here I am blyatii: 718
[    3.905140] imx219_Here I am blyatii: 727
[    3.905143] imx219_Here I am blyatii: 734
[    3.905148] imx219__FUNCTION__ = imx219_power_get
[    3.905249] imx219_Here I am blyatii_debugg: 332
[    3.905424] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.905576] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.905716] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    4.075871] imx219__FUNCTION__ = imx219_probe
[    4.075984] imx219__FUNCTION__ = imx219_parse_dt
[    4.075990] imx219_Here I am blyatii: 670
[    4.075993] imx219_Here I am blyatii: 680
[    4.075998] imx219_Here I am blyatii: 689
[    4.076157] imx219_Here I am blyatii: 708
[    4.076162] imx219_Here I am blyatii: 718
[    4.076166] imx219_Here I am blyatii: 727
[    4.076168] imx219_Here I am blyatii: 734
[    4.076172] imx219__FUNCTION__ = imx219_power_get
[    4.076251] imx219_Here I am blyatii_debugg: 332
[    4.076404] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    4.076563] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    4.076669] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    4.582629] imx219__FUNCTION__ = imx219_probe
[    4.587484] imx219__FUNCTION__ = imx219_parse_dt
[    4.587486] imx219_Here I am blyatii: 670
[    4.587488] imx219_Here I am blyatii: 680
[    4.587489] imx219_Here I am blyatii: 689
[    4.587656] imx219_Here I am blyatii: 708
[    4.587658] imx219_Here I am blyatii: 718
[    4.587659] imx219_Here I am blyatii: 727
[    4.587659] imx219_Here I am blyatii: 734
[    4.587661] imx219__FUNCTION__ = imx219_power_get
[    4.587693] imx219_Here I am blyatii_debugg: 332
[    4.587815] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    4.587850] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    4.587876] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[ 3127.055658] imx219__FUNCTION__ = imx219_probe
[ 3127.058650] imx219__FUNCTION__ = imx219_parse_dt
[ 3127.061531] imx219_Here I am blyatii: 670
[ 3127.064353] imx219_Here I am blyatii: 680
[ 3127.067157] imx219_Here I am blyatii: 689
[ 3127.070057] imx219_Here I am blyatii: 708
[ 3127.072842] imx219_Here I am blyatii: 718
[ 3127.075596] imx219_Here I am blyatii: 727
[ 3127.078334] imx219_Here I am blyatii: 734
[ 3127.081070] imx219__FUNCTION__ = imx219_power_get
[ 3127.083769] imx219_Here I am blyatii_debugg: 332
[ 3127.086475] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[ 3127.089160] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[ 3127.091776] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[ 3128.073501] imx219__FUNCTION__ = imx219_probe
[ 3128.089615] imx219__FUNCTION__ = imx219_parse_dt
[ 3128.105103] imx219_Here I am blyatii: 670
[ 3128.120272] imx219_Here I am blyatii: 680
[ 3128.122859] imx219_Here I am blyatii: 689
[ 3128.125479] imx219_Here I am blyatii: 708
[ 3128.127791] imx219_Here I am blyatii: 718
[ 3128.130028] imx219_Here I am blyatii: 727
[ 3128.132157] imx219_Here I am blyatii: 734
[ 3128.134202] imx219__FUNCTION__ = imx219_power_get
[ 3128.136234] imx219_Here I am blyatii_debugg: 332
[ 3128.138279] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[ 3128.140287] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[ 3128.142253] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
dmesg | grep camera_common

[    1.919321] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    1.925008] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    1.934716] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    1.992571] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    1.993841] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    1.995324] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.033780] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.035795] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.037682] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.244226] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.248903] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.251259] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.765879] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.765909] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.765933] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    2.789876] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    2.789906] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    2.789930] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.215043] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.215307] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.215568] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.586837] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.587177] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.587345] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.830272] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.830422] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.830558] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    3.905424] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    3.905576] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    3.905716] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    4.076404] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    4.076563] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    4.076669] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[    4.587815] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[    4.587850] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[    4.587876] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[ 3127.086475] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[ 3127.089160] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[ 3127.091776] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb
[ 3128.138279] imx219 1-0010: camera_common_regulator_get vana ERR: fffffffffffffdfb
[ 3128.140287] imx219 1-0010: camera_common_regulator_get vdig ERR: fffffffffffffdfb
[ 3128.142253] imx219 1-0010: camera_common_regulator_get dovdd ERR: fffffffffffffdfb