camera driver entry point under new media-controlller framework

I have a soc_camera driver working for 23.2 that I am trying to port to the media-controller framework to keep up with the nvidia releases (24.1). I looked at the diffs for the ov5693 driver and have tried to emulate them in my driver. One thing I’m not clear on though is how to trigger/enumerate/probe my driver. For the soc_camera driver I had added calls to platform_device_register in board-t210ref-camera.c. I don’t see any added calls in the board files for the new ov5693 media-controller driver. All of the configuration appears to have moved to the device tree.

Thanks!

You could refer to V4L2 Sensor Driver Programming Guide (or V4L2_Sensor_Driver_Programming_Guide_v4.0.pdf) inside Development Guide (download via ‘Documentation’ package) for OV5693 media controller document. Source code is also included in the r24.1 BSP package.

Thanks chijen, unfortunately this information I think is missing from the guide. It describes the implementaiton “probe” function, but not how it is triggered. I suspect it has something to do with device tree overrides. Inspection of the device tree for the devkit shows the following overrides that are not mentioned in that document:

fragment-e3333@0 {
   ids = "3333-1000-000", "3333-1000-100";
...
   override@2 {
    target = <&cam_module0_drivernode0>;
    _overlay_ {
     status = "okay";
     pcl_id = "v4l2_sensor";
     proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@0/ov5693_a@36";
    };
   };

I’m not sure if this is related but that is what I’m currently playing with to try and get my driver probeed.

Edit: This tree snippet is from tegra210-jetson-cv-camera-plugin-manager.dtsi

My guess is that the tegra camera platform driver is reading the tegra-camera-platform subtree of the device tree in order to probe sensor drivers, and that drivers are probed based on matching .of_match_table in the driver init struct. Is this correct?

I’m a bit confused about whether or not the sensor driver subtrees should be under i2c@546c0000 directly or under i2c@546c0000/tca9548@77. Theres an ov5693 node under i2c@546c0000 but also several under i2c@546c0000/tca9548@77 (but the later appear to be for a different board than the “2180” board). So I’m not confident on the appropriate place for those.

In our application we have three sensors that are on i2c adapter numbers 1,2, and 5, and attached to CSIs B,D and F. Below the is main device tree file that I’m compiling to test with our driver.

I’m compling the kernel with CONFIG_VIDEO_I2C_OV5693 disabled, and I’ve added CONFIG_VIDEO_I2C_COYOTE for our driver. When I boot with this device tree and inspect /proc/device-tree I do see the presence of the nodes that I’ve added and when I inspect hexdump -C /proc/device-tree/host1x/vi/ports/port\@1/endpoint/remote-endpoint I see that it is pointing to 0x72, which is what I see when I run hexdump -C /proc/device-tree/host1x/i2c\@546c0000/tca9548\@77/i2c\@0/coyote_b\@35/ports/port\@0/endpoint/phandle.

However, I still see only one /dev/video0 node and when I grep the kernel log I do not see messages from my drivers probe function.

#include <tegra210-jetson-tx1-p2597-2180-a01-devkit.dts>

/* camera control gpio definitions */

/ {
    host1x {

        vi {
            ports {
                port@0 { // CSI A
                    status = "disabled";
                };

                port@1 { // CSI B
                    status = "okay";
                    vi_in1: endpoint {
                            bus-width = <2>;
                            remote-endpoint = <&coyote_out1>;
                    };
                };

                port@2 { // CSI C
                    status = "disabled";
                };

                port@3 { // CSI D
                    status = "okay";
                    vi_in3: endpoint {
                            bus-width = <2>;
                            remote-endpoint = <&coyote_out0>;
                    };
                };

                port@4 { // CSI E
                    status = "disabled";
                };

                port@5 { // CSI F
                    status = "okay";
                    vi_in5: endpoint {
                            bus-width = <2>;
                            remote-endpoint = <&coyote_out2>;
                    };
                };
            };
        };

        i2c@546c0000 {
            // disable ov5693 (kernel configuration should exclude the driver, so probably shouldn't
            // be necessary)
            ov5693_c@36 {
                status = "disabled";
            };

            tca9548@77 {
                i2c@0 { // I2C_GP0, "adapter" 1
                    coyote_b@35 { // mux 1
                        compatible = "acme,coyote";
                        reg = <0x35>;
                        avdd-reg = "vana";
                        iovdd-reg = "vif";
                        devnode = "video1";
                        mclk = "cam_mclk1";
                        // CAM1_RST_L, pin 92 on expansion header, gpio 149
                        reset-gpios = <&gpio TEGRA_GPIO(S, 5) 0>;
                        powerdown-gpios = <&gpio TEGRA_GPIO(B, 1) 0>;
                        xshutdown-gpios = <&gpio TEGRA_GPIO(B, 2) 0>;

                        vana-supply = <&en_vdd_cam_hv_2v8>;
                        vif-supply = <&en_vdd_cam>;

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

                            port@0 {
                                reg = <0>;

                                coyote_out1: endpoint {
                                    csi-port = <1>;
                                    bus-width = <2>;
                                    remote-endpoint = <&vi_in1>;
                                };
                            };
                        };
                    };
                };

                i2c@1 { // I2C_PM, "adapter" 2
                    coyote_d@35 { // mux 0
                        compatible = "acme,coyote";
                        reg = <0x35>;
                        avdd-reg = "vana";
                        iovdd-reg = "vif";
                        devnode = "video0";
                        mclk = "cam_mclk1";
                        // CAM0_RST_L, pin 95 on expansion header, gpio 148
                        reset-gpios = <&gpio TEGRA_GPIO(S, 4) 0>;
                        powerdown-gpios = <&gpio TEGRA_GPIO(S, 7) 0>;
                        xshutdown-gpios = <&gpio TEGRA_GPIO(S, 6) 0>;

                        vana-supply = <&en_vdd_cam_hv_2v8>;
                        vif-supply = <&en_vdd_cam>;

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

                            port@0 {
                                reg = <0>;

                                coyote_out0: endpoint {
                                    csi-port = <3>;
                                    bus-width = <2>;
                                    remote-endpoint = <&vi_in3>;
                                };
                            };
                        };
                    };
                };

                i2c@5 { // I2C_CAM, "adapter" 6
                    coyote_f@35 { // mux 2
                        compatible = "acme,coyote";
                        reg = <0x35>;
                        avdd-reg = "vana";
                        iovdd-reg = "vif";
                        devnode = "video2";
                        mclk = "cam_mclk1";
                        // CAM1_PWR
                        reset-gpios = <&gpio TEGRA_GPIO(T, 0) 0>;
                        powerdown-gpios = <&gpio TEGRA_GPIO(B, 0) 0>;
                        xshutdown-gpios = <&gpio TEGRA_GPIO(B, 3) 0>;

                        vana-supply = <&en_vdd_cam_hv_2v8>;
                        vif-supply = <&en_vdd_cam>;

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

                            port@0 {
                                reg = <0>;

                                coyote_out2: endpoint {
                                    csi-port = <5>;
                                    bus-width = <2>;
                                    remote-endpoint = <&vi_in5>;
                                };
                            };
                        };
                    };
                };
            };
        };
    };

    tegra-camera-platform {
        modules {
            module0 {
                status = "okay";
                badge = "coyote_mux0";
                position = "n/a";
                orientation = "1";
                drivernode0 {
                    status = "okay";
                    pcl_id = "v4l2_sensor";
                    proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@1/coyote_d@35";
                };
            };
            module1 {
                status = "okay";
                badge = "coyote_mux1";
                position = "n/a";
                orientation = "1";
                drivernode0 {
                    status = "okay";
                    pcl_id = "v4l2_sensor";
                    proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@2/coyote_b@35";
                };
            };
            module2 {
                status = "okay";
                badge = "coyote_mux2";
                position = "n/a";
                orientation = "1";
                drivernode0 {
                    status = "okay";
                    pcl_id = "v4l2_sensor";
                    proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tca9548@77/i2c@5/coyote_f@35";
                };
            };
        };
    };

};

