<?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>i.MX ProcessorsのトピックBCMDHD driver porting on Kernel-4.1: Kernel Panic</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570171#M87537</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)&lt;/P&gt;&lt;P&gt;OS: Linux kernel- 4.1.15&lt;/P&gt;&lt;P&gt;Chipset: BCM89335/BCM4339&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A latest bcmdhd source drop is received for 4.1.15 kernel.&amp;nbsp; As per HW schematic, the gpio1_30 is connected to WLAN_PD and gpio5_26 connected to WLAN_HOST_WAKE, which is used for interrupt source. We are trying to use an OOB interrupt mode - using either edge trigger or level trigger on gpio interrupt.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I could see see the bcm chip gets power up, driver detects the chip and loads the FW/NVRAM file. The WiFi interface gets created but a kernel panic is observed post wifi interface up is called. Please find the details related to dts changes for sdhc2(connected to bcm chip) and bcmdhd wlan module node.&amp;nbsp; Let me know if any modifications are required,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DTS Modifications.&lt;/P&gt;&lt;P&gt;/ {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; regulators {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlreg_on: fixedregulator@100 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "regulator-fixed";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regulator-name = "wlreg_on";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpio = &amp;lt;&amp;amp;gpio1 30 0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startup-delay-us = &amp;lt;100&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable-active-high;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcmdhd_wlan_0: bcmdhd_wlan@0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "android,bcmdhd_wlan";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-parent = &amp;lt;&amp;amp;gpio5&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupts = &amp;lt;26 4&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IRQ_TYPE_LEVEL_HIGH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpios = &amp;lt;&amp;amp;gpio5 26 1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlreg_on-supply = &amp;lt;&amp;amp;wlreg_on&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_usdhc2: usdhc2grp {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &amp;lt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_CMD__SD2_CMD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_CLK__SD2_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT0__SD2_DATA0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT1__SD2_DATA1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT2__SD2_DATA2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT3__SD2_DATA3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_ENET_TXD0__GPIO1_IO30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;} ;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;usdhc2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bus-width = &amp;lt;4&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; non-removable;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-1-8-v;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd-post;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pm-ignore-notify;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wifi-host;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;The kernel crash reported post wlan interface up and PFA dmesg logs.&lt;/P&gt;&lt;P&gt;root@orinoco-9939-a1:~# ifconfig wlan0 up&lt;/P&gt;&lt;P&gt;root@orinoco-9939-a1:~# [&amp;nbsp;&amp;nbsp; 52.793936] Unable to handle kernel NULL pointer dereference at virtual address 00000054&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.802080] pgd = 80004000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.804808] [00000054] *pgd=00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.808406] Internal error: Oops - BUG: 17 [#1] SMP ARM&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.813637] Modules linked in: bcmdhd cfg80211 snd_soc_fsl_ssi snd_soc_fsl_esai imx_pcm_dma snd_soc_core snd_compress snd_pcm_dmaengine snd_pcm snd_timer snd soundcore ci_hdrc_imx usbmisc_imx ci_hdrc atmel_mxt_ts ehci_hcd ipv6 input_polldev uinput usbcore&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.836539] CPU: 0 PID: 365 Comm: dhd_dpc Not tainted 4.1.15+ #4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.842548] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.849080] task: 88c7cb00 ti: 889aa000 task.ti: 889aa000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.854667] PC is at dhdsdio_sendfromq+0x150/0x34c [bcmdhd]&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.860404] LR is at dhdsdio_sendfromq+0x144/0x34c [bcmdhd]&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.865983] pc : [&amp;lt;7f22e624&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;7f22e618&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 60070013&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.865983] sp : 889abde0&amp;nbsp; ip : 889abde0&amp;nbsp; fp : 889abea4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.877464] r10: 0000005a&amp;nbsp; r9 : 88afb060&amp;nbsp; r8 : 0000001d&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.882692] r7 : 00000001&amp;nbsp; r6 : 88c64000&amp;nbsp; r5 : 00000001&amp;nbsp; r4 : 88afb000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.889222] r3 : 00000008&amp;nbsp; r2 : 889abdf8&amp;nbsp; r1 : ffffffff&amp;nbsp; r0 : 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.895755] Flags: nZCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.903068] Control: 10c53c7d&amp;nbsp; Table: 187b404a&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.908817] Process dhd_dpc (pid: 365, stack limit = 0x889aa210)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.914827] Stack: (0x889abde0 to 0x889ac000)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.919192] bde0: 889abe0c 00000014 18005000 000000ff 00000007 8007e1a4 00000000 80719640&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.927376] be00: 889abe24 8043eb48 889abe24 889abe18 8043eb48 8003445c 889abe3c 889abe28&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.935560] be20: 7f1e5360 8043eb1c 00000000 00000000 889abea4 889abe40 7f226660 7f1e5330&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.943745] be40: 7f1e7c34 8043e748 889abe7c 889abe58 7f1eb0a4 7f1e7c14 88afb000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.951928] be60: 7f228520 00000003 00000001 00000000 889abea4 889abe80 7f229598 88afb000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.960112] be80: 00000000 7f24d49c 88c678c4 88e7ca00 00000000 00000000 889abf2c 889abea8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.968296] bea0: 7f2329a4 7f22e4e0 00000000 800513cc 88c67860 7f251d5c 00000000 00000032&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.976479] bec0: 18005000 00000014 019abf0c a0000093 889abef4 7f1e7c34 889abef4 889abee8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.984664] bee0: 7f1e7c34 8043e748 889abf1c 889abef8 7f1eb0a4 7f1e7c14 88c64000 88c678b0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.992847] bf00: 88c678e8 88c64000 88c678b0 88c678e8 88c678c4 60000013 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.001031] bf20: 889abf5c 889abf30 7f1eb1d4 7f231fb0 00000000 00000001 88bbcf40 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.009215] bf40: 88c678b0 7f1eb0f0 00000000 00000000 889abfac 889abf60 80049d24 7f1eb0fc&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.017399] bf60: e3a05000 00000000 0a000001 88c678b0 00000000 00000000 889abf78 889abf78&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.025582] bf80: 00000000 00000000 889abf88 889abf88 88bbcf40 80049c3c 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.033765] bfa0: 00000000 889abfb0 8000f168 80049c48 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.041948] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.050131] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 e5963000 e3130002&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.058308] Backtrace:&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.061074] [&amp;lt;7f22e4d4&amp;gt;] (dhdsdio_sendfromq [bcmdhd]) from [&amp;lt;7f2329a4&amp;gt;] (dhd_bus_dpc+0xa00/0xed4 [bcmdhd])&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.070731]&amp;nbsp; r10:00000000 r9:00000000 r8:88e7ca00 r7:88c678c4 r6:7f24d49c r5:00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.078633]&amp;nbsp; r4:88afb000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.081428] [&amp;lt;7f231fa4&amp;gt;] (dhd_bus_dpc [bcmdhd]) from [&amp;lt;7f1eb1d4&amp;gt;] (dhd_dpc_thread+0xe4/0x134 [bcmdhd])&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.090736]&amp;nbsp; r10:00000000 r9:00000000 r8:60000013 r7:88c678c4 r6:88c678e8 r5:88c678b0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.098637]&amp;nbsp; r4:88c64000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.101287] [&amp;lt;7f1eb0f0&amp;gt;] (dhd_dpc_thread [bcmdhd]) from [&amp;lt;80049d24&amp;gt;] (kthread+0xe8/0xfc)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.109381]&amp;nbsp; r9:00000000 r8:00000000 r7:7f1eb0f0 r6:88c678b0 r5:00000000 r4:88bbcf40&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.117209] [&amp;lt;80049c3c&amp;gt;] (kthread) from [&amp;lt;8000f168&amp;gt;] (ret_from_fork+0x14/0x2c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.124432]&amp;nbsp; r7:00000000 r6:00000000 r5:80049c3c r4:88bbcf40&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.130153] Code: ebff071a e24b20ac e7820107 e2877001 (e5902054)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336014"&gt;dmesg_latest.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Aug 2016 10:17:57 GMT</pubDate>
    <dc:creator>anilhani</dc:creator>
    <dc:date>2016-08-04T10:17:57Z</dc:date>
    <item>
      <title>BCMDHD driver porting on Kernel-4.1: Kernel Panic</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570171#M87537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)&lt;/P&gt;&lt;P&gt;OS: Linux kernel- 4.1.15&lt;/P&gt;&lt;P&gt;Chipset: BCM89335/BCM4339&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A latest bcmdhd source drop is received for 4.1.15 kernel.&amp;nbsp; As per HW schematic, the gpio1_30 is connected to WLAN_PD and gpio5_26 connected to WLAN_HOST_WAKE, which is used for interrupt source. We are trying to use an OOB interrupt mode - using either edge trigger or level trigger on gpio interrupt.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I could see see the bcm chip gets power up, driver detects the chip and loads the FW/NVRAM file. The WiFi interface gets created but a kernel panic is observed post wifi interface up is called. Please find the details related to dts changes for sdhc2(connected to bcm chip) and bcmdhd wlan module node.&amp;nbsp; Let me know if any modifications are required,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DTS Modifications.&lt;/P&gt;&lt;P&gt;/ {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; regulators {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlreg_on: fixedregulator@100 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "regulator-fixed";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regulator-name = "wlreg_on";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpio = &amp;lt;&amp;amp;gpio1 30 0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startup-delay-us = &amp;lt;100&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable-active-high;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcmdhd_wlan_0: bcmdhd_wlan@0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "android,bcmdhd_wlan";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-parent = &amp;lt;&amp;amp;gpio5&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupts = &amp;lt;26 4&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IRQ_TYPE_LEVEL_HIGH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpios = &amp;lt;&amp;amp;gpio5 26 1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlreg_on-supply = &amp;lt;&amp;amp;wlreg_on&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_usdhc2: usdhc2grp {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &amp;lt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_CMD__SD2_CMD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_CLK__SD2_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT0__SD2_DATA0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT1__SD2_DATA1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT2__SD2_DATA2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_DAT3__SD2_DATA3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x17059&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_ENET_TXD0__GPIO1_IO30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;} ;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;usdhc2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bus-width = &amp;lt;4&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; non-removable;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-1-8-v;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd-post;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pm-ignore-notify;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wifi-host;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;The kernel crash reported post wlan interface up and PFA dmesg logs.&lt;/P&gt;&lt;P&gt;root@orinoco-9939-a1:~# ifconfig wlan0 up&lt;/P&gt;&lt;P&gt;root@orinoco-9939-a1:~# [&amp;nbsp;&amp;nbsp; 52.793936] Unable to handle kernel NULL pointer dereference at virtual address 00000054&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.802080] pgd = 80004000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.804808] [00000054] *pgd=00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.808406] Internal error: Oops - BUG: 17 [#1] SMP ARM&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.813637] Modules linked in: bcmdhd cfg80211 snd_soc_fsl_ssi snd_soc_fsl_esai imx_pcm_dma snd_soc_core snd_compress snd_pcm_dmaengine snd_pcm snd_timer snd soundcore ci_hdrc_imx usbmisc_imx ci_hdrc atmel_mxt_ts ehci_hcd ipv6 input_polldev uinput usbcore&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.836539] CPU: 0 PID: 365 Comm: dhd_dpc Not tainted 4.1.15+ #4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.842548] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.849080] task: 88c7cb00 ti: 889aa000 task.ti: 889aa000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.854667] PC is at dhdsdio_sendfromq+0x150/0x34c [bcmdhd]&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.860404] LR is at dhdsdio_sendfromq+0x144/0x34c [bcmdhd]&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.865983] pc : [&amp;lt;7f22e624&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;7f22e618&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 60070013&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.865983] sp : 889abde0&amp;nbsp; ip : 889abde0&amp;nbsp; fp : 889abea4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.877464] r10: 0000005a&amp;nbsp; r9 : 88afb060&amp;nbsp; r8 : 0000001d&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.882692] r7 : 00000001&amp;nbsp; r6 : 88c64000&amp;nbsp; r5 : 00000001&amp;nbsp; r4 : 88afb000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.889222] r3 : 00000008&amp;nbsp; r2 : 889abdf8&amp;nbsp; r1 : ffffffff&amp;nbsp; r0 : 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.895755] Flags: nZCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.903068] Control: 10c53c7d&amp;nbsp; Table: 187b404a&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.908817] Process dhd_dpc (pid: 365, stack limit = 0x889aa210)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.914827] Stack: (0x889abde0 to 0x889ac000)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.919192] bde0: 889abe0c 00000014 18005000 000000ff 00000007 8007e1a4 00000000 80719640&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.927376] be00: 889abe24 8043eb48 889abe24 889abe18 8043eb48 8003445c 889abe3c 889abe28&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.935560] be20: 7f1e5360 8043eb1c 00000000 00000000 889abea4 889abe40 7f226660 7f1e5330&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.943745] be40: 7f1e7c34 8043e748 889abe7c 889abe58 7f1eb0a4 7f1e7c14 88afb000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.951928] be60: 7f228520 00000003 00000001 00000000 889abea4 889abe80 7f229598 88afb000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.960112] be80: 00000000 7f24d49c 88c678c4 88e7ca00 00000000 00000000 889abf2c 889abea8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.968296] bea0: 7f2329a4 7f22e4e0 00000000 800513cc 88c67860 7f251d5c 00000000 00000032&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.976479] bec0: 18005000 00000014 019abf0c a0000093 889abef4 7f1e7c34 889abef4 889abee8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.984664] bee0: 7f1e7c34 8043e748 889abf1c 889abef8 7f1eb0a4 7f1e7c14 88c64000 88c678b0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 52.992847] bf00: 88c678e8 88c64000 88c678b0 88c678e8 88c678c4 60000013 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.001031] bf20: 889abf5c 889abf30 7f1eb1d4 7f231fb0 00000000 00000001 88bbcf40 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.009215] bf40: 88c678b0 7f1eb0f0 00000000 00000000 889abfac 889abf60 80049d24 7f1eb0fc&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.017399] bf60: e3a05000 00000000 0a000001 88c678b0 00000000 00000000 889abf78 889abf78&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.025582] bf80: 00000000 00000000 889abf88 889abf88 88bbcf40 80049c3c 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.033765] bfa0: 00000000 889abfb0 8000f168 80049c48 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.041948] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.050131] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 e5963000 e3130002&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.058308] Backtrace:&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.061074] [&amp;lt;7f22e4d4&amp;gt;] (dhdsdio_sendfromq [bcmdhd]) from [&amp;lt;7f2329a4&amp;gt;] (dhd_bus_dpc+0xa00/0xed4 [bcmdhd])&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.070731]&amp;nbsp; r10:00000000 r9:00000000 r8:88e7ca00 r7:88c678c4 r6:7f24d49c r5:00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.078633]&amp;nbsp; r4:88afb000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.081428] [&amp;lt;7f231fa4&amp;gt;] (dhd_bus_dpc [bcmdhd]) from [&amp;lt;7f1eb1d4&amp;gt;] (dhd_dpc_thread+0xe4/0x134 [bcmdhd])&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.090736]&amp;nbsp; r10:00000000 r9:00000000 r8:60000013 r7:88c678c4 r6:88c678e8 r5:88c678b0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.098637]&amp;nbsp; r4:88c64000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.101287] [&amp;lt;7f1eb0f0&amp;gt;] (dhd_dpc_thread [bcmdhd]) from [&amp;lt;80049d24&amp;gt;] (kthread+0xe8/0xfc)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.109381]&amp;nbsp; r9:00000000 r8:00000000 r7:7f1eb0f0 r6:88c678b0 r5:00000000 r4:88bbcf40&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.117209] [&amp;lt;80049c3c&amp;gt;] (kthread) from [&amp;lt;8000f168&amp;gt;] (ret_from_fork+0x14/0x2c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.124432]&amp;nbsp; r7:00000000 r6:00000000 r5:80049c3c r4:88bbcf40&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 53.130153] Code: ebff071a e24b20ac e7820107 e2877001 (e5902054)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336014"&gt;dmesg_latest.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2016 10:17:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570171#M87537</guid>
      <dc:creator>anilhani</dc:creator>
      <dc:date>2016-08-04T10:17:57Z</dc:date>
    </item>
    <item>
      <title>Re: BCMDHD driver porting on Kernel-4.1: Kernel Panic</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570172#M87538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anilkumar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when biulding image one can check flags [linux/drivers/net/wireless/bcmdhd/]&lt;/P&gt;&lt;P&gt;defined(OOB_INTR_ONLY)&amp;nbsp; &lt;/P&gt;&lt;P&gt;defined (HW_OOB) &lt;/P&gt;&lt;P&gt;and post issue on bcmdhd vendor support&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwireless.murata.com%2Feng%2Fproducts%2Frf-modules-1%2Fwi-fi-bluetooth-for-freescale-i-mx.html" rel="nofollow" target="_blank"&gt;http://wireless.murata.com/eng/products/rf-modules-1/wi-fi-bluetooth-for-freescale-i-mx.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Aug 2016 00:02:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570172#M87538</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-08-08T00:02:54Z</dc:date>
    </item>
    <item>
      <title>Re: BCMDHD driver porting on Kernel-4.1: Kernel Panic</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570173#M87539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hi Anilkumar&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;How do you fix the function unsupported&amp;nbsp;in the bcmdhd&amp;nbsp;driver&amp;nbsp;for kernel 4.1.15?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Sep 2016 13:44:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570173#M87539</guid>
      <dc:creator>kai_wang</dc:creator>
      <dc:date>2016-09-08T13:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: BCMDHD driver porting on Kernel-4.1: Kernel Panic</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570174#M87540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp; igor,&lt;/P&gt;&lt;P&gt;I also encountered bcmdhd driver porting problem has not been resolved with my bcm4336, i am a new hand, would you give me an example of the bcmdhd&amp;nbsp;driver&amp;nbsp;for kernel 4.1.15?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;P&gt;fulinux&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Sep 2016 10:06:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/BCMDHD-driver-porting-on-Kernel-4-1-Kernel-Panic/m-p/570174#M87540</guid>
      <dc:creator>fulinux</dc:creator>
      <dc:date>2016-09-23T10:06:57Z</dc:date>
    </item>
  </channel>
</rss>

