Expand description

Peripheral access API for SSE300 microcontrollers (generated using svd2rust v0.26.0 ( ))

You can find an overview of the generated API here.

API features to be included in the next

// Copyright 2022 Arm Limited and/or its affiliates open-source-office@arm.com // // SPDX-License-Identifier: MIT

svd2rust release can be generated by cloning the svd2rust repository, checking out the above commit, and running cargo doc --open.

Re-exports

pub use self::syscounter_read as syscounter_read_secure;
pub use self::sysinfo as sysinfo_secure;
pub use self::timer0 as timer1;
pub use self::timer0 as timer2;
pub use self::timer0 as timer3;
pub use self::timer0 as timer0_secure;
pub use self::timer0 as timer1_secure;
pub use self::timer0 as timer2_secure;
pub use self::timer0 as timer3_secure;
pub use self::slowclk as slowclk_secure;
pub use self::gpio0 as gpio1;
pub use self::gpio0 as gpio2;
pub use self::gpio0 as gpio3;
pub use self::gpio0 as gpio0_secure;
pub use self::gpio0 as gpio1_secure;
pub use self::gpio0 as gpio2_secure;
pub use self::gpio0 as gpio3_secure;
pub use self::dma0 as dma1;
pub use self::dma0 as dma2;
pub use self::dma0 as dma3;
pub use self::dma0 as dma0_secure;
pub use self::dma0 as dma1_secure;
pub use self::dma0 as dma2_secure;
pub use self::dma0 as dma3_secure;
pub use self::uart0 as uart1;
pub use self::uart0 as uart2;
pub use self::uart0 as uart3;
pub use self::uart0 as uart4;
pub use self::uart0 as uart5;
pub use self::uart0 as uart0_secure;
pub use self::uart0 as uart1_secure;
pub use self::uart0 as uart2_secure;
pub use self::uart0 as uart3_secure;
pub use self::uart0 as uart4_secure;
pub use self::uart0 as uart5_secure;
pub use self::i2c0 as i2c1;
pub use self::i2c0 as i2c0_secure;
pub use self::i2c0 as i2c1_secure;
pub use self::ssp0 as ssp1;
pub use self::ssp0 as ssp2;
pub use self::ssp0 as ssp0_secure;
pub use self::ssp0 as ssp1_secure;
pub use self::ssp0 as ssp2_secure;
pub use self::watchdog as watchdog_secure;
pub use self::slowclk as slowclkwatchdog;
pub use self::fpgaio as fpgaio_secure;
pub use self::scc as scc_secure;
pub use self::isram0mpc as isram1mpc;

Modules

AudioI2S
Direct Memory Access 0 (PL081)
SMSC LAN9220
FPGA System Control I/O
Common register and bit access and modify traits
General-purpose I/O 0
I2C Touch
ISRAM 0 Memory Protection Controller
Non-secure Access Configuration Register Block
Secure Access Configuration Register Block
Security Attribution Unit
Serial Communication Controller
SLOWCLK AON Timer
SPI 0
System Control
System counter control
System counter read
System Information
Timer 0
UART 0
Non-secure Watchdog Timer

Structs

AudioI2S
Cache and branch predictor maintenance operations
CPUID
Core peripherals
Debug Control Block
Direct Memory Access 0 (PL081)
Direct Memory Access 0 (Secure)
Direct Memory Access 1
Direct Memory Access 1 (Secure)
Direct Memory Access 2
Direct Memory Access 2 (Secure)
Direct Memory Access 3
Direct Memory Access 3 (Secure)
Data Watchpoint and Trace unit
SMSC LAN9220
Flash Patch and Breakpoint unit
FPGA System Control I/O
FPGA System Control I/O (Secure)
Floating Point Unit
General-purpose I/O 0
General-purpose I/O 0 (Secure)
General-purpose I/O 1
General-purpose I/O 1 (Secure)
General-purpose I/O 2
General-purpose I/O 2 (Secure)
General-purpose I/O 3
General-purpose I/O 3 (Secure)
I2C Touch
I2C Touch (Secure)
I2C Audio
I2C Audio (Secure)
ISRAM 0 Memory Protection Controller
ISRAM 1 Memory Protection Controller
Instrumentation Trace Macrocell
Memory Protection Unit
Non-secure Access Configuration Register Block
Nested Vector Interrupt Controller
All the peripherals.
Secure Access Configuration Register Block
Security Attribution Unit
System Control Block
Serial Communication Controller
Serial Communication Controller
SLOWCLK AON Timer
SLOWCLK Watchdog (Secure)
SLOWCLK AON Timer (Secure)
SPI 0
SPI 0 (Secure)
SPI 1
SPI 1 (Secure)
SPI 2
SPI 2 (Secure)
System Control
System counter control
System counter read
System Counter Read (Secure)
System Information
System Information (Secure)
SysTick: System Timer
Timer 0
Timer 0 (Secure)
Timer 1
Timer 1 (Secure)
Timer 2
Timer 2 (Secure)
AON Timer 3
Timer 3 (Secure)
Trace Port Interface Unit
UART 0
UART 0 (Secure)
UART 1
UART 1 (Secure)
UART 2
UART 2 (Secure)
UART 3
UART 3 (Secure)
UART 4
UART 4 (Secure)
UART 5
UART 5 (Secure)
Non-secure Watchdog Timer
Watchdog (Secure)

Enums

Enumeration of all the interrupts.

Constants

Number available in the NVIC for configuring priority