Ok, I’ve gotten our driver to be probeded now. Below is the device tree that appears to be working. I don’t think any additional configuration of tegra-camera-platform is required.

#include <tegra210-jetson-tx1-p2597-2180-a01-devkit.dts>

/* camera control gpio definitions */

/ {
    host1x {

        vi {
            ports {
                port@0 { // CSI A
                    status = "disabled";
                };

                port@1 { // CSI B
                    status = "okay";
                    vi_in1: endpoint {
                            bus-width = <2>;
                            remote-endpoint = <&coyote_out1>;
                    };
                };

                port@2 { // CSI C
                    status = "disabled";
                };

                port@3 { // CSI D
                    status = "okay";
                    vi_in3: endpoint {
                            bus-width = <2>;
                            remote-endpoint = <&coyote_out0>;
                    };
                };

                port@4 { // CSI E
                    status = "disabled";
                };

                port@5 { // CSI F
                    status = "okay";
                    vi_in5: endpoint {
                            bus-width = <2>;
                            remote-endpoint = <&coyote_out2>;
                    };
                };
            };
        };

        i2c@546c0000 { // I2C_GP0, "adapter" 0
            #address-cells = <0x1>;
            #size-cells = <0x0>;

            // disable ov5693 (kernel configuration should exclude the driver, so probably shouldn't
            // be necessary)
            ov5693_c@36 {
                status = "disabled";
            };

            coyote_b@35 { // mux 1
                compatible = "acme,coyote";
                reg = <0x35>;
                avdd-reg = "vana";
                iovdd-reg = "vif";
                devnode = "video1";
                mclk = "cam_mclk1";
                // CAM1_RST_L, pin 92 on expansion header, gpio 149
                reset-gpios = <&gpio TEGRA_GPIO(S, 5) 0>;

                powerdown-gpios = <&gpio TEGRA_GPIO(B, 1) 0>;
                xshutdown-gpios = <&gpio TEGRA_GPIO(B, 2) 0>;

                vana-supply = <&en_vdd_cam_hv_2v8>;
                vif-supply = <&en_vdd_cam>;

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

                    port@0 {
                        reg = <0>;

                        coyote_out1: endpoint {
                            csi-port = <1>;
                            bus-width = <2>;
                            remote-endpoint = <&vi_in1>;
                        };
                    };
                };
            };
        };

        i2c@7000c500 {  // I2C_PM, "adapter" 2
            #address-cells = <0x1>;
            #size-cells = <0x0>;

            coyote_d@35 { // mux 0
                compatible = "acme,coyote";
                reg = <0x35>;
                avdd-reg = "vana";
                iovdd-reg = "vif";
                devnode = "video0";
                mclk = "cam_mclk1";
                // CAM0_RST_L, pin 95 on expansion header, gpio 148
                reset-gpios = <&gpio TEGRA_GPIO(S, 4) 0>;

                powerdown-gpios = <&gpio TEGRA_GPIO(S, 7) 0>;
                xshutdown-gpios = <&gpio TEGRA_GPIO(S, 6) 0>;

                vana-supply = <&en_vdd_cam_hv_2v8>;
                vif-supply = <&en_vdd_cam>;

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

                    port@0 {
                        reg = <0>;

                        coyote_out0: endpoint {
                            csi-port = <3>;
                            bus-width = <2>;
                            remote-endpoint = <&vi_in3>;
                        };
                    };
                };
            };

            i2c@546c0000 {  // I2C_CAM, "adapter" 6
                #address-cells = <0x1>;
                #size-cells = <0x0>;

                coyote_f@35 { // mux 2
                    compatible = "acme,coyote";
                    reg = <0x35>;
                    avdd-reg = "vana";
                    iovdd-reg = "vif";
                    devnode = "video2";
                    mclk = "cam_mclk1";
                    // CAM1_PWR
                    reset-gpios = <&gpio TEGRA_GPIO(T, 0) 0>;
                    powerdown-gpios = <&gpio TEGRA_GPIO(B, 0) 0>;
                    xshutdown-gpios = <&gpio TEGRA_GPIO(B, 3) 0>;

                    vana-supply = <&en_vdd_cam_hv_2v8>;
                    vif-supply = <&en_vdd_cam>;

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

                        port@0 {
                            reg = <0>;

                            coyote_out2: endpoint {
                                csi-port = <5>;
                                bus-width = <2>;
                                remote-endpoint = <&vi_in5>;
                            };
                        };
                    };
                };
            };
        };
    };
};

