i.MX6q pop WLAN over PCIe problem

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX6q pop WLAN over PCIe problem

1,118 Views
mannsikchung
Contributor III

Dear all, Please help me.

I'm trying to enable Broadcom WiFi on PICe of iMX6q pop type, source code base is yocto and using device tree.

But, I'm facing problem related Memory.

I enabled pcie in dts file by status = "okay".

And, changed ranges field as below to encreas enabling assign 16MB and others.

  ranges = <

  0x81000000 0 0          0x01f80000 0 0x00010000 /* downstream I/O */

  0x82000000 0 0x01000000 0x01000000 0 0x01f00000 /* non-prefetchable memory */

  >;

Now, I see below print out by "lsusb -v" command.

root@imx6qsabresd:~# lspci -v

00:00.0 PCI bridge: Synopsys, Inc. Device abcd (rev 01) (prog-if 00 [Normal decode])

        Flags: bus master, fast devsel, latency 0, IRQ 384

        Memory at 02800000 (32-bit, non-prefetchable) [size=1M]

        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0

        Prefetchable memory behind bridge: 01000000-027fffff

        [virtual] Expansion ROM at 02900000 [disabled] [size=64K]

        Capabilities: [40] Power Management version 3

        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable+ 64bit+

        Capabilities: [70] Express Root Port (Slot-), MSI 00

        Capabilities: [100] Advanced Error Reporting

        Capabilities: [140] Virtual Channel

        Kernel driver in use: pcieport

lspci: Unable to load libkmod resources: error -12

01:00.0 Multimedia controller: Broadcom Corporation Device 4354 (rev 02)

        Subsystem: Broadcom Corporation Device 4354

        Flags: fast devsel, IRQ 20

        Memory at 02100000 (64-bit, prefetchable) [disabled] [size=32K]

        Memory at 02000000 (64-bit, prefetchable) [disabled] [size=1M]

        Memory at 01000000 (64-bit, prefetchable) [disabled] [size=16M]

        Capabilities: [48] Power Management version 3

        Capabilities: [58] MSI: Enable- Count=1/16 Maskable- 64bit+

        Capabilities: [68] Vendor Specific Information: Len=44 <?>

        Capabilities: [ac] Express Endpoint, MSI 00

        Capabilities: [100] Advanced Error Reporting

        Capabilities: [13c] Device Serial Number 00-00-00-00-00-00-00-00

        Capabilities: [150] Power Budgeting <?>

        Capabilities: [160] Virtual Channel

        Capabilities: [1b0] Latency Tolerance Reporting

        Capabilities: [220] #15

        Capabilities: [240] L1 PM Substates

root@imx6qsabresd:~#

First, why "lspci: Unable to load libkmod resources: error -12" is printed?

Second, why all of prefetchable Memory areas are [disabled]?

Please help me.

Labels (3)
Tags (1)
0 Kudos
1 Reply

499 Views
igorpadykov
NXP Employee
NXP Employee

Hi Mansik

seems it is not possible to increase 16MB as there is limitation on

address space of iMX6 PCIe as described at

PCIe BAR length limit

Regarding "libkmod" error this may be caused by incompatibility

versions: driver and kernel or other image components.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 Kudos