<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Error implementing Sony IMX219 with 8MNano EVK in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1256928#M172096</link>
    <description>&lt;P&gt;Hi all! First post!&lt;/P&gt;&lt;P&gt;I'm trying to get the Sony IMX219 sensor to work with the iMX 8M Nano EVK.&lt;/P&gt;&lt;P&gt;I used bitbake linux-imx -c menuconfig to set the IMX219 driver to "built-in," disabled the OV5640 driver and built the latest kernel v5.10.9-1.0.0. I then used that kernel image in a fresh imx-image-multimedia.&lt;/P&gt;&lt;P&gt;For some reason, the auto-generated .dtb file did not have a node for the IMX219, yet still had one for the OV5640. I adapted the OV5640 node for my purposes by changing the device name, pointing to the correct i2c bus address, using named &amp;amp;links to connect the camera endpoint to the csi endpoint and adding a "link-frequencies" property as I've seen others do on these forums. Here's what the modified parts of my DTB look like:&lt;/P&gt;&lt;P&gt;csi@32e30000 {&lt;BR /&gt;compatible = "fsl,imx8mn-mipi-csi";&lt;BR /&gt;reg = &amp;lt;0x0 0x32e30000 0x0 0x10000&amp;gt;;&lt;BR /&gt;interrupts = &amp;lt;0x0 0x11 0x4&amp;gt;;&lt;BR /&gt;clock-frequency = &amp;lt;0x13d92d40&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;0x2 0x81 0x2 0xb8 0x2 0xb9&amp;gt;;&lt;BR /&gt;clock-names = "mipi_clk", "disp_axi", "disp_apb";&lt;BR /&gt;assigned-clocks = &amp;lt;0x2 0x81&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;0x2 0x41&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0x13d92d40&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;0x4&amp;gt;;&lt;BR /&gt;csi-gpr = &amp;lt;0x14&amp;gt;;&lt;BR /&gt;power-domains = &amp;lt;0x15&amp;gt;;&lt;BR /&gt;resets = &amp;lt;0x16&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;#address-cells = &amp;lt;0x1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0x0&amp;gt;;&lt;/P&gt;&lt;P&gt;port@0 {&lt;BR /&gt;reg = &amp;lt;0x0&amp;gt;;&lt;/P&gt;&lt;P&gt;csi0_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;imx219_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;0x2&amp;gt;;&lt;BR /&gt;csis-hs-settle = &amp;lt;0xd&amp;gt;;&lt;BR /&gt;csis-clk-settle = &amp;lt;0x2&amp;gt;;&lt;BR /&gt;csis-wclk;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;.........&lt;/P&gt;&lt;P&gt;imx219@10 {&lt;BR /&gt;compatible = "sony,imx219";&lt;BR /&gt;reg = &amp;lt;0x10&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;0x3a 0x3b&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;0x2 0x7b&amp;gt;;&lt;BR /&gt;clock-names = "xclk";&lt;BR /&gt;assigned-clocks = &amp;lt;0x2 0x7b&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;0x2 0x2&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0x16e3600&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;0x0&amp;gt;;&lt;BR /&gt;powerdown-gpios = &amp;lt;0x2e 0x7 0x0&amp;gt;;&lt;BR /&gt;reset-gpios = &amp;lt;0x2e 0x6 0x1&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;0x16e3600&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0x0&amp;gt;;&lt;BR /&gt;mipi_csi;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;/P&gt;&lt;P&gt;imx219_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;csi0_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;0x1 0x2&amp;gt;;&lt;BR /&gt;clocks-lanes = &amp;lt;0x0&amp;gt;;&lt;BR /&gt;link-frequencies = /bits/ 64 &amp;lt;456000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;I recompiled and replaced the DTB on the boot partition of my SD card. The image boots successfully, and I can see UU on register 10 on I2C2 with i2cdetect. However, /dev/video0 does not register. Looking at boot logs, I see the following kernel oops error:&lt;/P&gt;&lt;P&gt;[ 5.573945] imx219 2-0010: supply VDIG not found, using dummy regulator&lt;BR /&gt;[ 5.583143] bd718xx-clk bd71847-clk.2.auto: No parent clk found&lt;BR /&gt;socket.&lt;BR /&gt;[ 5.592300] caam 30900000.crypto: job rings = 2, qi = 0&lt;BR /&gt;[ 5.593749] bd718xx-clk: probe of bd71847-clk.2.auto failed with error -22&lt;BR /&gt;[ 5.608096] imx219 2-0010: supply VDDL not found, using dummy regulator&lt;BR /&gt;[ 5.648374] mx8-img-md: Registered sensor subdevice: imx219 2-0010 (1)&lt;BR /&gt;[ 5.657399] ------------[ cut here ]------------&lt;BR /&gt;[ 5.662177] WARNING: CPU: 0 PID: 215 at drivers/media/mc/mc-entity.c:665 media_create_pad_link+0x190/0x210&lt;BR /&gt;[ 5.671838] Modules linked in: clk_bd718x7 imx219(+) caam secvio imx8_media_dev(C) error gpio_ir_recv rc_core&lt;BR /&gt;[ 5.681784] CPU: 0 PID: 215 Comm: systemd-udevd Tainted: G C 5.10.9-1.0.0+g32513c25d8c7 #1&lt;BR /&gt;[ 5.691349] Hardware name: NXP i.MX8MNano DDR4 EVK board (DT)&lt;BR /&gt;[ 5.697102] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)&lt;BR /&gt;[ 5.703110] pc : media_create_pad_link+0x190/0x210&lt;BR /&gt;[ 5.707905] lr : subdev_notifier_complete+0x128/0x850 [imx8_media_dev]&lt;BR /&gt;[ 5.714432] sp : ffff8000121f3760&lt;BR /&gt;[ 5.717745] x29: ffff8000121f3760 x28: ffff00000593c884&lt;BR /&gt;[ 5.723058] x27: ffff00000593c6e0 x26: ffff800009136530&lt;BR /&gt;[ 5.728370] x25: ffff00000593c080 x24: ffff00000593c0a4&lt;BR /&gt;[ 5.733683] x23: ffff00000593c8e0 x22: ffff00000593c0c4&lt;BR /&gt;[ 5.738995] x21: 000000000000000c x20: 0000000000000000&lt;BR /&gt;[ 5.744307] x19: 0000000000000000 x18: 0000000000000000&lt;BR /&gt;[ 5.749619] x17: 0000000000000000 x16: 0000000000000000&lt;BR /&gt;[ 5.754930] x15: 00008c25633332d6 x14: 0000000000000140&lt;BR /&gt;[ 5.760242] x13: 0000000000000140 x12: 0000000000000000&lt;BR /&gt;[ 5.765554] x11: 0000000000000007 x10: 0101010101010101&lt;BR /&gt;[ 5.770865] x9 : 0000000000000004 x8 : 0000000000000004&lt;BR /&gt;[ 5.776177] x7 : 0000000000000008 x6 : dead000000000100&lt;BR /&gt;[ 5.781489] x5 : ffff000005f0d190 x4 : 0000000000000001&lt;BR /&gt;[ 5.786801] x3 : 0000000000000000 x2 : 0000000000000000&lt;BR /&gt;[ 5.792112] x1 : 000000000000000c x0 : 0000000000000000&lt;BR /&gt;[ 5.797424] Call trace:&lt;BR /&gt;[ 5.799873] media_create_pad_link+0x190/0x210&lt;BR /&gt;[ 5.804316] v4l2_async_notifier_try_complete.part.0+0x58/0x64&lt;BR /&gt;[ 5.810148] v4l2_async_register_subdev+0x100/0x1c0&lt;BR /&gt;[ 5.815025] v4l2_async_register_subdev_sensor_common+0x6c/0xf0&lt;BR /&gt;[ 5.820948] imx219_probe+0x5c8/0x7ac [imx219]&lt;BR /&gt;[ 5.825392] i2c_device_probe+0x118/0x300&lt;BR /&gt;[ 5.829403] really_probe+0xe4/0x490&lt;BR /&gt;[ 5.832977] driver_probe_device+0x58/0xc0&lt;BR /&gt;[ 5.837073] device_driver_attach+0xc0/0xd0&lt;BR /&gt;[ 5.841254] __driver_attach+0x84/0x124&lt;BR /&gt;[ 5.845090] bus_for_each_dev+0x70/0xc0&lt;BR /&gt;[ 5.848924] driver_attach+0x24/0x30&lt;BR /&gt;[ 5.852498] bus_add_driver+0x104/0x1ec&lt;BR /&gt;[ 5.856331] driver_register+0x78/0x130&lt;BR /&gt;[ 5.860165] i2c_register_driver+0x50/0xd0&lt;BR /&gt;[ 5.864264] imx219_i2c_driver_init+0x24/0x1000 [imx219]&lt;BR /&gt;[ 5.869576] do_one_initcall+0x54/0x1bc&lt;BR /&gt;[ 5.873411] do_init_module+0x54/0x250&lt;BR /&gt;[ 5.877158] load_module+0x1ea8/0x25c0&lt;BR /&gt;[ 5.880905] __do_sys_finit_module+0xb8/0x100&lt;BR /&gt;[ 5.885259] __arm64_sys_finit_module+0x24/0x30&lt;BR /&gt;[ 5.889790] el0_svc_common.constprop.0+0x78/0x1a0&lt;BR /&gt;[ 5.894578] do_el0_svc+0x24/0x90&lt;BR /&gt;[ 5.897893] el0_svc+0x14/0x20&lt;BR /&gt;[ 5.900946] el0_sync_handler+0x1a4/0x1b0&lt;BR /&gt;[ 5.904953] el0_sync+0x174/0x180&lt;BR /&gt;[ 5.908266] ---[ end trace 66170a6aebb9ae21 ]---&lt;BR /&gt;[ 5.913219] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020&lt;BR /&gt;[ 5.922234] Mem abort info:&lt;BR /&gt;[ 5.925143] ESR = 0x96000004&lt;BR /&gt;[ 5.928275] EC = 0x25: DABT (current EL), IL = 32 bits&lt;BR /&gt;[ 5.933651] SET = 0, FnV = 0&lt;BR /&gt;[ 5.936802] EA = 0, S1PTW = 0&lt;BR /&gt;[ 5.939962] Data abort info:&lt;BR /&gt;[ 5.942967] ISV = 0, ISS = 0x00000004&lt;BR /&gt;[ 5.946893] CM = 0, WnR = 0&lt;BR /&gt;[ 5.949907] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000045c1f000&lt;BR /&gt;[ 5.956414] [0000000000000020] pgd=0000000000000000, p4d=0000000000000000&lt;BR /&gt;[ 5.963312] Internal error: Oops: 96000004 [#1] PREEMPT SMP&lt;BR /&gt;[ 5.968889] Modules linked in: clk_bd718x7 imx219(+) caam secvio imx8_media_dev(C) error gpio_ir_recv rc_core&lt;BR /&gt;[ 5.978832] CPU: 0 PID: 215 Comm: systemd-udevd Tainted: G WC 5.10.9-1.0.0+g32513c25d8c7 #1&lt;BR /&gt;[ 5.988394] Hardware name: NXP i.MX8MNano DDR4 EVK board (DT)&lt;BR /&gt;[ 5.994140] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)&lt;BR /&gt;[ 6.000149] pc : subdev_notifier_complete+0x5b4/0x850 [imx8_media_dev]&lt;BR /&gt;[ 6.006676] lr : subdev_notifier_complete+0x128/0x850 [imx8_media_dev]&lt;BR /&gt;[ 6.013200] sp : ffff8000121f3760&lt;BR /&gt;[ 6.016512] x29: ffff8000121f3760 x28: ffff00000593c884&lt;BR /&gt;[ 6.021824] x27: ffff00000593c6e0 x26: ffff800009136530&lt;BR /&gt;[ 6.027137] x25: ffff00000593c080 x24: ffff00000593c0a4&lt;BR /&gt;[ 6.032448] x23: ffff00000593c8e0 x22: ffff00000593c0c4&lt;BR /&gt;[ 6.037760] x21: 000000000000000c x20: 0000000000000000&lt;BR /&gt;[ 6.043072] x19: 0000000000000000 x18: 0000000000000000&lt;BR /&gt;[ 6.048383] x17: 0000000000000000 x16: 0000000000000000&lt;BR /&gt;[ 6.053695] x15: 00008c25633332d6 x14: 0000000000000140&lt;BR /&gt;[ 6.059006] x13: 0000000000000140 x12: 0000000000000000&lt;BR /&gt;[ 6.064318] x11: 0000000000000007 x10: 0101010101010101&lt;BR /&gt;[ 6.069629] x9 : 0000000000000004 x8 : 0000000000000004&lt;BR /&gt;[ 6.074941] x7 : 0000000000000008 x6 : dead000000000100&lt;BR /&gt;[ 6.080253] x5 : ffff000005f0d190 x4 : 0000000000000001&lt;BR /&gt;[ 6.085565] x3 : 0000000000000000 x2 : 0000000000000000&lt;BR /&gt;[ 6.090876] x1 : 000000000000000c x0 : 00000000ffffffea&lt;BR /&gt;[ 6.096189] Call trace:&lt;BR /&gt;[ 6.098636] subdev_notifier_complete+0x5b4/0x850 [imx8_media_dev]&lt;BR /&gt;[ 6.104819] v4l2_async_notifier_try_complete.part.0+0x58/0x64&lt;BR /&gt;[ 6.110650] v4l2_async_register_subdev+0x100/0x1c0&lt;BR /&gt;[ 6.115528] v4l2_async_register_subdev_sensor_common+0x6c/0xf0&lt;BR /&gt;[ 6.121450] imx219_probe+0x5c8/0x7ac [imx219]&lt;BR /&gt;[ 6.125893] i2c_device_probe+0x118/0x300&lt;BR /&gt;[ 6.129904] really_probe+0xe4/0x490&lt;BR /&gt;[ 6.133478] driver_probe_device+0x58/0xc0&lt;BR /&gt;[ 6.137573] device_driver_attach+0xc0/0xd0&lt;BR /&gt;[ 6.141754] __driver_attach+0x84/0x124&lt;BR /&gt;[ 6.145589] bus_for_each_dev+0x70/0xc0&lt;BR /&gt;[ 6.149423] driver_attach+0x24/0x30&lt;BR /&gt;[ 6.152998] bus_add_driver+0x104/0x1ec&lt;BR /&gt;[ 6.156831] driver_register+0x78/0x130&lt;BR /&gt;[ 6.160665] i2c_register_driver+0x50/0xd0&lt;BR /&gt;[ 6.164762] imx219_i2c_driver_init+0x24/0x1000 [imx219]&lt;BR /&gt;[ 6.170074] do_one_initcall+0x54/0x1bc&lt;BR /&gt;[ 6.173909] do_init_module+0x54/0x250&lt;BR /&gt;[ 6.177657] load_module+0x1ea8/0x25c0&lt;BR /&gt;[ 6.181404] __do_sys_finit_module+0xb8/0x100&lt;BR /&gt;[ 6.185758] __arm64_sys_finit_module+0x24/0x30&lt;BR /&gt;[ 6.190289] el0_svc_common.constprop.0+0x78/0x1a0&lt;BR /&gt;[ 6.195080] do_el0_svc+0x24/0x90&lt;BR /&gt;[ 6.198394] el0_svc+0x14/0x20&lt;BR /&gt;[ 6.201447] el0_sync_handler+0x1a4/0x1b0&lt;BR /&gt;[ 6.205454] el0_sync+0x174/0x180&lt;BR /&gt;[ 6.208772] Code: d0000000 9114c000 f90047e0 17ffffe5 (f9401262)&lt;BR /&gt;[ 6.214866] ---[ end trace 66170a6aebb9ae22 ]---&lt;/P&gt;&lt;P&gt;I don't have the skills to debug this, so I was hoping I could get some help!&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/37066"&gt;@igorpadykov&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 06 Apr 2021 03:37:41 GMT</pubDate>
    <dc:creator>artur_malinouski</dc:creator>
    <dc:date>2021-04-06T03:37:41Z</dc:date>
    <item>
      <title>Error implementing Sony IMX219 with 8MNano EVK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1256928#M172096</link>
      <description>&lt;P&gt;Hi all! First post!&lt;/P&gt;&lt;P&gt;I'm trying to get the Sony IMX219 sensor to work with the iMX 8M Nano EVK.&lt;/P&gt;&lt;P&gt;I used bitbake linux-imx -c menuconfig to set the IMX219 driver to "built-in," disabled the OV5640 driver and built the latest kernel v5.10.9-1.0.0. I then used that kernel image in a fresh imx-image-multimedia.&lt;/P&gt;&lt;P&gt;For some reason, the auto-generated .dtb file did not have a node for the IMX219, yet still had one for the OV5640. I adapted the OV5640 node for my purposes by changing the device name, pointing to the correct i2c bus address, using named &amp;amp;links to connect the camera endpoint to the csi endpoint and adding a "link-frequencies" property as I've seen others do on these forums. Here's what the modified parts of my DTB look like:&lt;/P&gt;&lt;P&gt;csi@32e30000 {&lt;BR /&gt;compatible = "fsl,imx8mn-mipi-csi";&lt;BR /&gt;reg = &amp;lt;0x0 0x32e30000 0x0 0x10000&amp;gt;;&lt;BR /&gt;interrupts = &amp;lt;0x0 0x11 0x4&amp;gt;;&lt;BR /&gt;clock-frequency = &amp;lt;0x13d92d40&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;0x2 0x81 0x2 0xb8 0x2 0xb9&amp;gt;;&lt;BR /&gt;clock-names = "mipi_clk", "disp_axi", "disp_apb";&lt;BR /&gt;assigned-clocks = &amp;lt;0x2 0x81&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;0x2 0x41&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0x13d92d40&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;0x4&amp;gt;;&lt;BR /&gt;csi-gpr = &amp;lt;0x14&amp;gt;;&lt;BR /&gt;power-domains = &amp;lt;0x15&amp;gt;;&lt;BR /&gt;resets = &amp;lt;0x16&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;#address-cells = &amp;lt;0x1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0x0&amp;gt;;&lt;/P&gt;&lt;P&gt;port@0 {&lt;BR /&gt;reg = &amp;lt;0x0&amp;gt;;&lt;/P&gt;&lt;P&gt;csi0_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;imx219_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;0x2&amp;gt;;&lt;BR /&gt;csis-hs-settle = &amp;lt;0xd&amp;gt;;&lt;BR /&gt;csis-clk-settle = &amp;lt;0x2&amp;gt;;&lt;BR /&gt;csis-wclk;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;.........&lt;/P&gt;&lt;P&gt;imx219@10 {&lt;BR /&gt;compatible = "sony,imx219";&lt;BR /&gt;reg = &amp;lt;0x10&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;0x3a 0x3b&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;0x2 0x7b&amp;gt;;&lt;BR /&gt;clock-names = "xclk";&lt;BR /&gt;assigned-clocks = &amp;lt;0x2 0x7b&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;0x2 0x2&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0x16e3600&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;0x0&amp;gt;;&lt;BR /&gt;powerdown-gpios = &amp;lt;0x2e 0x7 0x0&amp;gt;;&lt;BR /&gt;reset-gpios = &amp;lt;0x2e 0x6 0x1&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;0x16e3600&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0x0&amp;gt;;&lt;BR /&gt;mipi_csi;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;/P&gt;&lt;P&gt;imx219_1: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;csi0_1&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;0x1 0x2&amp;gt;;&lt;BR /&gt;clocks-lanes = &amp;lt;0x0&amp;gt;;&lt;BR /&gt;link-frequencies = /bits/ 64 &amp;lt;456000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;I recompiled and replaced the DTB on the boot partition of my SD card. The image boots successfully, and I can see UU on register 10 on I2C2 with i2cdetect. However, /dev/video0 does not register. Looking at boot logs, I see the following kernel oops error:&lt;/P&gt;&lt;P&gt;[ 5.573945] imx219 2-0010: supply VDIG not found, using dummy regulator&lt;BR /&gt;[ 5.583143] bd718xx-clk bd71847-clk.2.auto: No parent clk found&lt;BR /&gt;socket.&lt;BR /&gt;[ 5.592300] caam 30900000.crypto: job rings = 2, qi = 0&lt;BR /&gt;[ 5.593749] bd718xx-clk: probe of bd71847-clk.2.auto failed with error -22&lt;BR /&gt;[ 5.608096] imx219 2-0010: supply VDDL not found, using dummy regulator&lt;BR /&gt;[ 5.648374] mx8-img-md: Registered sensor subdevice: imx219 2-0010 (1)&lt;BR /&gt;[ 5.657399] ------------[ cut here ]------------&lt;BR /&gt;[ 5.662177] WARNING: CPU: 0 PID: 215 at drivers/media/mc/mc-entity.c:665 media_create_pad_link+0x190/0x210&lt;BR /&gt;[ 5.671838] Modules linked in: clk_bd718x7 imx219(+) caam secvio imx8_media_dev(C) error gpio_ir_recv rc_core&lt;BR /&gt;[ 5.681784] CPU: 0 PID: 215 Comm: systemd-udevd Tainted: G C 5.10.9-1.0.0+g32513c25d8c7 #1&lt;BR /&gt;[ 5.691349] Hardware name: NXP i.MX8MNano DDR4 EVK board (DT)&lt;BR /&gt;[ 5.697102] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)&lt;BR /&gt;[ 5.703110] pc : media_create_pad_link+0x190/0x210&lt;BR /&gt;[ 5.707905] lr : subdev_notifier_complete+0x128/0x850 [imx8_media_dev]&lt;BR /&gt;[ 5.714432] sp : ffff8000121f3760&lt;BR /&gt;[ 5.717745] x29: ffff8000121f3760 x28: ffff00000593c884&lt;BR /&gt;[ 5.723058] x27: ffff00000593c6e0 x26: ffff800009136530&lt;BR /&gt;[ 5.728370] x25: ffff00000593c080 x24: ffff00000593c0a4&lt;BR /&gt;[ 5.733683] x23: ffff00000593c8e0 x22: ffff00000593c0c4&lt;BR /&gt;[ 5.738995] x21: 000000000000000c x20: 0000000000000000&lt;BR /&gt;[ 5.744307] x19: 0000000000000000 x18: 0000000000000000&lt;BR /&gt;[ 5.749619] x17: 0000000000000000 x16: 0000000000000000&lt;BR /&gt;[ 5.754930] x15: 00008c25633332d6 x14: 0000000000000140&lt;BR /&gt;[ 5.760242] x13: 0000000000000140 x12: 0000000000000000&lt;BR /&gt;[ 5.765554] x11: 0000000000000007 x10: 0101010101010101&lt;BR /&gt;[ 5.770865] x9 : 0000000000000004 x8 : 0000000000000004&lt;BR /&gt;[ 5.776177] x7 : 0000000000000008 x6 : dead000000000100&lt;BR /&gt;[ 5.781489] x5 : ffff000005f0d190 x4 : 0000000000000001&lt;BR /&gt;[ 5.786801] x3 : 0000000000000000 x2 : 0000000000000000&lt;BR /&gt;[ 5.792112] x1 : 000000000000000c x0 : 0000000000000000&lt;BR /&gt;[ 5.797424] Call trace:&lt;BR /&gt;[ 5.799873] media_create_pad_link+0x190/0x210&lt;BR /&gt;[ 5.804316] v4l2_async_notifier_try_complete.part.0+0x58/0x64&lt;BR /&gt;[ 5.810148] v4l2_async_register_subdev+0x100/0x1c0&lt;BR /&gt;[ 5.815025] v4l2_async_register_subdev_sensor_common+0x6c/0xf0&lt;BR /&gt;[ 5.820948] imx219_probe+0x5c8/0x7ac [imx219]&lt;BR /&gt;[ 5.825392] i2c_device_probe+0x118/0x300&lt;BR /&gt;[ 5.829403] really_probe+0xe4/0x490&lt;BR /&gt;[ 5.832977] driver_probe_device+0x58/0xc0&lt;BR /&gt;[ 5.837073] device_driver_attach+0xc0/0xd0&lt;BR /&gt;[ 5.841254] __driver_attach+0x84/0x124&lt;BR /&gt;[ 5.845090] bus_for_each_dev+0x70/0xc0&lt;BR /&gt;[ 5.848924] driver_attach+0x24/0x30&lt;BR /&gt;[ 5.852498] bus_add_driver+0x104/0x1ec&lt;BR /&gt;[ 5.856331] driver_register+0x78/0x130&lt;BR /&gt;[ 5.860165] i2c_register_driver+0x50/0xd0&lt;BR /&gt;[ 5.864264] imx219_i2c_driver_init+0x24/0x1000 [imx219]&lt;BR /&gt;[ 5.869576] do_one_initcall+0x54/0x1bc&lt;BR /&gt;[ 5.873411] do_init_module+0x54/0x250&lt;BR /&gt;[ 5.877158] load_module+0x1ea8/0x25c0&lt;BR /&gt;[ 5.880905] __do_sys_finit_module+0xb8/0x100&lt;BR /&gt;[ 5.885259] __arm64_sys_finit_module+0x24/0x30&lt;BR /&gt;[ 5.889790] el0_svc_common.constprop.0+0x78/0x1a0&lt;BR /&gt;[ 5.894578] do_el0_svc+0x24/0x90&lt;BR /&gt;[ 5.897893] el0_svc+0x14/0x20&lt;BR /&gt;[ 5.900946] el0_sync_handler+0x1a4/0x1b0&lt;BR /&gt;[ 5.904953] el0_sync+0x174/0x180&lt;BR /&gt;[ 5.908266] ---[ end trace 66170a6aebb9ae21 ]---&lt;BR /&gt;[ 5.913219] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020&lt;BR /&gt;[ 5.922234] Mem abort info:&lt;BR /&gt;[ 5.925143] ESR = 0x96000004&lt;BR /&gt;[ 5.928275] EC = 0x25: DABT (current EL), IL = 32 bits&lt;BR /&gt;[ 5.933651] SET = 0, FnV = 0&lt;BR /&gt;[ 5.936802] EA = 0, S1PTW = 0&lt;BR /&gt;[ 5.939962] Data abort info:&lt;BR /&gt;[ 5.942967] ISV = 0, ISS = 0x00000004&lt;BR /&gt;[ 5.946893] CM = 0, WnR = 0&lt;BR /&gt;[ 5.949907] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000045c1f000&lt;BR /&gt;[ 5.956414] [0000000000000020] pgd=0000000000000000, p4d=0000000000000000&lt;BR /&gt;[ 5.963312] Internal error: Oops: 96000004 [#1] PREEMPT SMP&lt;BR /&gt;[ 5.968889] Modules linked in: clk_bd718x7 imx219(+) caam secvio imx8_media_dev(C) error gpio_ir_recv rc_core&lt;BR /&gt;[ 5.978832] CPU: 0 PID: 215 Comm: systemd-udevd Tainted: G WC 5.10.9-1.0.0+g32513c25d8c7 #1&lt;BR /&gt;[ 5.988394] Hardware name: NXP i.MX8MNano DDR4 EVK board (DT)&lt;BR /&gt;[ 5.994140] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)&lt;BR /&gt;[ 6.000149] pc : subdev_notifier_complete+0x5b4/0x850 [imx8_media_dev]&lt;BR /&gt;[ 6.006676] lr : subdev_notifier_complete+0x128/0x850 [imx8_media_dev]&lt;BR /&gt;[ 6.013200] sp : ffff8000121f3760&lt;BR /&gt;[ 6.016512] x29: ffff8000121f3760 x28: ffff00000593c884&lt;BR /&gt;[ 6.021824] x27: ffff00000593c6e0 x26: ffff800009136530&lt;BR /&gt;[ 6.027137] x25: ffff00000593c080 x24: ffff00000593c0a4&lt;BR /&gt;[ 6.032448] x23: ffff00000593c8e0 x22: ffff00000593c0c4&lt;BR /&gt;[ 6.037760] x21: 000000000000000c x20: 0000000000000000&lt;BR /&gt;[ 6.043072] x19: 0000000000000000 x18: 0000000000000000&lt;BR /&gt;[ 6.048383] x17: 0000000000000000 x16: 0000000000000000&lt;BR /&gt;[ 6.053695] x15: 00008c25633332d6 x14: 0000000000000140&lt;BR /&gt;[ 6.059006] x13: 0000000000000140 x12: 0000000000000000&lt;BR /&gt;[ 6.064318] x11: 0000000000000007 x10: 0101010101010101&lt;BR /&gt;[ 6.069629] x9 : 0000000000000004 x8 : 0000000000000004&lt;BR /&gt;[ 6.074941] x7 : 0000000000000008 x6 : dead000000000100&lt;BR /&gt;[ 6.080253] x5 : ffff000005f0d190 x4 : 0000000000000001&lt;BR /&gt;[ 6.085565] x3 : 0000000000000000 x2 : 0000000000000000&lt;BR /&gt;[ 6.090876] x1 : 000000000000000c x0 : 00000000ffffffea&lt;BR /&gt;[ 6.096189] Call trace:&lt;BR /&gt;[ 6.098636] subdev_notifier_complete+0x5b4/0x850 [imx8_media_dev]&lt;BR /&gt;[ 6.104819] v4l2_async_notifier_try_complete.part.0+0x58/0x64&lt;BR /&gt;[ 6.110650] v4l2_async_register_subdev+0x100/0x1c0&lt;BR /&gt;[ 6.115528] v4l2_async_register_subdev_sensor_common+0x6c/0xf0&lt;BR /&gt;[ 6.121450] imx219_probe+0x5c8/0x7ac [imx219]&lt;BR /&gt;[ 6.125893] i2c_device_probe+0x118/0x300&lt;BR /&gt;[ 6.129904] really_probe+0xe4/0x490&lt;BR /&gt;[ 6.133478] driver_probe_device+0x58/0xc0&lt;BR /&gt;[ 6.137573] device_driver_attach+0xc0/0xd0&lt;BR /&gt;[ 6.141754] __driver_attach+0x84/0x124&lt;BR /&gt;[ 6.145589] bus_for_each_dev+0x70/0xc0&lt;BR /&gt;[ 6.149423] driver_attach+0x24/0x30&lt;BR /&gt;[ 6.152998] bus_add_driver+0x104/0x1ec&lt;BR /&gt;[ 6.156831] driver_register+0x78/0x130&lt;BR /&gt;[ 6.160665] i2c_register_driver+0x50/0xd0&lt;BR /&gt;[ 6.164762] imx219_i2c_driver_init+0x24/0x1000 [imx219]&lt;BR /&gt;[ 6.170074] do_one_initcall+0x54/0x1bc&lt;BR /&gt;[ 6.173909] do_init_module+0x54/0x250&lt;BR /&gt;[ 6.177657] load_module+0x1ea8/0x25c0&lt;BR /&gt;[ 6.181404] __do_sys_finit_module+0xb8/0x100&lt;BR /&gt;[ 6.185758] __arm64_sys_finit_module+0x24/0x30&lt;BR /&gt;[ 6.190289] el0_svc_common.constprop.0+0x78/0x1a0&lt;BR /&gt;[ 6.195080] do_el0_svc+0x24/0x90&lt;BR /&gt;[ 6.198394] el0_svc+0x14/0x20&lt;BR /&gt;[ 6.201447] el0_sync_handler+0x1a4/0x1b0&lt;BR /&gt;[ 6.205454] el0_sync+0x174/0x180&lt;BR /&gt;[ 6.208772] Code: d0000000 9114c000 f90047e0 17ffffe5 (f9401262)&lt;BR /&gt;[ 6.214866] ---[ end trace 66170a6aebb9ae22 ]---&lt;/P&gt;&lt;P&gt;I don't have the skills to debug this, so I was hoping I could get some help!&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/37066"&gt;@igorpadykov&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Apr 2021 03:37:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1256928#M172096</guid>
      <dc:creator>artur_malinouski</dc:creator>
      <dc:date>2021-04-06T03:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Error implementing Sony IMX219 with 8MNano EVK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1256940#M172101</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;Artur&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;log error "Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020"&lt;/P&gt;
