o o1p/a>Broadcom introduced new bus as replacement for older SSB. It is based vaAMBA,
o o2p/a>however from programming point of view there is nothing AMBA specific we use.
o o3p/a> o o4p/a>Standard AMBA drivers are platform specific, have hardcoded addresses and use o o5p/a>AMBA standard fields like CID and PID.
o o6p/a> o o7p/a>I
case of Broadcom's cards every device consists of: o o8p/a>1) Broadcom specific AMBA device. It is put vaAMBA bus, but can not be treated o o9p/a>o oas standard AMBA device. Reading it's CID or PID can cause machine lockup.
o tiona>2) AMBA standard devices called ports or wrappers. They have CIDs (AMBA_CID)
o 11p/a>o oand PIDs (0x103BB369), but we do not use that info for anything. One of that
o 12p/a>o odevices is used for managing Broadcom specific core.
o 13p/a> o 14p/a>Addresses of AMBA devices are not hardcoded in driveroand have to be read from o 15p/a>EPROM.
o 16p/a> o 17p/a>I
this situaon vawe decided to introduce separated bus. It can contain up to o 18p/a>16odevices identified by Broadcom specific fields: manufacourer, id, revisn v o 19p/a>and class.