You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
kernel_samsung_sm7125/drivers/bcma
Rafał Miłecki 0f8ca01461 bcma: gpio: register 32 GPIOs on BCM5357 11 years ago
..
Kconfig bcma: gpio: add own IRQ domain 11 years ago
Makefile bcma: add GPIO driver 12 years ago
README
TODO
bcma_private.h bcma: export bcma_find_core_unit() 11 years ago
core.c bcma: update core (en|dis)abling functions 12 years ago
driver_chipcommon.c bcma: add support for BCM43142 12 years ago
driver_chipcommon_nflash.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 12 years ago
driver_chipcommon_pmu.c bcma: add support for BCM43142 12 years ago
driver_chipcommon_sflash.c bcma: fix sparse warnings in driver_chipcommon_sflash.c 11 years ago
driver_gmac_cmn.c Drivers: bcma: remove __dev* attributes. 12 years ago
driver_gpio.c bcma: gpio: register 32 GPIOs on BCM5357 11 years ago
driver_mips.c bcma_mips: add a const qualifier 12 years ago
driver_pci.c bcma: make bcma_core_pci_{up,down}() callable from atomic context 12 years ago
driver_pci_host.c bcma: change max PCI read request size to 128 12 years ago
host_pci.c bcma: pci: remove DEFINE_PCI_DEVICE_TABLE macro 11 years ago
host_soc.c bcma: make some functions static 13 years ago
main.c bcma: export bcma_find_core_unit() 11 years ago
scan.c bcma: fix error code handling on 64 Bit systems 12 years ago
scan.h bcma: fix typo - reading number of slave wrappers 13 years ago
sprom.c bcma: add support for BCM43142 12 years ago

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.