Hey Josh_Sky,

I want to do the same thing. I have developed the driver for TC358748 in R23.2 using SOC_CAMERA. Now in R24.2, I need to use Media Controller. I have added sensor driver in /media/i2c and added dtsi file in “arch/arm64/boot/dts/tegra210-platforms/tegra210-camera-tc358748-a00.dtsi”.

TC358748 requires 4 CSI lanes and connected to CSI-A.

And as per the user guide i have done below 2 changes
1.In kernel/arch/arm64/boot/dts/tegra210-plugin-manager/tegra210-jetson-cv-plugin-manager.dtsi, remove the following line:
#include “tegra210-jetson-cv-camera-plugin-manager.dtsi”

2.In kernel/arch/arm64/boot/dts/tegra210-jetson-cv-base-p2597-2180-a00.dts, replace the following line:
#include “tegra210-platforms/tegra210-jetson-cv-camera-modules.dtsi”
With an #include statement specifying your new device DTSI file

Here is my dtsi file.

//#include <tegra210-jetson-tx1-p2597-2180-a01-devkit.dts>
#include <dt-bindings/media/camera.h>
#include <dt-bindings/platform/t210/t210.h>

/* camera control gpio definitions */

/ {
    host1x {

        vi {
            ports {
                port@0 { // CSI A
                    status = "okay";
                    vi_in0: endpoint {
                            bus-width = <4>;
                            remote-endpoint = <&tc358748_out0>;
                    };
                };

                port@1 { // CSI B
                    status = "disabled";
                };

                port@2 { // CSI C
                    status = "disabled";
                };

                port@3 { // CSI D
                    status = "disabled";
                };

                port@4 { // CSI E
                    status = "disabled";
                };

                port@5 { // CSI F
                    status = "disabled";
                };
            };
        };

i2c@546c0000 {
			status = "okay";
			#address-cells = <1>;
			#size-cells = <0>;

                            // disable ov5693 (kernel configuration should exclude the driver, so probably shouldn't
                            // be necessary)
                            ov5693_c@36 {
                                status = "disabled";
                            };
            
			tc358748_a@0E {
				compatible = "nvidia,tc358748";
				reg = <0x0E>;
				sensor_model ="tc358748";
				avdd-reg = "vana";
				iovdd-reg = "vif";
				devnode = "video0";
				post_crop_frame_drop = "0";
				mclk = "cam_mclk1";
				vana-supply = <&en_vdd_cam_hv_2v8>;
                                vif-supply = <&en_vdd_cam>;

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

					port@0 {
						reg = <0>;
						tc358748_out0: endpoint {
							csi-port = <0>;
							bus-width = <4>;
							remote-endpoint = <&vi_in0>;
						};
					};
				};
			};
                };
    };
    
    tegra-camera-platform {
		compatible = "nvidia, tegra-camera-platform";

		modules {
			module0 {
				badge = "tc358748";
				position = "rear";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver's v4l2 device name */
					devname = "TC358748 6-0036";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tc358748_a@0E";
				};
				drivernode1 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_focuser_stub";
				};
			};
		};
	};
};

After these modification my driver is probed successfully. And i can also do Read/Write using I2C. But I am not getting any /dev/video0 device.

And in boot log i got following instead of finding my sensor.

[    7.819309] vi vi: vi_probe: ++
[    7.827604] vi vi: initialized
[    7.833864] vi vi: Failed to find num of channels, set TPG mode
[    7.842855] vi vi: Set TPG mode to 2

So Whats still missing? How will i get video device and able view using gstreamer?

RiteshPanchal, try adding “clock-lanes” and “data-lanes” into your vi_in0 endpoint definition.

/ {
    host1x {

        vi {
            ports {
                port@0 { // CSI A
                    status = "okay";
                    vi_in0: endpoint {
                            csi-port = <0>;
                            bus-width = <4>;
                            remote-endpoint = <&tc358748_out0>;
                            status = "okay";
                            clock-lanes = <0>;
                            data-lanes = <1 2 3 4>;
                    };
                };
            };
        };
    };
};

Thanks jkjung for the Reply.

Adding following things in the dtsi gives video0

num-channels = <1>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;

Below is the dtsi file

//#include <tegra210-jetson-tx1-p2597-2180-a01-devkit.dts>
#include <dt-bindings/media/camera.h>
#include <dt-bindings/platform/t210/t210.h>

/* camera control gpio definitions */

