AIROC™ Wi-Fi and Wi-Fi Bluetooth Combos Forum Discussions
Hi
We use a module based on the CYW43455 Wifi/Bluetooth chipset in our product. The HCI communication is our own implementation and works properly.
The bluetooth part is configured to scan for peripherals at startup and the advertising reports are handled by our application. This application is long running and should work 24 hours per day.
In the tests we have seen cases where the reception of advertisings from the bluetooth module suddenly stopped without any obvious reason. The assumption is that it could be that the bluetooth device did a reset that we didn't see in the application. My question around this topic is:
Is there a way to detect if the bluetooth chip did a reset (e.g. a software reset caused by a failure in the firmware)?
My next approach would be to check for reception of the HardwareError event on the HCI interface (is this supported by the firmware?). But maybe there are different options and better options as a vendor specific events on startup or on error occurrence.
Any hint or idea concerning this topics is welcome!
Show LessHi,
While working with iMX8MQ in Android 11, we found that CYW4356 drivers are required to bring up bluetooth.
We are using LF5.10.9_1.0.0 kernel + Android 11. Could you please provide following details?.
1. linux driver source code and firmware of 1CX.
2. Android HAL code for BT.
previous conversation with NXP.
Regards,
Chaitanya.A.
Show LessHi
I am trying out the CYW43439 on imx7 and imx28 platforms. I have tried to use the latest driver I could find (5.4.18) and built it on 4.4.187 and 4.9.11 kernels respectively, using backports.
However when I start linux the devices are not detected and the following kernel error is present in the logs:
brcmfmac: brcmf_fw_alloc_request: Unknown chip BCM43439/5
Is the device not supported by the driver? And if not, how am I able to use the device?
Hi
I have a question about CYW55572 PCM Interface. SPEC noted The CYW5557x supports two independent PCM interfaces that share the pins with the I2S interfaces. But I didn't find two PCM/I2S interface in pin map. And what scene will support with two PCM/I2S?
Thanks!
Show LessHi,
Is cyw43907 supported on modus toolbox? Or is it recommended to use wiced?
Dear Infineon-Team,
we are right now evaluating the CYW4373 chip for our wireless charging solution.
For this we would use your chip as an Wifi Station but we need to extend some frames with Vendor Specific Information Elements:
1. Association Request Frame
2. Reassociation Request Frame
3. Probe Request Frame
Is this possible with your chip and is there any documentation?
fyi: Due to the fact that we are on a real time system, we will use a bare metal OS and no Linux.
What are the specific differences between the original CYW43438/W and the newer CYW43439?
The packages all seem to be unique along with the specific GPIO that is brought out. This isn't a big issues as those difference will be obfuscated from a certified module perspective.
The CYW43439 appears to have dropped the I2S interface.
Are there any other differences?
Reference Community Posts:
Which radios Support WPA3? <-- States all three radios support WPA3, even though the datasheets for 8/W haven't been updated.
CYW43438 versus CYW4343W <-- Identified physical packaging differences between CYW43438 and CYW43439
Greg
Show Lesscyw54591 is crashing after suspend resume.
details crash log is given below:
<0>[165140.146951] Internal error: Oops: 17 [#1] PREEMPT ARM
<4>[165140.146974] Modules linked in: brcmfmac(O) cfg80211(O) brcmutil(O) compat(O) ramoops shortcut_fe_cm shortcut_fe_ipv6 shortcut_fe bq27520_battery_nvtl msm_mnd_buzzer cyttsp5_i2c cyttsp5_loader cyttsp5_device_access cyttsp5 fusb30x_whole smb1351_charger_nvtl
<4>[165140.146981] CPU: 0 PID: 4248 Comm: kworker/0:3 Tainted: G B W O 3.18.71 #1
<4>[165140.147114] Workqueue: events brcmf_core_bus_reset [brcmfmac]
<1>[165140.160119] Unable to handle kernel paging request at virtual address fffffff0
<1>[165140.160123] pgd = c0004000
<1>[165140.160131] [fffffff0] *pgd=9faba841, *pte=00000000, *ppte=00000000
<0>[165140.160137] Internal error: Oops: 27 [#2] PREEMPT ARM
<4>[165140.160158] Modules linked in: brcmfmac(O) cfg80211(O) brcmutil(O) compat(O) ramoops shortcut_fe_cm shortcut_fe_ipv6 shortcut_fe bq27520_battery_nvtl msm_mnd_buzzer cyttsp5_i2c cyttsp5_loader cyttsp5_device_access cyttsp5 fusb30x_whole smb1351_charger_nvtl
<4>[165140.160164] CPU: 0 PID: 4248 Comm: kworker/0:3 Tainted: G B D W O 3.18.71 #1
<4>[165140.160173] task: df1f1080 ti: d0fa0000 task.ti: d0fa0000
<4>[165140.160182] PC is at kthread_data+0x4/0xc
<4>[165140.160187] LR is at wq_worker_sleeping+0xc/0xb4
<4>[165140.160193] pc : [<c003a7e0>] lr : [<c0036db8>] psr: 20030193
<4>[165140.160193] sp : d0fa1c38 ip : 00000000 fp : d0fa1c8c
<4>[165140.160197] r10: 00000000 r9 : df1f0000 r8 : df1f1078
<4>[165140.160201] r7 : c0c5bb58 r6 : 00000001 r5 : d0fa0000 r4 : 00000000
<4>[165140.160205] r3 : 00000000 r2 : 0000263b r1 : 00000000 r0 : df1f1080
<4>[165140.160210] Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
<4>[165140.160215] Control: 10c53c7d Table: 98a14059 DAC: 00000051
<0>[165140.160219] Process kworker/0:3 (pid: 4248, stack limit = 0xd0fa0208)
<0>[165140.160223] Stack: (0xd0fa1c38 to 0xd0fa2000)
<0>[165140.160228] 1c20: 0420806c df1f1080
<0>[165140.160236] 1c40: d0fa0000 c08a13e0 df1f1080 00000000 ddb79a40 00000000 c0c59834 c002175c
<0>[165140.160244] 1c60: c00220d4 d0fa1c48 d0fa0000 df1f1080 00000001 00000001 00000001 df1f1078
<0>[165140.160252] 1c80: df1f0000 df1f136c df1f136c c00220d4 00000000 df1f13b4 d0fa1c98 d0fa1c98
<0>[165140.160259] 1ca0: 00000001 c0d03d04 0000000b 00000001 bf1b5bee 00000000 d0fa1d16 bf1b5bec
<0>[165140.160267] 1cc0: 60030113 c00123dc d0fa0208 0000000b c0d0553e 00000000 c0c4e008 00000008
<0>[165140.160275] 1ce0: 00000000 65d04c18 33306133 20303030 61336265 65306434 35336520 30303036
<0>[165140.160283] 1d00: 31652030 30303061 28203530 34393530 38303032 00002029 00000008 b222614a
<0>[165140.160290] 1d20: c0b0c23c 00000008 00000017 d0fa1e38 00000000 df1f1080 00000000 00000017
<0>[165140.160298] 1d40: 00000008 c089bc58 00000008 c0019a04 00000000 c0d05566 c0d0591c 0000ffff
<0>[165140.160306] 1d60: 00000000 bf1d0bf6 00000008 000003e0 c08d7a08 bf1b5bec 00000017 c0c5918c
<0>[165140.160313] 1d80: 00000008 d0fa1e38 c56ab000 c0d00780 00000008 c0008544 00000006 00000058
<0>[165140.160320] 1da0: 00000000 00000058 c0d0b6f0 00000002 00000000 00000000 00005dac c00504dc
<0>[165140.160328] 1dc0: ff0a0005 00000000 00000003 00000006 bf1c7591 00000046 00000006 00000003
<0>[165140.160335] 1de0: c0d0553e c0c5d324 00000046 c0050270 00000046 c0051864 00000000 df5d7320
<0>[165140.160343] 1e00: df5d72fc df5d7314 c0d0553e 0000000f c0c56c00 df740994 00000000 df636000
<0>[165140.160351] 1e20: bf1b5bec 60030113 ffffffff d0fa1e6c 00000000 c0012ba0 d9243c00 d9243c00
<0>[165140.160359] 1e40: 0000888e 000086dd 00000000 d9243c00 00000000 d2a63800 00000000 c56ab000
<0>[165140.160366] 1e60: c0d00780 00000008 00000001 d0fa1e88 bf1bc510 bf1b5bec 60030113 ffffffff
<0>[165140.160374] 1e80: 00000051 00000000 c56aa000 00000023 d2a63808 bf1bc510 c0de8624 c56aa000
<0>[165140.160382] 1ea0: c56ab000 c56ab448 00000023 d3740000 00000000 bf1bc614 d7651600 d3740000
<0>[165140.160390] 1ec0: d765169c 00000100 00000200 bf1be270 d3740000 bf1c6521 d3740000 d37400a0
<0>[165140.160398] 1ee0: d37400a0 00000000 df5d7500 bf1b3a24 d3740000 bf1b6990 d75bd000 de45cc68
<0>[165140.160406] 1f00: d36bae00 bf1c086c d0cf6a80 d374280c c0c5b05c c0035ca0 d0cf6a80 d374280c
<0>[165140.160414] 1f20: 00000001 d0cf6a80 d0fa0000 c0d00498 c0c5b05c c0c5b05c c0c5b06c d0cf6a98
<0>[165140.160421] 1f40: 00000008 c0036adc 00000000 d28d1600 00000000 d0cf6a80 c00367f4 00000000
<0>[165140.160429] 1f60: 00000000 00000000 00000000 c003a2f4 000df841 00000000 2f004620 d0cf6a80
<0>[165140.160437] 1f80: 00000000 d0fa1f84 d0fa1f84 00000001 d0fa1f90 d0fa1f90 d0fa1fac d28d1600
<0>[165140.160444] 1fa0: c003a224 00000000 00000000 c000e058 00000000 00000000 00000000 00000000
<0>[165140.160451] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
<0>[165140.160458] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 eb036b6b 7c9c0381
<4>[165140.160471] [<c003a7e0>] (kthread_data) from [<c0036db8>] (wq_worker_sleeping+0xc/0xb4)
<4>[165140.160482] [<c0036db8>] (wq_worker_sleeping) from [<c08a13e0>] (__schedule+0x118/0x648)
<4>[165140.160492] [<c08a13e0>] (__schedule) from [<c00220d4>] (do_exit+0x958/0x9b0)
<4>[165140.160503] [<c00220d4>] (do_exit) from [<c00123dc>] (die+0x268/0x378)
<4>[165140.160513] [<c00123dc>] (die) from [<c089bc58>] (__do_kernel_fault.part.0+0x54/0x74)
<4>[165140.160524] [<c089bc58>] (__do_kernel_fault.part.0) from [<c0019a04>] (do_page_fault+0x2b8/0x338)
<4>[165140.160534] [<c0019a04>] (do_page_fault) from [<c0008544>] (do_DataAbort+0x34/0x13c)
<4>[165140.160542] [<c0008544>] (do_DataAbort) from [<c0012ba0>] (__dabt_svc+0x40/0x60)
<4>[165140.160546] Exception stack(0xd0fa1e38 to 0xd0fa1e80)
<4>[165140.160550] 1e20: d9243c00 d9243c00
<4>[165140.160558] 1e40: 0000888e 000086dd 00000000 d9243c00 00000000 d2a63800 00000000 c56ab000
<4>[165140.160566] 1e60: c0d00780 00000008 00000001 d0fa1e88 bf1bc510 bf1b5bec 60030113 ffffffff
<4>[165140.160677] [<c0012ba0>] (__dabt_svc) from [<bf1b5bec>] (brcmf_txfinalize+0x70/0x88 [brcmfmac])
<4>[165140.160814] [<bf1b5bec>] (brcmf_txfinalize [brcmfmac]) from [<bf1bc510>] (brcmf_flowring_delete+0x9c/0xac [brcmfmac])
<4>[165140.160945] [<bf1bc510>] (brcmf_flowring_delete [brcmfmac]) from [<bf1bc614>] (brcmf_flowring_detach+0x4c/0x84 [brcmfmac])
<4>[165140.161076] [<bf1bc614>] (brcmf_flowring_detach [brcmfmac]) from [<bf1be270>] (brcmf_proto_msgbuf_detach+0x8c/0xfc [brcmfmac])
<4>[165140.161207] [<bf1be270>] (brcmf_proto_msgbuf_detach [brcmfmac]) from [<bf1b3a24>] (brcmf_proto_detach+0x3c/0x58 [brcmfmac])
<4>[165140.161337] [<bf1b3a24>] (brcmf_proto_detach [brcmfmac]) from [<bf1b6990>] (brcmf_detach+0xb0/0xe0 [brcmfmac])
<4>[165140.161468] [<bf1b6990>] (brcmf_detach [brcmfmac]) from [<bf1c086c>] (brcmf_pcie_reset+0x30/0xc0 [brcmfmac])
<4>[165140.161540] [<bf1c086c>] (brcmf_pcie_reset [brcmfmac]) from [<c0035ca0>] (process_one_work+0x250/0x440)
<4>[165140.161550] [<c0035ca0>] (process_one_work) from [<c0036adc>] (worker_thread+0x2e8/0x42c)
<4>[165140.161560] [<c0036adc>] (worker_thread) from [<c003a2f4>] (kthread+0xd0/0xe4)
<4>[165140.161570] [<c003a2f4>] (kthread) from [<c000e058>] (ret_from_fork+0x14/0x3c)
<0>[165140.161578] Code: e5130018 e7e00150 e12fff1e e5903344 (e5130010)
<4>[165140.161583] ---[ end trace 5dcc204d8eb8bfbb ]---