svd-generator 0.7.0

Converts device information from flattened device tree into an SVD description
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::Result;

pub mod enable;
pub mod pending;
pub mod priority;
pub mod threshold_claim;

/// Creates the RISC-V PLIC register definitions.
pub fn create(harts: usize, interrupts: usize) -> Result<Vec<svd::RegisterCluster>> {
    Ok([
        priority::create(interrupts)?,
        pending::create(interrupts)?,
        enable::create(harts, interrupts)?,
        threshold_claim::create(harts)?,
    ]
    .into())
}