/ {
        host1x {
                vi {
                        num-channels = <1>;
                        ports {
                                #address-cells = <1>;
                                #size-cells = <0>;

                                port@0 { // CSI A
                                        status = "okay";
                                        reg = <0>;
                                        vi_in0: endpoint {
                                                status = "okay";
                                                csi-port = <0x0>;
                                                bus-width = <4>;
                                                remote-endpoint = <&tc358748_out0>;
                                                clock-lanes = <0>;
                                                data-lanes = <1 2 3 4>;
                                        };
                                };

                                port@1 { // CSI B
                                        status = "disabled";
                                        reg = <0>;
                                };

                                port@2 { // CSI C
                                        status = "disabled";
                                        reg = <0>;
                                };

                                port@3 { // CSI D
                                        status = "disabled";
                                        reg = <0>;
                                };

                                port@4 { // CSI E
                                        status = "disabled";
                                        reg = <0>;
                                };

                                port@5 { // CSI F
                                        status = "disabled";
                                        reg = <0>;
                                };
                        };
                };


                i2c@546c0000 {
			status = "okay";
			#address-cells = <1>;
			#size-cells = <0>;

                        // disable ov5693 (kernel configuration should exclude the driver, so probably shouldn't
                        // be necessary)
                        ov5693_c@36 {
                                status = "disabled";
                        };

			tc358748_a@0E {
				compatible = "nvidia,tc358748";
				reg = <0x0E>;
				sensor_model ="tc358748";
				avdd-reg = "vana";
				iovdd-reg = "vif";
				devnode = "video0";
				post_crop_frame_drop = "0";
				mclk = "cam_mclk1";
				vana-supply = <&en_vdd_cam_hv_2v8>;
                                vif-supply = <&en_vdd_cam>;

				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						tc358748_out0: endpoint {
							csi-port = <0>;
							bus-width = <4>;
							remote-endpoint = <&vi_in0>;
						};
					};
				};
			};
                };
        };

        tegra-camera-platform {
		compatible = "nvidia, tegra-camera-platform";

		modules {
			module0 {
				badge = "tc358748";
				position = "rear";
				orientation = "1";
				status = "okay";
				drivernode0 {
					pcl_id = "v4l2_sensor";
					devname = "TC358748 6-0036";
					proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/tc358748_a@0E";
					status = "okay";
				};
				drivernode1 {
					pcl_id = "v4l2_focuser_stub";
					status = "okay";
				};
			};
		};
	};
};

This gives me following boot logs

[    8.056827] vi vi: vi_probe: ++
[    8.065160] vi vi: initialized
[    8.071655] vi vi: parsing node /host1x/vi
[    8.078778] vi vi: handling endpoint /host1x/vi/ports/port@0/endpoint
[    8.088306] vi vi: parsing node /host1x/i2c@546c0000/tc358748_a@0E
[    8.097535] vi vi: handling endpoint /host1x/i2c@546c0000/tc358748_a@0E/ports/port@0/endpoint
[    8.109175] vi vi: subdev tc358748 6-000e bound
[    8.116729] vi vi: notify complete, all subdevs registered
[    8.125183] vi vi: creating links for entity tc358748 6-000e
[    8.133822] vi vi: processing endpoint /host1x/i2c@546c0000/tc358748_a@0E/ports/port@0/endpoint
[    8.145563] vi vi: skipping channel port /host1x/i2c@546c0000/tc358748_a@0E:0
[    8.155761] vi vi: creating links for channels
[    8.163296] vi vi: processing endpoint /host1x/vi/ports/port@0/endpoint
[    8.173052] vi vi: creating link for channel vi-output-0
[    8.181487] vi vi: creating tc358748 6-000e:0 -> vi-output-0:0 link

But i am also getting some memory dumping in kernel boot log. So still something is missing.

Welcome to Ubuntu 16.04 LTS!

[    8.802255] systemd[1]: Set hostname to <tegra-ubuntu>.
[    8.936589] systemd[1]: Listening on udev Kernel Socket.
[  OK  ] Listening on udev Kernel Socket.
[    8.961446] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[    8.991355] systemd[1]: Reached target Encrypted Volumes.
[  OK  ] Reached target Encrypted Volumes.
[    9.011376] systemd[1]: Reached target Swap.
...
...
...
[    9.741894] systemd[1]: Started Remount Root and Kernel File Systems.
[  OK  ] Started Remount Root and Kernel File Systems.
[    9.771896] systemd[1]: Started Load Kernel Modules.
[  OK  ] Started Load Kernel Modules.
[    9.791601] systemd[1]: Started Journal Service.
[  OK  ] Started Journal Service.
[  OK  ] Started LVM2 metadata daemon.
         Mounting FUSE Control File System...
         Mounting Configuration File System...
         Starting Apply Kernel Variables...
         Starting Flush Journal to Persistent Storage...
         Starting Load/Save Random Seed...
         Starting udev Coldplug all Devices...
         Starting Create Static Device Nodes in /dev...
[  OK  ] Mounted FUSE Control File System.
[  OK  ] Mounted Configuration File System.
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Started Flush Journal to Persistent Storage.
         Starting udev Kernel Device Manager...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Started Monitoring of LVM2 mirrors,...ng dmeventd or progress polling.
[  OK  ] Reached target Local File Systems (Pre).
[  OK  ] Reached target Local File Systems.
         Starting Tell Plymouth To Write Out Runtime Data...
         Starting Create Volatile Files and Directories...
