The home of the
Note: FCC ID: PPD-AR5BXB112
Supposedly it is an Apple AirPort Express PCI-E 802.11abgn card.
ID abcd is used by Atheros devices when not properly initialized by BIOS. This ID has been spotted on other Atheros models too, and also used in early models of the QCA9880 in which no ID was programmed yet.
Therefore I'm not accepting this ID. It will be displayed as "device abcd", we can't know which device it is from this ID.
Does it mean that the device itself is broken or why does the BIOS has not initialized it properly?
I would suggest you to ask the ath9k developers, I can't tell you what is happening on the card. Since the card came from a router, it might also be that Apple messed up. In that case, the card would have an Apple (vendor 106b) subsystem. Does the card have a subsystem?
By the way, AR5BXB112 cards, with the AR9380 chip, should have 168c:0030 PCI ID.
Tried in a Lenovo laptop:
03:00.0 Ethernet controller : Atheros Communications Inc. Device
[168c:abcd] (rev 01)
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at d0000000 (64-bit, non-prefetchable) [size=128K]
[virtual] Expansion ROM at 54000000 [disabled] [size=64K]
Capabilities:  Power Management version 3
Capabilities:  MSI: Enable- Count=1/4 Maskable+ 64bit+
Capabilities:  Express Endpoint, MSI 00
Capabilities:  Advanced Error Reporting
Capabilities:  Virtual Channel
Capabilities:  Device Serial Number 00-00-00-00-00-00-00-00
That does not show a subsystem, do you have a "lspci -k" output?
On a board using QCA9880 on mini PCI-e slot, abcd enumeration problem was nailed down to the value on GPIO1 (WLAN_LED) sensed by card on reset. If WLAN_LED is sensed high, card enumerates as 168c:abcd. If floating or sensed low, it enumerates as 168c:003c. The bad thing is this depends on the actual LED used on main board.