Back to home page

LXR

 
 

    


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.

  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2017-02-19 22:34:00  
bcma_private.h 6336 bytes 2017-02-19 22:34:00 2017-02-23 13:30:14  
core.c 3710 bytes 2017-02-19 22:34:00 2017-02-23 13:30:14  
driver_chipcommon.c 10565 bytes 2017-02-19 22:34:00 2017-02-23 13:30:14  
driver_chipcommon_b.c 1418 bytes 2017-02-19 22:34:00 2017-02-23 13:30:14  
driver_chipcommon_nflash.c 1077 bytes 2017-02-19 22:34:00 2017-02-23 13:30:14  
driver_chipcommon_pflash.c 1077 bytes 2017-02-19 22:34:00 2017-02-23 13:30:14  
driver_chipcommon_pmu.c 19775 bytes 2017-02-19 22:34:00 2017-02-23 13:30:15  
driver_chipcommon_sflash.c 4286 bytes 2017-02-19 22:34:00 2017-02-23 13:30:15  
driver_gmac_cmn.c 265 bytes 2017-02-19 22:34:00 2017-02-23 13:30:15  
driver_gpio.c 5610 bytes 2017-02-19 22:34:00 2017-02-23 13:30:15  
driver_mips.c 10098 bytes 2017-02-19 22:34:00 2017-02-23 13:30:15  
driver_pci.c 8442 bytes 2017-02-19 22:34:00 2017-02-23 13:30:15  
driver_pci_host.c 17882 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
driver_pcie2.c 5699 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
host_pci.c 9993 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
host_soc.c 5649 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
Kconfig 2854 bytes 2017-02-19 22:34:00 -  
main.c 16997 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
Makefile 788 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
README 956 bytes 2017-02-19 22:34:00 -  
scan.c 14370 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
scan.h 1696 bytes 2017-02-19 22:34:00 2017-02-23 13:30:16  
sprom.c 21393 bytes 2017-02-19 22:34:00 2017-02-23 13:30:17  
TODO 96 bytes 2017-02-19 22:34:00 -