Skip to content

Add ADSP SC5xx System Protection Unit info#411

Open
Brandon-Hurst wants to merge 1 commit intoanalogdevicesinc:mainfrom
Brandon-Hurst:adsp/add-spu-doc
Open

Add ADSP SC5xx System Protection Unit info#411
Brandon-Hurst wants to merge 1 commit intoanalogdevicesinc:mainfrom
Brandon-Hurst:adsp/add-spu-doc

Conversation

@Brandon-Hurst
Copy link
Copy Markdown
Contributor

This PR adds documentation for the System Protection Unit (SPU) to the current ADSP Linux documentation. This gives concise information summarized from the SC5XX Hardware Reference Manual about the SPU, which could aid in building systems which for one reason or another may produce resource contention between ARM Linux & SHARC applications by allowing both processors to compete or race for access to peripherals, DMA, interrupts, memory, etc.

Type

  • Documentation
  • Bug fix
  • New feature
  • Continuous integration

Checklist

@gastmaier gastmaier requested review from ozan956 and pamolloy April 7, 2026 07:56
@gastmaier
Copy link
Copy Markdown
Collaborator

llm review (sonnet 4.6): https://github.com/analogdevicesinc/documentation/actions/runs/24072392659

@pamolloy pamolloy requested a review from gastmaier April 7, 2026 12:57
@pamolloy pamolloy added this to ADSP Apr 7, 2026
Comment thread docs/products/adsp/images/spu-wp-reg-n.jpg
Comment thread docs/products/adsp/images/spu-system-master-indices.jpg
Comment thread docs/products/adsp/system-protection-unit.rst Outdated
Comment thread docs/products/adsp/system-protection-unit.rst Outdated
@pamolloy
Copy link
Copy Markdown
Collaborator

pamolloy commented Apr 7, 2026

For general reference, this is similar documentation from ST:

https://wiki.st.com/stm32mpu/wiki/Resource_Isolation_Framework_overview

Comment thread docs/products/adsp/system-protection-unit.rst Outdated
@pamolloy
Copy link
Copy Markdown
Collaborator

pamolloy commented Apr 7, 2026

Thanks for putting this together! 🙏

@pamolloy pamolloy requested a review from a team April 7, 2026 13:11
Comment thread docs/products/adsp/system-protection-unit.rst Outdated
Comment thread docs/products/adsp/system-protection-unit.rst
Copy link
Copy Markdown
Collaborator

@gastmaier gastmaier left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the vale check, I have better way to run it in the vscode extension (I tree-sit it, keeping only the relevant text parts (skip codeblocks, roles, directives). but I need to figure how to package the same logic for ci/cd.

Detail System Protection Unit info, including
configuration method & current status. This hardware
block is meant to protect the system  from contention
by multiple system bus controllers (e.g. cores, DMA)
for shared resources & peripherals.

Signed-off-by: Brandon Hurst <brandon.hurst@analog.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

4 participants