1 // SPDX-License-Identifier: GPL-2.0 2 3 use crate::falcon::{FalconEngine, PFalcon2Base, PFalconBase}; 4 use crate::regs::macros::RegisterBase; 5 6 /// Type specifying the `Sec2` falcon engine. Cannot be instantiated. 7 pub(crate) struct Sec2(()); 8 9 impl RegisterBase<PFalconBase> for Sec2 { 10 const BASE: usize = 0x00840000; 11 } 12 13 impl RegisterBase<PFalcon2Base> for Sec2 { 14 const BASE: usize = 0x00841000; 15 } 16 17 impl FalconEngine for Sec2 { 18 const ID: Self = Sec2(()); 19 } 20