tree: 64c670bc5c26ac73bf0483336d37a45a63fa14cb
  1. BUILD.bazel
  2. README.md
  3. registers.rs
target/veer/registers/README.md

target/veer/registers

Umbrella crate (caliptra_ss_registers) that re-exports the generated register definitions for every Caliptra Subsystem peripheral.

Source

Registers are generated from the Caliptra-SS SystemRDL sources by caliptra_mcu_registers_generator and live in the pinned caliptra-mcu-sw third-party dependency at registers/generated-firmware/src/. Each peripheral module exposes a bits sub-module of tock_registers::register_bitfields! types plus a base address constant (e.g. I3C_CSR_ADDR = 0x2000_4000).

Usage

Add //target/veer/registers to your deps and import the peripheral module you need:

use caliptra_ss_registers::i3c;
// Bitfield types for register reads/writes
use i3c::bits::Control;

// Base address for MMIO pointer construction
const BASE: u32 = i3c::I3C_CSR_ADDR;