Back to home page

OSCL-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 - 2025-03-06 09:18:37  
bcma_private.h 6365 bytes 2025-03-06 09:18:32 2025-03-06 11:55:45  
core.c 3710 bytes 2025-03-06 09:18:32 2025-03-06 11:55:45  
driver_chipcommon.c 10564 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_chipcommon_b.c 1410 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_chipcommon_nflash.c 1784 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_chipcommon_pflash.c 1077 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_chipcommon_pmu.c 19824 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_chipcommon_sflash.c 4286 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_gmac_cmn.c 265 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_gpio.c 5653 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_mips.c 9710 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_pci.c 8444 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_pci_host.c 17863 bytes 2025-03-06 09:18:32 2025-03-06 11:55:46  
driver_pcie2.c 5704 bytes 2025-03-06 09:18:32 2025-03-06 11:55:47  
host_pci.c 9910 bytes 2025-03-06 09:18:32 2025-03-06 11:55:47  
host_soc.c 5611 bytes 2025-03-06 09:18:32 2025-03-06 11:55:47  
Kconfig 2824 bytes 2025-03-06 09:18:32 -  
main.c 16404 bytes 2025-03-06 09:18:32 2025-03-06 11:55:47  
Makefile 823 bytes 2025-03-06 09:18:32 2025-03-06 11:55:47  
README 956 bytes 2025-03-06 09:18:32 -  
scan.c 14134 bytes 2025-03-06 09:18:32 2025-03-06 11:55:48  
scan.h 1735 bytes 2025-03-06 09:18:32 2025-03-06 11:55:48  
sprom.c 21411 bytes 2025-03-06 09:18:32 2025-03-06 11:55:48  
TODO 96 bytes 2025-03-06 09:18:32 -