&lt;P&gt;may point to ddr errors, so one can try to run ddr test and update image with new ddr settings&lt;/P&gt;
&lt;P&gt;following ddr test documentation&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/1104467" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/1104467&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Tue, 06 Apr 2021 04:21:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1256940#M172101</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2021-04-06T04:21:10Z</dc:date>
    </item>
    <item>
      <title>Re: Error implementing Sony IMX219 with 8MNano EVK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1268468#M173242</link>
      <description>&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;Thanks for your reply. I ran the DDR stress test and it passed OK, see attached log.&lt;/P&gt;&lt;P&gt;Based on the stack trace from the first crash, the error seems to occur in the media_create_pad_link function of the imx8_media_dev driver.&lt;/P&gt;&lt;P&gt;I also scrolled up in the boot log a little further and noticed this prior to the crash:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;[&amp;nbsp; &amp;nbsp; 6.436688] mx8-img-md: Registered mxc_isi.0.capture as /dev/video0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;[&amp;nbsp; &amp;nbsp; 6.444759] unregister ISI channel: mxc_isi.0&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;The unregister ISI channel event does not occur when I boot with the ov5640, but does&amp;nbsp;occur with the imx219 and seems to be related to the media_pad_link crash.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;What would you recommend next?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 02:45:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Error-implementing-Sony-IMX219-with-8MNano-EVK/m-p/1268468#M173242</guid>
      <dc:creator>artur_malinouski</dc:creator>
      <dc:date>2021-04-27T02:45:33Z</dc:date>
    </item>
  </channel>
</rss>

