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