xref: /linux/drivers/gpu/nova-core/fsp/hal/gb202.rs (revision 9825cf2cb59fac7480e7fac9eee13ab9af3f1ea8)
1 // SPDX-License-Identifier: GPL-2.0
2 // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3 
4 use kernel::io::Io;
5 
6 use crate::{
7     driver::Bar0,
8     fsp::hal::FspHal,
9     regs, //
10 };
11 
12 struct Gb202;
13 
14 impl FspHal for Gb202 {
15     fn fsp_boot_status(&self, bar: Bar0<'_>) -> u32 {
16         bar.read(regs::gb202::NV_THERM_I2CS_SCRATCH_FSP_BOOT_COMPLETE)
17             .fsp_boot_complete()
18             .into()
19     }
20 
21     fn cot_version(&self) -> u16 {
22         2
23     }
24 }
25 
26 const GB202: Gb202 = Gb202;
27 pub(super) const GB202_HAL: &dyn FspHal = &GB202;
28