xref: /linux/drivers/gpu/nova-core/fsp/hal/gb202.rs (revision a355d8142f343cffd28ff0f97c251a0334d3c0b3)
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