/dts-v1/; / { overlay-name = "Tegra264 p4071-0000+p3834-xxxx Dynamic Overlay"; fragment@0 { target-path = "/"; __overlay__ { tegra-capture-vi { num-channels = <0x01>; phandle = <0x05>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { reg = <0x00>; status = "okay"; phandle = <0x06>; endpoint { port-index = <0x00>; bus-width = <0x04>; remote-endpoint = <0x01>; vc-id = <0x00>; status = "okay"; phandle = <0x03>; }; }; port@1 { reg = <0x01>; status = "disabled"; phandle = <0x07>; endpoint { vc-id = <0x00>; status = "disabled"; phandle = <0x08>; }; }; port@2 { reg = <0x02>; status = "disabled"; phandle = <0x09>; endpoint { vc-id = <0x00>; status = "disabled"; phandle = <0x0a>; }; }; port@3 { reg = <0x03>; status = "disabled"; phandle = <0x0b>; endpoint { vc-id = <0x00>; status = "disabled"; phandle = <0x0c>; }; }; port@4 { reg = <0x04>; status = "disabled"; phandle = <0x0d>; endpoint { vc-id = <0x00>; status = "disabled"; phandle = <0x0e>; }; }; port@5 { reg = <0x05>; status = "disabled"; phandle = <0x0f>; endpoint { vc-id = <0x00>; status = "disabled"; phandle = <0x10>; }; }; }; }; bus@0 { host1x@8181200000 { nvcsi@8188000000 { num-channels = <0x01>; #address-cells = <0x01>; #size-cells = <0x00>; num-tpg-channels = <0x24>; phandle = <0x11>; channel@0 { reg = <0x00>; status = "okay"; phandle = <0x12>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { reg = <0x00>; status = "okay"; phandle = <0x13>; endpoint@0 { port-index = <0x00>; bus-width = <0x04>; remote-endpoint = <0x02>; status = "okay"; phandle = <0x04>; }; }; port@1 { reg = <0x01>; status = "okay"; phandle = <0x14>; endpoint@1 { remote-endpoint = <0x03>; status = "okay"; phandle = <0x01>; }; }; }; }; channel@1 { status = "disabled"; phandle = <0x15>; ports { port@0 { status = "disabled"; phandle = <0x16>; endpoint@2 { status = "disabled"; phandle = <0x17>; }; }; port@1 { status = "disabled"; phandle = <0x18>; endpoint@3 { status = "disabled"; phandle = <0x19>; }; }; }; }; channel@2 { status = "disabled"; phandle = <0x1a>; ports { port@0 { status = "disabled"; phandle = <0x1b>; endpoint@4 { status = "disabled"; phandle = <0x1c>; }; }; port@1 { status = "disabled"; phandle = <0x1d>; endpoint@5 { status = "disabled"; phandle = <0x1e>; }; }; }; }; channel@3 { status = "disabled"; phandle = <0x1f>; ports { port@0 { status = "disabled"; phandle = <0x20>; endpoint@6 { status = "disabled"; phandle = <0x21>; }; }; port@1 { status = "disabled"; phandle = <0x22>; endpoint@7 { status = "disabled"; phandle = <0x23>; }; }; }; }; channel@4 { status = "disabled"; phandle = <0x24>; ports { port@0 { status = "disabled"; phandle = <0x25>; endpoint@8 { status = "disabled"; phandle = <0x26>; }; }; port@1 { status = "disabled"; phandle = <0x27>; endpoint@9 { status = "disabled"; phandle = <0x28>; }; }; }; }; channel@5 { status = "disabled"; phandle = <0x29>; ports { port@0 { status = "disabled"; phandle = <0x2a>; endpoint@10 { status = "disabled"; phandle = <0x2b>; }; }; port@1 { status = "disabled"; phandle = <0x2c>; endpoint@11 { status = "disabled"; phandle = <0x2d>; }; }; }; }; }; }; i2c@810c6a0000 { imx390_a@21 { compatible = "sony,imx390"; reg = <0x21>; devnode = "video0"; physical_w = "15.0"; physical_h = "12.5"; sensor_model = "imx390"; post_crop_frame_drop = "0"; use_sensor_mode_id = "true"; mode0 { mclk_khz = "24000"; num_lanes = "4"; tegra_sinterface = "serial_a"; discontinuous_clk = "no"; dpcm_enable = "false"; cil_settletime = "0"; dynamic_pixel_bit_depth = "16"; csi_pixel_bit_depth = "16"; mode_type = "yuv"; pixel_phase = "yuyv"; active_w = "1920"; active_h = "1080"; readout_orientation = "0"; line_length = "3300"; inherent_gain = "1"; mclk_multiplier = "14.58"; pix_clk_hz = "83250000"; serdes_pix_clk_hz = "500000000"; gain_factor = "10"; min_gain_val = "1"; max_gain_val = "420"; step_gain_val = "3"; default_gain = "1"; framerate_factor = "1000000"; min_framerate = "30000000"; max_framerate = "30000000"; step_framerate = "1"; default_framerate = "30000000"; exposure_factor = "1000000"; min_exp_time = "134"; max_exp_time = "33227"; step_exp_time = "1"; default_exp_time = "11000"; embedded_metadata_height = "0"; min_hdr_ratio = "64.0"; max_hdr_ratio = "64.0"; num_control_point = "9"; control_point_x_0 = "0"; control_point_x_1 = "469"; control_point_x_2 = "1582"; control_point_x_3 = "4592"; control_point_x_4 = "13446"; control_point_x_5 = "39550"; control_point_x_6 = "117664"; control_point_x_7 = "352265"; control_point_x_8 = "1048575"; control_point_y_0 = "0"; control_point_y_1 = "469"; control_point_y_2 = "840"; control_point_y_3 = "1270"; control_point_y_4 = "1736"; control_point_y_5 = "2238"; control_point_y_6 = "2792"; control_point_y_7 = "3411"; control_point_y_8 = "4095"; }; mode1 { mclk_khz = "24000"; num_lanes = "4"; tegra_sinterface = "serial_a"; vc_id = "0"; discontinuous_clk = "no"; dpcm_enable = "false"; cil_settletime = "0"; dynamic_pixel_bit_depth = "16"; csi_pixel_bit_depth = "16"; mode_type = "yuv"; pixel_phase = "yuyv"; active_w = "1920"; active_h = "1080"; readout_orientation = "0"; line_length = "3300"; inherent_gain = "1"; pix_clk_hz = "83250000"; serdes_pix_clk_hz = "200000000"; gain_factor = "10"; min_gain_val = "1"; max_gain_val = "420"; step_gain_val = "3"; default_gain = "1"; min_hdr_ratio = "1"; max_hdr_ratio = "1"; framerate_factor = "1000000"; min_framerate = "30000000"; max_framerate = "30000000"; step_framerate = "1"; default_framerate = "30000000"; exposure_factor = "1000000"; min_exp_time = "134"; max_exp_time = "33227"; step_exp_time = "1"; default_exp_time = "11000"; embedded_metadata_height = "0"; }; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { reg = <0x00>; endpoint { port-index = <0x00>; bus-width = <0x04>; remote-endpoint = <0x04>; phandle = <0x02>; }; }; }; }; }; gpio@810c300000 { camera-control-output-low { gpio-hog; output-low; gpios = <0x12 0x00 0x21 0x00 0x73 0x00 0x72 0x00>; label = "cam0-rst\0cam0-pwdn\0cam1-rst\0cam1-pwdn"; }; }; i2c@810c6d0000 { tca6408@21 { status = "disabled"; phandle = <0x2e>; }; tca9548@77 { status = "disabled"; i2c@0 { ov5693_a@36 { status = "disabled"; }; }; i2c@1 { ov5693_b@36 { status = "disabled"; }; }; i2c@2 { ov5693_c@36 { status = "disabled"; }; }; i2c@3 { ov5693_d@36 { status = "disabled"; }; }; i2c@4 { ov5693_e@36 { status = "disabled"; }; }; i2c@5 { ov5693_g@36 { status = "disabled"; }; }; }; tca9548@70 { status = "disabled"; i2c@0 { ar1335_a@42 { status = "disabled"; }; }; i2c@2 { ar1335_c@42 { status = "disabled"; }; }; i2c@4 { ar1335_e@42 { status = "disabled"; }; }; i2c@5 { ar1335_g@42 { status = "disabled"; }; }; }; tca9546@70 { status = "disabled"; i2c@0 { dual_hawk_a@18 { status = "disabled"; phandle = <0x2f>; }; dual_hawk_b@10 { status = "disabled"; phandle = <0x30>; }; single_max96712_a@62 { status = "disabled"; phandle = <0x31>; }; pca9570_a@24 { status = "disabled"; }; imx274_a@1a { status = "disabled"; }; imx185_a@1a { status = "disabled"; }; imx318_a@10 { status = "disabled"; }; max9296@48 { status = "disabled"; }; max9295_prim@62 { status = "disabled"; }; max9295_a@40 { status = "disabled"; }; max9295_b@60 { status = "disabled"; }; max929x_a@64 { status = "disabled"; }; imx390_a@1b { status = "disabled"; }; imx390_b@1c { status = "disabled"; }; imx390_a@21 { status = "disabled"; }; }; i2c@1 { dual_hawk_c@18 { status = "disabled"; phandle = <0x32>; }; dual_hawk_d@10 { status = "disabled"; phandle = <0x33>; }; imx274_c@1a { status = "disabled"; }; }; }; }; }; tegra-camera-platform { compatible = "nvidia, tegra-camera-platform"; phandle = <0x34>; modules { module0 { badge = "imx390_bottomleft_liimx390"; position = "bottomleft"; orientation = "0"; status = "okay"; phandle = <0x35>; drivernode0 { pcl_id = "v4l2_sensor"; sysfs-device-tree = "/sys/firmware/devicetree/base/bus@0/i2c@810c6a0000/imx390_a@21"; status = "okay"; phandle = <0x36>; }; drivernode1 { status = "okay"; pcl_id = "v4l2_lens"; phandle = <0x37>; }; }; module1 { status = "disabled"; phandle = <0x38>; drivernode0 { status = "disabled"; phandle = <0x39>; }; drivernode1 { status = "disabled"; pcl_id = "v4l2_lens"; phandle = <0x3a>; }; }; module2 { status = "disabled"; phandle = <0x3b>; drivernode0 { status = "disabled"; phandle = <0x3c>; }; drivernode1 { status = "disabled"; pcl_id = "v4l2_lens"; phandle = <0x3d>; }; }; module3 { status = "disabled"; phandle = <0x3e>; drivernode0 { status = "disabled"; phandle = <0x3f>; }; drivernode1 { status = "disabled"; pcl_id = "v4l2_lens"; phandle = <0x40>; }; }; module4 { status = "disabled"; phandle = <0x41>; drivernode0 { status = "disabled"; phandle = <0x42>; }; drivernode1 { status = "disabled"; pcl_id = "v4l2_lens"; phandle = <0x43>; }; }; module5 { status = "disabled"; phandle = <0x44>; drivernode0 { status = "disabled"; phandle = <0x45>; }; drivernode1 { status = "disabled"; pcl_id = "v4l2_lens"; phandle = <0x46>; }; }; }; }; }; }; __symbols__ { capture_vi_base = "/fragment@0/__overlay__/tegra-capture-vi"; vi_port0 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@0"; vi_in0 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@0/endpoint"; liimx390_vi_in0 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@0/endpoint"; vi_port1 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@1"; vi_in1 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@1/endpoint"; vi_port2 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@2"; vi_in2 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@2/endpoint"; vi_port3 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@3"; vi_in3 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@3/endpoint"; vi_port4 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@4"; vi_in4 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@4/endpoint"; vi_port5 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@5"; vi_in5 = "/fragment@0/__overlay__/tegra-capture-vi/ports/port@5/endpoint"; csi_base = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000"; csi_chan0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0"; csi_chan0_port0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0/ports/port@0"; csi_in0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0/ports/port@0/endpoint@0"; liimx390_csi_in0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0/ports/port@0/endpoint@0"; csi_chan0_port1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0/ports/port@1"; csi_out0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0/ports/port@1/endpoint@1"; liimx390_csi_out0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@0/ports/port@1/endpoint@1"; csi_chan1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@1"; csi_chan1_port0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@1/ports/port@0"; csi_in1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@1/ports/port@0/endpoint@2"; csi_chan1_port1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@1/ports/port@1"; csi_out1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@1/ports/port@1/endpoint@3"; csi_chan2 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@2"; csi_chan2_port0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@2/ports/port@0"; csi_in2 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@2/ports/port@0/endpoint@4"; csi_chan2_port1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@2/ports/port@1"; csi_out2 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@2/ports/port@1/endpoint@5"; csi_chan3 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@3"; csi_chan3_port0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@3/ports/port@0"; csi_in3 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@3/ports/port@0/endpoint@6"; csi_chan3_port1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@3/ports/port@1"; csi_out3 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@3/ports/port@1/endpoint@7"; csi_chan4 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@4"; csi_chan4_port0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@4/ports/port@0"; csi_in4 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@4/ports/port@0/endpoint@8"; csi_chan4_port1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@4/ports/port@1"; csi_out4 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@4/ports/port@1/endpoint@9"; csi_chan5 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@5"; csi_chan5_port0 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@5/ports/port@0"; csi_in5 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@5/ports/port@0/endpoint@10"; csi_chan5_port1 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@5/ports/port@1"; csi_out5 = "/fragment@0/__overlay__/bus@0/host1x@8181200000/nvcsi@8188000000/channel@5/ports/port@1/endpoint@11"; liimx390_imx390_out0 = "/fragment@0/__overlay__/bus@0/i2c@810c6a0000/imx390_a@21/ports/port@0/endpoint"; tca6408_21 = "/fragment@0/__overlay__/bus@0/i2c@810c6d0000/tca6408@21"; dual_hawk0 = "/fragment@0/__overlay__/bus@0/i2c@810c6d0000/tca9546@70/i2c@0/dual_hawk_a@18"; dual_hawk1 = "/fragment@0/__overlay__/bus@0/i2c@810c6d0000/tca9546@70/i2c@0/dual_hawk_b@10"; max96712_dser = "/fragment@0/__overlay__/bus@0/i2c@810c6d0000/tca9546@70/i2c@0/single_max96712_a@62"; dual_hawk2 = "/fragment@0/__overlay__/bus@0/i2c@810c6d0000/tca9546@70/i2c@1/dual_hawk_c@18"; dual_hawk3 = "/fragment@0/__overlay__/bus@0/i2c@810c6d0000/tca9546@70/i2c@1/dual_hawk_d@10"; tcp = "/fragment@0/__overlay__/tegra-camera-platform"; cam_module0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module0"; cam_module0_drivernode0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module0/drivernode0"; cam_module0_drivernode1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module0/drivernode1"; cam_module1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module1"; cam_module1_drivernode0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module1/drivernode0"; cam_module1_drivernode1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module1/drivernode1"; cam_module2 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module2"; cam_module2_drivernode0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module2/drivernode0"; cam_module2_drivernode1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module2/drivernode1"; cam_module3 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module3"; cam_module3_drivernode0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module3/drivernode0"; cam_module3_drivernode1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module3/drivernode1"; cam_module4 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module4"; cam_module4_drivernode0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module4/drivernode0"; cam_module4_drivernode1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module4/drivernode1"; cam_module5 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module5"; cam_module5_drivernode0 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module5/drivernode0"; cam_module5_drivernode1 = "/fragment@0/__overlay__/tegra-camera-platform/modules/module5/drivernode1"; }; __local_fixups__ { fragment@0 { __overlay__ { tegra-capture-vi { ports { port@0 { endpoint { remote-endpoint = <0x00>; }; }; }; }; bus@0 { host1x@8181200000 { nvcsi@8188000000 { channel@0 { ports { port@0 { endpoint@0 { remote-endpoint = <0x00>; }; }; port@1 { endpoint@1 { remote-endpoint = <0x00>; }; }; }; }; }; }; i2c@810c6a0000 { imx390_a@21 { ports { port@0 { endpoint { remote-endpoint = <0x00>; }; }; }; }; }; }; }; }; }; };