rdif_intc/lib.rs
1#![no_std]
2
3extern crate alloc;
4
5use alloc::string::String;
6
7pub use rdif_base::_rdif_prelude::*;
8use rdif_base::def_driver;
9
10/// Fdt 解析 `interrupts` 函数,一次解析一个`cell`
11pub type FuncFdtParseConfig = fn(prop_interrupts_one_cell: &[u32]) -> Result<IrqConfig, String>;
12
13pub trait Interface: DriverGeneric {
14 /// If not supported, returns None
15 fn parse_dtb_fn(&self) -> Option<FuncFdtParseConfig> {
16 None
17 }
18}
19
20def_driver!(Intc, Interface);