Yu.ding e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
..
Kconfig e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
Makefile e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
README e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
TODO e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
bcma_private.h e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
core.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_chipcommon.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_chipcommon_b.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_chipcommon_nflash.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_chipcommon_pmu.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_chipcommon_sflash.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_gmac_cmn.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_gpio.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_mips.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_pci.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_pci_host.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
driver_pcie2.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
host_pci.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
host_soc.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
main.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
scan.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
scan.h e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ
sprom.c e68e7644fa 提交CooCenter系统内核文件 5 gadi atpakaļ

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.