This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
en:users:drivers:brcm80211 [2024/02/12 20:20] Arend van Spriel [Get the code] |
en:users:drivers:brcm80211 [2024/02/12 20:29] Arend van Spriel [fullmac driver specifics] |
||
---|---|---|---|
Line 173: | Line 173: | ||
==== fullmac driver specifics ==== | ==== fullmac driver specifics ==== | ||
The brcmfmac driver is based on the DHD driver, which is also released in AOSP under the name bcmdhd. Although similar the brcmfmac driver has been reworked significantly. In the figure below the layering of the brcmfmac is shown. It was made couple of years ago so it may not be accurate. | The brcmfmac driver is based on the DHD driver, which is also released in AOSP under the name bcmdhd. Although similar the brcmfmac driver has been reworked significantly. In the figure below the layering of the brcmfmac is shown. It was made couple of years ago so it may not be accurate. | ||
- | {{:en:users:drivers:brcm80211:brcmfmac-layering.png?500|}} | + | {{:en:users:drivers:brcm80211:brcmfmac-layering.png?500|}}\\ |
The bus layer supports SDIO, USB, and PCIe. The protocol layer support msgbuf protocol used for PCIe devices and BCDC which is used for SDIO and USB devices. | The bus layer supports SDIO, USB, and PCIe. The protocol layer support msgbuf protocol used for PCIe devices and BCDC which is used for SDIO and USB devices. | ||
==== Get the code ==== | ==== Get the code ==== |