13e4bac7bSAntonin Malzieu Ridolfi // SPDX-License-Identifier: GPL-2.0 23e4bac7bSAntonin Malzieu Ridolfi 33e4bac7bSAntonin Malzieu Ridolfi use kernel::io::register; 43e4bac7bSAntonin Malzieu Ridolfi 5*849044a3SAntonin Malzieu Ridolfi use crate::regs::NV_PBUS_SW_SCRATCH; 6*849044a3SAntonin Malzieu Ridolfi 73e4bac7bSAntonin Malzieu Ridolfi // PGSP 83e4bac7bSAntonin Malzieu Ridolfi 93e4bac7bSAntonin Malzieu Ridolfi register! { 103e4bac7bSAntonin Malzieu Ridolfi pub(super) NV_PGSP_QUEUE_HEAD(u32) @ 0x00110c00 { 113e4bac7bSAntonin Malzieu Ridolfi 31:0 address; 123e4bac7bSAntonin Malzieu Ridolfi } 133e4bac7bSAntonin Malzieu Ridolfi } 14*849044a3SAntonin Malzieu Ridolfi 15*849044a3SAntonin Malzieu Ridolfi // PBUS 16*849044a3SAntonin Malzieu Ridolfi 17*849044a3SAntonin Malzieu Ridolfi register! { 18*849044a3SAntonin Malzieu Ridolfi /// Scratch register 0xe used as FRTS firmware error code. 19*849044a3SAntonin Malzieu Ridolfi pub(super) NV_PBUS_SW_SCRATCH_0E_FRTS_ERR(u32) => NV_PBUS_SW_SCRATCH[0xe] { 20*849044a3SAntonin Malzieu Ridolfi 31:16 frts_err_code; 21*849044a3SAntonin Malzieu Ridolfi } 22*849044a3SAntonin Malzieu Ridolfi } 23