[   10.440707] Unable to handle kernel NULL pointer dereference at virtual address 00000058
[   10.451329] pgd = ffffffc0f431e000
[   10.456853] [00000058] *pgd=0000000000000000
[   10.460984] Internal error: Oops: 96000005 [#1] PREEMPT SMP
[   10.460986] Enter nvdumper_crash_setup_regs
[   10.460991] nvdumper: all registers are saved.
[   10.460992] nvdumper: all registers are saved.
[   10.463283] nvdumper: all registers are saved.
[   10.463284] nvdumper: all registers are saved.
[   10.463288] Modules linked in: bluedroid_pm
[   10.463292] CPU: 1 PID: 225 Comm: v4l_id Not tainted 3.10.96 #52
[   10.463295] task: ffffffc0f43b28c0 ti: ffffffc0f43b8000 task.ti: ffffffc0f43b8000
[   10.463302] PC is at clk_set_rate+0x0/0x1cc
[   10.463307] LR is at camera_common_mclk_enable+0x7c/0xcc
[   10.463309] pc : [<ffffffc0007fce50>] lr : [<ffffffc0006d28dc>] pstate: 20000105
[   10.463310] sp : ffffffc0f43bbb00
[   10.463313] x29: 0000007fe2f82b60 x28: ffffffc0ff802ec0 
[   10.463316] x27: ffffffc0f43bbd64 x26: 0000000000000000 
[   10.463318] x25: ffffffc0f75646a8 x24: ffffffc0f7565018 
[   10.463321] x23: ffffffc0f7564038 x22: ffffffc0f41ca5c0 
[   10.463323] x21: 0000000000000001 x20: 00000000016e3600 
[   10.463325] x19: ffffffc0fc5aa618 x18: 0000000000000a03 
[   10.463328] x17: 0000007f82b35250 x16: ffffffc0001a08c0 
[   10.463330] x15: ffffffffffffffff x14: ffffffffffffffff 
[   10.463332] x13: 0000000000000000 x12: 0101010101010101 
[   10.463335] x11: 0000000000000007 x10: 0000000000000000 
[   10.463337] x9 : ffffffc000b93810 x8 : 0000000000000001 
[   10.463339] x7 : ffffffc0011eba20 x6 : 0000000000001340 
[   10.463342] x5 : ffffffc0f43b8000 x4 : 0000000000000000 
[   10.463344] x3 : 0000000036b7917f x2 : ffffffc0006d29b8 
[   10.463346] x1 : 00000000016e3600 x0 : 0000000000000000 
[   10.463347] 
[   10.463347] PC: 0xffffffc0007fcdd0:
[   10.463354] cdd0  aa1303e0 97fffd4f 2a1403e0 14000018 128004a0 d65f03c0 128004a0 d65f03c0
[   10.463360] cdf0  eb1702bf 1a9f97e1 39422260 6a00003f 54000141 52800018 17ffffbb aa1503e1
[   10.463366] ce10  aa1303e0 97fff1a1 2a0003f4 52800038 34fff6a0 17ffffeb aa1503e1 aa1303e0
[   10.463371] ce30  97fff19a 52800018 34fff5e0 a9415bf5 a94263f7 f9401bfe a8c453f3 d65f03c0
[   10.463377] ce50  f9402c02 b4000d22 f9401042 b4000d22 a9bc53f3 a9015bf5 a90263f7 f9001bfe
[   10.463383] ce70  aa0103f8 aa0003f5 2a0103f4 910003e1 d00055a0 91356000 b9400800 34000360
[   10.463388] ce90  f9404eb7 9272c421 b9404c36 b9404820 11000400 b9004820 d00055a0 91356000
[   10.463394] ceb0  f9401013 b4000133 f9400264 2a1603e3 2a1403e2 aa1703e1 f9400660 d63f0080
[   10.463395] 
[   10.463395] LR: 0xffffffc0006d285c:
[   10.463401] 285c  d65f03c0 a9be53f3 f9000bfe f9402013 b981bc14 b5000153 b0002502 91100042
[   10.463407] 287c  91090042 b0004861 91072021 f9400c00 97f84889 12800240 14000023 90005fe1
[   10.463412] 289c  79554421 36100181 aa1403e4 b0002503 91100063 91090063 b0004862 9107a042
[   10.463418] 28bc  f9400c01 90005fe0 91214000 9108c000 97f1789d aa1403e1 f9401260 9404a95e
[   10.463424] 28dc  35000220 f9401273 52800002 52800c81 f0004480 9118a000 97e81dd1 aa1303e0
[   10.463429] 28fc  9404a767 2a0003f3 340000e0 52800002 52800ee1 f0004480 9118a000 97e81dc8
[   10.463435] 291c  2a1303e0 f9400bfe a8c253f3 d65f03c0 a9bf7bf3 f9402013 b5000153 f9400800
[   10.463441] 293c  b0002502 91100042 91098042 b0004861 91072021 9100a000 97f84857 14000016
[   10.463442] 
[   10.463442] SP: 0xffffffc0f43bba80:
[   10.463448] ba80  016e3600 00000000 00000001 00000000 f41ca5c0 ffffffc0 f7564038 ffffffc0
[   10.463454] baa0  f7565018 ffffffc0 f75646a8 ffffffc0 00000000 00000000 f43bbd64 ffffffc0
[   10.463462] bac0  ff802ec0 ffffffc0 e2f82b60 0000007f 006d28dc ffffffc0 f43bbb00 ffffffc0
[   10.463468] bae0  007fce50 ffffffc0 20000105 00000000 00fdeda0 ffffffc0 00000000 00000000
[   10.463474] bb00  fc5aa860 ffffffc0 fc5aa818 ffffffc0 006d29e4 ffffffc0 fc7ba018 ffffffc0
[   10.463480] bb20  00000000 00000000 fc7ba018 ffffffc0 fc7ba440 ffffffc0 006d41e4 ffffffc0
[   10.463485] bb40  006d6678 ffffffc0 006d6590 ffffffc0 fc7ba028 ffffffc0 f41ca5c0 ffffffc0
[   10.463491] bb60  fc7ba0b0 ffffffc0 00000000 00000000 001a64a8 ffffffc0 f41ca5d0 ffffffc0
[   10.463493] 
[   10.463493] X2: 0xffffffc0006d2938:
[   10.463499] 2938  f9400800 b0002502 91100042 91098042 b0004861 91072021 9100a000 97f84857
[   10.463504] 2958  14000016 90005fe1 79559421 36100181 f9400801 b0002503 91100063 91098063
[   10.463510] 2978  b0004862 91082042 9100a021 90005fe0 91214000 91096000 97f1786c f9401260
[   10.463516] 2998  9404a6b3 52800002 52800ee1 f0004480 9118a000 97e81da3 a8c17bf3 d65f03c0
[   10.463522] 29b8  a9be53f3 a9017bf5 2a0103f5 f9407400 9100a000 97f85328 aa0003f3 d1012014
[   10.463527] 29d8  340002f5 aa1403e0 97ffffa0 35000420 f85b8260 b4000380 f9400001 b4000381
[   10.463533] 29f8  aa1403e0 d63f0020 2a0003f5 34000320 b0002502 91100042 910a0042 b0004861
[   10.463539] 2a18  91088021 f85d0260 97f84824 aa1403e0 97ffffc1 2a1503e0 1400000e f85b8000
[   10.463540] 
[   10.463540] X5: 0xffffffc0f43b7f80:
[   10.463546] 7f80  92b80760 00000055 00000000 00000000 92b73000 00000055 00000000 00000000
[   10.463552] 7fa0  92b74110 00000055 92b74111 00000055 92b737b8 00000055 f2307d80 0000007f
[   10.463557] 7fc0  92b55cf0 00000055 f2307d80 0000007f 82b352c8 0000007f 60000000 00000000
[   10.463563] 7fe0  ffffff9c ffffffff 00000038 00000000 00000000 00000000 00000000 00000000
[   10.463569] 8000  00000008 00000000 ffffffff ffffffff f43b28c0 ffffffc0 000bb2c4 ffffffc0
[   10.463574] 8020  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463580] 8040  00000000 00000000 00000002 00000001 00000100 00000000 57ac6e9d 00000000
[   10.463585] 8060  00000000 b00e8123 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463586] 
[   10.463586] X7: 0xffffffc0011eb9a0:
[   10.463592] b9a0  00000000 00000000 2faf0800 00000000 5f5e1000 00000000 00c28cb0 00000000
[   10.463598] b9c0  00010101 00000882 00000039 00000000 01016900 ffffffc0 0000000d 00000001
[   10.463603] b9e0  011ebd68 ffffffc0 00000002 00000002 00000000 00000000 00000000 00000000
[   10.463609] ba00  00000000 00000000 ffff8ad0 00000000 01216380 ffffffc0 0000019c 00000000
[   10.463615] ba20  01201808 ffffffc0 011ed168 ffffffc0 00000000 00000000 00000000 00000000
[   10.463620] ba40  00000000 00000000 01215250 ffffffc0 00000000 00000000 00000000 00000000
[   10.463625] ba60  00000039 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463631] ba80  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463632] 
[   10.463632] X9: 0xffffffc000b93790:
[   10.463638] 3790  6c635f6c 65735f6b 61725f74 00006574 72676574 6c705f61 6c635f6c 6e655f6b
[   10.463644] 37b0  656c6261 00000000 72676574 6c705f61 6c635f6c 69645f6b 6c626173 00000065
[   10.463649] 37d0  72676574 6c705f61 6c635f6c 6e695f6b 00007469 00000000 72676574 6c705f61
[   10.463655] 37f0  756f5f6c 6c635f74 65735f6b 61725f74 00006574 00000000 260e0800 00000426
[   10.463661] 3810  112e0c03 00000700 72676574 5f313261 5f63736f 62616e65 0000656c 00000000
[   10.463666] 3830  72676574 5f313261 5f6b6c63 6e655f6d 656c6261 00000000 72676574 5f313261
[   10.463672] 3850  5f6b6c63 5f74756f 61736964 00656c62 72676574 5f313261 5f6b6c63 5f74756f
[   10.463678] 3870  62616e65 0000656c 72676574 5f313261 5f6b6c63 73756267 7465735f 7461725f
[   10.463680] 
[   10.463680] X16: 0xffffffc0001a0840:
[   10.463686] 0840  b9400800 34000340 910003e0 9272c401 b9404820 11000400 b9004820 d0008880
[   10.463692] 0860  91176000 f9401013 b4000133 d0006fd4 91074294 f9400262 aa1403e1 f9400660
[   10.463698] 0880  d63f0040 f8410e60 b5ffff60 910003e0 9272c400 b9404801 51000421 b9004801
[   10.463703] 08a0  f9400000 36080040 94245c2d aa1503e0 a9415bf5 a9427bf7 a8c353f3 d65f03c0
[   10.463709] 08c0  a9bc53f3 a9015bf5 a90263f7 f9001bfe aa0003f5 aa0103f6 aa0203f7 aa0303f8
[   10.463714] 08e0  d0008880 9116c000 b9400800 34000340 910003e0 9272c401 b9404820 11000400
[   10.463720] 0900  b9004820 d0008880 9116c000 f9401013 b4000133 90006d14 91096294 f9400262
[   10.463725] 0920  aa1403e1 f9400660 d63f0040 f8410e60 b5ffff60 910003e0 9272c400 b9404801
[   10.463727] 
[   10.463727] X19: 0xffffffc0fc5aa598:
[   10.463732] a598  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463738] a5b8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463743] a5d8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463749] a5f8  00000000 00000000 fc5ae0c0 ffffffc0 fc5aa800 ffffffc0 004eaff8 ffffffc0
[   10.463754] a618  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463760] a638  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463765] a658  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463771] a678  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463772] 
[   10.463772] X22: 0xffffffc0f41ca540:
[   10.463778] a540  00000000 00000000 00000020 00000000 ffffffff ffffffff 00000000 00000000
[   10.463784] a560  00000000 00000000 00000000 00000000 f41ca570 ffffffc0 f41ca570 ffffffc0
[   10.463790] a580  f41ca580 ffffffc0 f41ca580 ffffffc0 f7196960 ffffffc0 18313034 30203030
[   10.463795] a5a0  30302030 ffbf8d00 0000006e 00000000 00000000 00000000 0010a008 f7e7fe80
[   10.463801] a5c0  00000000 00000000 00000000 00000000 fc44b0a0 ffffffc0 fd913440 ffffffc0
[   10.463806] a5e0  f7524300 ffffffc0 00b6d950 ffffffc0 00000000 00000000 00000001 00000000
[   10.463812] a600  00020000 0000001d 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463817] a620  00000000 00000000 00000000 00000000 f41cf9c0 ffffffc0 00000000 00000000
[   10.463818] 
[   10.463818] X23: 0xffffffc0f7563fb8:
[   10.463824] 3fb8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463830] 3fd8  00000005 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463835] 3ff8  00000000 00000000 f78c4a80 ffffffc0 fe1cda58 ffffffc0 004eaff8 ffffffc0
[   10.463841] 4018  00000000 00000000 fe1cd800 ffffffc0 fe1cd810 ffffffc0 011b2f58 ffffffc0
[   10.463847] 4038  f7564018 ffffffc0 fe1cd800 ffffffc0 fe1cd810 ffffffc0 f75640e8 ffffffc0
[   10.463852] 4058  fc5aa8e0 ffffffc0 fc5aa8e0 ffffffc0 00010001 76206976 00000069 00000000
[   10.463858] 4078  00000000 00000000 00000000 00000000 00000000 00000000 006d3544 ffffffc0
[   10.463863] 4098  f7564590 ffffffc0 00000000 00000000 00000001 00000000 00000001 00000000
[   10.463864] 
[   10.463864] X24: 0xffffffc0f7564f98:
[   10.463870] 4f98  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463875] 4fb8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463883] 4fd8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463888] 4ff8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463894] 5018  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463899] 5038  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463904] 5058  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463910] 5078  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463911] 
[   10.463911] X25: 0xffffffc0f7564628:
[   10.463917] 4628  00000000 00000001 00000001 00000000 00000001 00000000 f7564640 ffffffc0
[   10.463923] 4648  f7564640 ffffffc0 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463928] 4668  00000000 00000000 00000001 00000000 f7564678 ffffffc0 f7564678 ffffffc0
[   10.463934] 4688  00000000 00000000 00000000 00000000 00000001 00000001 011b3010 ffffffc0
[   10.463939] 46a8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463945] 46c8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463950] 46e8  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463955] 4708  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.463957] 
[   10.463957] X27: 0xffffffc0f43bbce4:
[   10.463963] bce4  ffffffc0 00000001 00000000 ffffff9c 00000000 f5203000 ffffffc0 00000000
[   10.463968] bd04  00000000 00000000 00000000 00000116 00000000 00000038 00000000 01140000
[   10.463974] bd24  ffffffc0 f43b8000 ffffffc0 001b2320 ffffffc0 988bc000 0000007f f75a33c0
[   10.463980] bd44  ffffffc0 00000010 00000000 f718b600 ffffffc0 001a3940 ffffffc0 988bc000
[   10.463985] bd64  00000000 fc44b0a0 ffffffc0 fd913440 ffffffc0 00000000 00000000 00000001
[   10.463991] bd84  00000000 00000003 00000000 ffffff9c 00000000 f5203000 ffffffc0 001a06fc
[   10.463996] bda4  ffffffc0 00020000 00000000 fc44b0a0 ffffffc0 fd913440 ffffffc0 24129add
[   10.464002] bdc4  00000006 f5203025 ffffffc0 00000000 00000000 f7172440 ffffffc0 f7524300
[   10.464003] 
[   10.464003] X28: 0xffffffc0ff802e40:
[   10.464011] 2e40  00726574 6fffbfff efb5ffef fffffff3 f9fbfbff 00fffa7f 00000001 00060006
[   10.464017] 2e60  00ad5c00 ffffffc0 fe091c00 ffffffc0 effffef7 ff4ffaff 00000000 00000000
[   10.464023] 2e80  ff802e80 ffffffc0 ff802e80 ffffffc0 ff802f60 ffffffc0 ff802dd0 ffffffc0
[   10.464028] 2ea0  ff802ea0 ffffffc0 ff802ea0 ffffffc0 00000000 00000000 fe092ba8 ffffffc0
[   10.464034] 2ec0  00000000 00000002 00000000 00000000 00000000 00000000 ff802ec0 ffffffc0
[   10.464039] 2ee0  00000000 00000001 ff802ef8 ffffffc0 fe092d00 ffffffc0 ffff002f dfffbbf7
[   10.464045] 2f00  bfbbfff6 ffdfffff faedbdfd feff7d8f ffffffff 00ff4ff7 000000f1 03440344
[   10.464051] 2f20  00000000 00000000 fe091c00 ffffffc0 ffffe1df ffffffdd 00000000 00000000
[   10.464052] 
[   10.464054] Process v4l_id (pid: 225, stack limit = 0xffffffc0f43b8058)
[   10.464056] Stack: (0xffffffc0f43bbb00 to 0xffffffc0f43bc000)
[   10.464060] bb00: fc5aa860 ffffffc0 fc5aa818 ffffffc0 006d29e4 ffffffc0 fc7ba018 ffffffc0
[   10.464063] bb20: 00000000 00000000 fc7ba018 ffffffc0 fc7ba440 ffffffc0 006d41e4 ffffffc0
[   10.464066] bb40: 006d6678 ffffffc0 006d6590 ffffffc0 fc7ba028 ffffffc0 f41ca5c0 ffffffc0
[   10.464068] bb60: fc7ba0b0 ffffffc0 00000000 00000000 001a64a8 ffffffc0 f41ca5d0 ffffffc0
[   10.464071] bb80: f41ca5c0 ffffffc0 006af574 ffffffc0 f7bc70c0 ffffffc0 f7524300 ffffffc0
[   10.464074] bba0: f41ca5c0 ffffffc0 001a6598 ffffffc0 f41ca5c0 ffffffc0 f7524300 ffffffc0
[   10.464076] bbc0: 00000000 00000000 f41cf9c0 ffffffc0 0019e570 ffffffc0 f7524300 ffffffc0
[   10.464079] bbe0: 0019e52c ffffffc0 0019e50c 00000000 f43bbd64 ffffffc0 00000000 00000000
[   10.464082] bc00: f43bbe80 ffffffc0 00020000 00000000 f43bbd68 ffffffc0 00000024 00000000
[   10.464084] bc20: 0019e69c ffffffc0 00000000 00000000 f43bbdb0 ffffffc0 001b0fe4 ffffffc0
[   10.464087] bc40: 00000000 00000000 f43bbdb0 ffffffc0 f41ca5c0 ffffffc0 f5203000 ffffffc0
[   10.464090] bc60: f43bbe80 ffffffc0 00000041 00000000 00000116 00000000 00000038 00000000
[   10.464092] bc80: 01140000 ffffffc0 f43b8000 ffffffc0 001b1258 ffffffc0 f43bbdb0 ffffffc0
[   10.464095] bca0: f41ca5c0 ffffffc0 00000000 00000000 00000000 ffffffc0 f43bbdb0 ffffffc0
[   10.464098] bcc0: fe092d00 ffffffc0 00000000 00000000 00000000 00000000 f7524300 ffffffc0
[   10.464100] bce0: f43bbe80 ffffffc0 00000001 00000000 ffffff9c 00000000 f5203000 ffffffc0
[   10.464103] bd00: 00000000 00000000 00000000 00000000 00000116 00000000 00000038 00000000
[   10.464106] bd20: 01140000 ffffffc0 f43b8000 ffffffc0 001b2320 ffffffc0 988bc000 0000007f
[   10.464108] bd40: f75a33c0 ffffffc0 00000010 00000000 f718b600 ffffffc0 001a3940 ffffffc0
[   10.464111] bd60: 988bc000 00000000 fc44b0a0 ffffffc0 fd913440 ffffffc0 00000000 00000000
[   10.464113] bd80: 00000001 00000000 00000003 00000000 ffffff9c 00000000 f5203000 ffffffc0
[   10.464116] bda0: 001a06fc ffffffc0 00020000 00000000 fc44b0a0 ffffffc0 fd913440 ffffffc0
[   10.464119] bdc0: 24129add 00000006 f5203025 ffffffc0 00000000 00000000 f7172440 ffffffc0
[   10.464121] bde0: f7524300 ffffffc0 00000101 00000004 00000000 00000000 f5203000 ffffffc0
[   10.464124] be00: 00000000 00000000 00000000 00000000 00000116 00000000 00000038 00000000
[   10.464127] be20: 01140000 ffffffc0 001c00b8 ffffffc0 001a06e0 ffffffc0 987a9a90 0000007f
[   10.464129] be40: 8d86e000 00000055 e2f82e48 0000007f ffffff9c ffffffff e2f83f38 0000007f
[   10.464132] be60: 00000000 00000000 00000000 00000000 001a0968 ffffffc0 00000015 00000000
[   10.464135] be80: 00020000 ffff0000 00000024 00000100 8d86e000 00000055 e2f82e48 0000007f
[   10.464137] bea0: ffffffff ffffffff 9888a2c8 0000007f 80000000 00000000 00000015 00000000
[   10.464140] bec0: 000853c8 ffffffc0 ffffffff ffffffff ffffff9c ffffffff e2f83f38 0000007f
[   10.464142] bee0: 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000
[   10.464145] bf00: 51514e42 ff534244 00000000 00000000 00000038 00000000 ffffffff 0000ffff
[   10.464148] bf20: 00000000 00008000 00404000 00000001 00000000 00000000 00000000 00000000
[   10.464150] bf40: 00000000 00000000 988e8000 0000007f 8d86efa0 00000055 9888a250 0000007f
[   10.464153] bf60: 00000a03 00000000 8d86e000 00000055 e2f82e48 0000007f 00000003 00000000
[   10.464156] bf80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   10.464158] bfa0: 00000000 00000000 00000000 00000000 00000000 00000000 e2f82b60 0000007f
[   10.464161] bfc0: 8d8505e8 00000055 e2f82b60 0000007f 9888a2c8 0000007f 80000000 00000000
[   10.464163] bfe0: ffffff9c ffffffff 00000038 00000000 00000000 00000000 00000000 00000000
[   10.464164] Call trace:
[   10.464167] Code: a94263f7 f9401bfe a8c453f3 d65f03c0 (f9402c02) 
[   10.464401] ---[ end trace 3b1250a779519581 ]---
[   10.590540] cfg80211: Calling CRDA to update world regulatory domain
[   10.599586] sdhci-tegra sdhci-tegra.1: Card already in requested state
[   10.601590] sdhci-tegra sdhci-tegra.1: Card already in requested state
[   10.677273] dhd_module_init in
[   10.677945] Power-up adapter 'DHD generic adapter'
[   10.678421] wifi_platform_set_power = 1
[   10.881315] wifi_platform_bus_enumerate device present 1
[   10.916927] wifi_platform_bus_enumerate device present 0
[   10.988004] SDIO Vendor ID:02d0 and SDIO Device ID: 4354
[   11.008642] F1 signature read @0x18000000=0x17214354
[   11.014294] F1 signature OK, socitype:0x1 chip:0x4354 rev:0x1 pkg:0x2
[   11.015029] DHD: dongle ram size is set to 786432(orig 786432) at 0x180000
[   11.015097] wifi_platform_prealloc: failed to alloc static mem section 7
[   11.015103] wifi_platform_get_mac_addr
[   11.015362] of_get_mac_address: checking /chosen dtb node for mac address property nvidia,wifi-mac
[   11.015437] wifi_get_mac_addr: 00:04:4b:58:13:20
[   11.026466]  wl_setup_wiphy : Registering Vendor80211
[   11.026642] wl_create_event_handler(): thread:wl_event_handler:119 started
[   11.026718]  wl_event_handler : tsk Enter, tsk = 0xffffffc0f03219f0
[   11.037002] dhd_attach(): thread:dhd_watchdog_thread:11a started
[   11.048072] dhd_attach(): thread:dhd_dpc:11c started
[   11.069765] dhd_attach(): thread:dhd_rxf:11d started
[   11.069772] dhd_deferred_work_init: work queue initialized 
[   11.070067] Dongle Host Driver, version 1.201.82 (r)
[   11.070067] Compiled in drivers/net/wireless/bcmdhd on Dec  2 2016 at 14:29:07
[   11.070346] Register interface [wlan0]  MAC: 00:04:4b:58:13:20
...
...
...

And then i am getting Ubuntu Home screen successfully.
But not able to start video preview using gstreamer. even not getting any error log.

So whats the problem now? in dtsi file or driver file?