linux/drivers/ssb
Rafał Miłecki 399500da18 ssb: pick PCMCIA host code support from b43 driver
ssb bus can be found on various "host" devices like PCI/PCMCIA/SDIO.
Every ssb bus contains cores AKA devices.
The main idea is to have ssb driver scan/initialize bus and register
ready-to-use cores. This way ssb drivers can operate on a single core
mostly ignoring underlaying details.

For some reason PCMCIA support was split between ssb and b43. We got
PCMCIA host device probing in b43, then bus scanning in ssb and then
wireless core probing back in b43. The truth is it's very unlikely we
will ever see PCMCIA ssb device with no 802.11 core but I still don't
see any advantage of the current architecture.

With proposed change we get the same functionality with a simpler
architecture, less Kconfig symbols, one killed EXPORT and hopefully
cleaner b43. Since b43 supports both: ssb & bcma I prefer to keep ssb
specific code in ssb driver.

This mostly moves code from b43's pcmcia.c to bridge_pcmcia_80211.c. We
already use similar solution with b43_pci_bridge.c. I didn't use "b43"
in name of this new file as in theory any driver can operate on wireless
core.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2015-10-28 21:04:04 +02:00
..
b43_pci_bridge.c ssb: add PCI ID 0x4351 2014-08-25 15:39:22 -04:00
bridge_pcmcia_80211.c ssb: pick PCMCIA host code support from b43 driver 2015-10-28 21:04:04 +02:00
driver_chipcommon_pmu.c SSB: Fix handling of ssb_pmu_get_alp_clock() 2015-06-09 16:38:06 +02:00
driver_chipcommon_sflash.c ssb: fix sparse warnings in driver_chipcommon_sflash.c 2014-01-03 15:37:01 -05:00
driver_chipcommon.c ssb: Convert ssb_printk to ssb_<level> 2013-03-06 16:24:23 -05:00
driver_extif.c Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus 2012-12-14 14:27:45 -08:00
driver_gige.c treewide: Remove unnecessary SSB_DEVTABLE_END macro 2015-02-11 14:38:29 -08:00
driver_gpio.c driver:gpio remove all usage of gpio_remove retval in driver 2014-09-18 11:03:10 -07:00
driver_mipscore.c MIPS: BCM47xx: Move NVRAM header to the include/linux/. 2015-04-01 17:22:00 +02:00
driver_pcicore.c ssb: extend fix for PCI related silent reboots to all chipsets 2015-05-20 16:36:06 +03:00
embedded.c ssb: Convert ssb_printk to ssb_<level> 2013-03-06 16:24:23 -05:00
Kconfig SSB: fix Kconfig dependencies 2015-04-10 15:41:50 +02:00
main.c ssb: pick PCMCIA host code support from b43 driver 2015-10-28 21:04:04 +02:00
Makefile ssb: pick PCMCIA host code support from b43 driver 2015-10-28 21:04:04 +02:00
pci.c ssb: extract power info from SPROM revs 4 and 5 2014-07-18 13:45:24 -04:00
pcihost_wrapper.c SSB / B44: fix WOL for BCM4401 2014-12-04 11:32:46 -05:00
pcmcia.c ssb: make ssb_pcmcia_switch_core static 2015-09-29 11:03:14 +03:00
scan.c ssb: Convert ssb_printk to ssb_<level> 2013-03-06 16:24:23 -05:00
sdio.c ssb: make ssb_sdio_switch_core static 2015-09-29 11:00:58 +03:00
sprom.c ssb: sprom: replace strict_strtoul() with kstrtoul() 2013-06-03 00:39:46 -07:00
ssb_private.h ssb: pick PCMCIA host code support from b43 driver 2015-10-28 21:04:04 +02:00