I have been successfully running openWRT on a WNDR3700v3.
Now I am trying investigate the causes of 'invalid SPROM read' as show in the log file below. And hopefully fixit.
[ 0.640000] bcma: bus1: Found chip with id 0x4331, rev 0x02 and package 0x08
[ 0.640000] bcma: bus1: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x25, class 0x0)
[ 0.640000] bcma: bus1: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x1D, class 0x0)
[ 0.640000] bcma: bus1: Core 2 found: PCIe (manuf 0x4BF, id 0x820, rev 0x13, class 0x0)
[ 0.640000] bcma: bus1: Found rev 10 PMU (capabilities 0x108C260A)
[ 0.640000] bcma: bus1: SPROM offset 0x800
[ 0.730000] bcma: bus1: Invalid SPROM read from the PCIe card, trying to use fallback SPROM
[ 0.890000] bcma: bus1: Using SPROM revision 9 provided by platform.
[ 0.890000] bcma: bus1: PMU resource config unknown or not needed for device 0x4331
[ 0.900000] bcma: bus1: Bus registered
[ 0.900000] bcma: bus0: Bus registered
Further down in the openWRT log file I get this:
[ 14.140000] wl0: Broadcom BCM4329 802.11 Wireless Controller 5.10.56.27
[ 14.150000] SSB/BCMA glue driver successfully attached
[ 14.150000] bcma: PCI: Fixing up device 0000:00:01.0
[ 14.200000] wl1: 5.10.56.27 driver failed with code 11
[ 14.200000] Memory leak of bytes 20
Does wl1 fail because of the 'invalid SPROM' read ?
The Linux kernel has some support for the BCM4331 hw. I however suspects that some additional piece is required/missing.
https://git.kernel.org/cgit/linux/kerne … s/v3.10.33
Look for the 4331 HW id.
How can correct the issue with 'invalid SPROM read' ?
I will study the code to see what I can come up with.
I can test patches and maybe even try to create a patch that solves the problem.
Salutations
/David