Nathan Hintz 16d75faed9 bcma: Add __devexit to bcma_host_pci_remove il y a 13 ans
..
Kconfig 58f743ee06 bcma: fix build error on MIPS; implicit pcibios_enable_device il y a 13 ans
Makefile 21e0534ad7 bcma: add mips driver il y a 14 ans
README 8369ae33b7 bcma: add Broadcom specific AMBA bus driver il y a 14 ans
TODO 8369ae33b7 bcma: add Broadcom specific AMBA bus driver il y a 14 ans
bcma_private.h 49dc957715 bcma: add PCIe host controller il y a 13 ans
core.c 0b2948eeb1 bcma: implement setting core clock mode to dynamic il y a 13 ans
driver_chipcommon.c 44a8e3772f bcma: fix implicit use of export.h contents il y a 13 ans
driver_chipcommon_pmu.c 0d33cd7829 bcma: silence PMU warning for BCM4331 il y a 13 ans
driver_mips.c 908debc8da bcma: get CPU clock il y a 14 ans
driver_pci.c 2b2715b83c bcma: add bcma_core_pci_config_fixup() il y a 13 ans
driver_pci_host.c c61cab3a61 bcma: reads/writes are always 4 bytes, so always map 4 bytes il y a 13 ans
host_pci.c 16d75faed9 bcma: Add __devexit to bcma_host_pci_remove il y a 13 ans
host_soc.c ecd177c216 bcma: add SOC bus il y a 14 ans
main.c 1c9351cf21 bcma: export bcma_find_core il y a 13 ans
scan.c 82a7c2bb5f bcma: Find names of non BCM cores il y a 13 ans
scan.h 8369ae33b7 bcma: add Broadcom specific AMBA bus driver il y a 14 ans
sprom.c e2da4bd3ec bcma/ssb: parse new attributes from sprom il y a 13 ans

README

Broadcom introduced new bus as replacement for older SSB. It is based on AMBA,
however from programming point of view there is nothing AMBA specific we use.

Standard AMBA drivers are platform specific, have hardcoded addresses and use
AMBA standard fields like CID and PID.

In case of Broadcom's cards every device consists of:
1) Broadcom specific AMBA device. It is put on AMBA bus, but can not be treated
as standard AMBA device. Reading it's CID or PID can cause machine lockup.
2) AMBA standard devices called ports or wrappers. They have CIDs (AMBA_CID)
and PIDs (0x103BB369), but we do not use that info for anything. One of that
devices is used for managing Broadcom specific core.

Addresses of AMBA devices are not hardcoded in driver and have to be read from
EPROM.

In this situation we decided to introduce separated bus. It can contain up to
16 devices identified by Broadcom specific fields: manufacturer, id, revision
and class.