xref: /linux/drivers/gpu/nova-core/falcon/sec2.rs (revision 40286d6379aacfcc053253ef78dc78b09addffda)
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