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