Fixing APM82181 DTS to use BCM43465 PCIe WLAN card in an MX60W

Hey there,

Seeing as the .dts for the APM82181 has been recently overhauled, I was wondering if it's possible to initialize devices that (as far as I can tell) require MSI in order to initialize.

I installed a BCM43465 (a.k.a. bcm4366c0), and installed the 4366c0 firmware and brcmfmac. Sadly, wireless does not come up:

root@OpenWrt:/# dmesg | grep -i pcie
[    0.067073] PCIE0: Checking link...
[    0.076222] PCIE0: Device detected, waiting for link...
[    0.076236] PCIE0: link is up !
[    0.185158] PCI host bridge /plb/pciex@d00000000 (primary) ranges:
[    0.185283] PCIE0: successfully set as root-complex
[    0.187714] pci 0000:41:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s x1 link at 0000:40:00.0 (capable of 4.000 Gb/s with 5 GT/s x1 link)
[    3.937562] pcie_pme: probe of 0000:40:00.0:pcie001 failed with error -22
[    3.937670] pcieport 0000:40:00.0: AER: request AER IRQ 0 failed
[    3.937688] aer: probe of 0000:40:00.0:pcie002 failed with error -22
[  156.491491] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4366c-pcie for chip BCM43465/4
[  156.605174] brcmfmac 0000:41:00.0: Direct firmware load for brcm/brcmfmac4366c-pcie.meraki,mx60.txt failed with error -2
[  156.735148] brcmfmac 0000:41:00.0: Falling back to sysfs fallback for: brcm/brcmfmac4366c-pcie.meraki,mx60.txt
[  156.896508] brcmfmac 0000:41:00.0: Direct firmware load for brcm/brcmfmac4366c-pcie.txt failed with error -2
[  157.013912] brcmfmac 0000:41:00.0: Falling back to sysfs fallback for: brcm/brcmfmac4366c-pcie.txt
[  158.000644] brcmfmac 0000:41:00.0: brcmf_pcie_request_irq: Failed to request IRQ 19

I tested to confirm that snapshot x86 OpenWrt does work with this card -- /proc/interrupts shows that the card is actually using MSI line, and I seem to recall that this is a requirement for the card, but I can't find my source for that.

I do see that target/linux/apm821xx/dts/apm82181.dtsi and target/linux/apm821xx/dts/meraki-mx60.dts have been recently changed to discuss the MSI capabilities of the SoC.

How can I change the .dts so the board accepts the IRQ request from the Broadcom card / driver?