earlgrey/lib.rs
1// Licensed under the Apache License, Version 2.0 or the MIT License.
2// SPDX-License-Identifier: Apache-2.0 OR MIT
3// Copyright Tock Contributors 2022.
4
5//! Drivers and chip support for EarlGrey.
6
7#![no_std]
8#![crate_name = "earlgrey"]
9#![crate_type = "rlib"]
10// `registers/rv_plic_regs` has many register definitions in `register_structs()!`
11// and requires a deeper recursion limit than the default to fully expand.
12#![recursion_limit = "512"]
13
14pub mod chip_config;
15pub mod pinmux_config;
16
17mod interrupts;
18
19pub mod aes;
20pub mod aon_timer;
21pub mod chip;
22pub mod csrng;
23pub mod epmp;
24pub mod flash_ctrl;
25pub mod gpio;
26pub mod hmac;
27pub mod i2c;
28pub mod otbn;
29pub mod pinmux;
30pub mod plic;
31pub mod pwrmgr;
32pub mod registers;
33pub mod spi_host;
34pub mod timer;
35pub mod uart;
36pub mod usbdev;