Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
HAL_BCM2835 HAL_BCM2835
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Labels
    • Labels
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Activity
  • Graph
  • Jobs
  • Commits
Collapse sidebar
  • RiscOS
    • SSources
  • HAL
  • HAL_BCM2835HAL_BCM2835
  • Merge requests
  • !20

Merged
Created Jan 21, 2022 by Ben Avison@bavisonDeveloper

Expose WiFi interface where applicable

  • Overview 12
  • Commits 11
  • Pipelines 16
  • Changes 32

Changes to this HAL to support WiFi are more extensive than to other HALs. This is partly due to the number of board variants in circulation.

  • For Pi 4. 400: the new "fast" Arasan SDHCI controller continues to be used to access the micro-SD slot, and the old "slow" Arasan SDHCI controller is mapped to expose the WiFi chip.
  • For Pi 0W, 02W, 3B, 3B+, 3A+: only the (sole) Arasan SDHCI controller can be mapped to the WiFi pins via pin mux. A completely new driver for the Broadcom proprietary, undocumented "SDHOST" controller had to be written to drive the micro-SD slot. This utilises DMA, because it turns out it's really slow to access it in PIO mode.
  • For Pi 0, 1B, 1B+, 2B: these boards don't have a WiFi chip, so the behaviour is unchanged (the sole Arasan SDHCI controller drives the micro-SD slot).

Requires RiscOS/BuildSys!47 (merged) and RiscOS/Sources/HWSupport/SD/SDIODriver!6 (merged) in order to build.

Requires Support/CI_Source!14 (merged) and Support/CI_Source!16 (merged) in order to pass CI.

Edited Jan 21, 2022 by Ben Avison
Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Source branch: SDIO