// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT/** * Copyright (c) 2024 Raspberry Pi Ltd. * * SPDX-License-Identifier: BSD-3-Clause *//* ... */// =============================================================================// Register block : WATCHDOG// Version : 1// Bus type : apb// =============================================================================#ifndef_HARDWARE_REGS_WATCHDOG_H#define_HARDWARE_REGS_WATCHDOG_H// =============================================================================// Register : WATCHDOG_CTRL// Description : Watchdog control// The rst_wdsel register determines which subsystems are reset// when the watchdog is triggered.// The watchdog can be triggered in software.#defineWATCHDOG_CTRL_OFFSET_u(0x00000000)#defineWATCHDOG_CTRL_BITS_u(0xc7ffffff)#defineWATCHDOG_CTRL_RESET_u(0x07000000)// -----------------------------------------------------------------------------// Field : WATCHDOG_CTRL_TRIGGER// Description : Trigger a watchdog reset#defineWATCHDOG_CTRL_TRIGGER_RESET_u(0x0)#defineWATCHDOG_CTRL_TRIGGER_BITS_u(0x80000000)#defineWATCHDOG_CTRL_TRIGGER_MSB_u(31)#defineWATCHDOG_CTRL_TRIGGER_LSB_u(31)#defineWATCHDOG_CTRL_TRIGGER_ACCESS"SC"// -----------------------------------------------------------------------------// Field : WATCHDOG_CTRL_ENABLE// Description : When not enabled the watchdog timer is paused#defineWATCHDOG_CTRL_ENABLE_RESET_u(0x0)#defineWATCHDOG_CTRL_ENABLE_BITS_u(0x40000000)#defineWATCHDOG_CTRL_ENABLE_MSB_u(30)#defineWATCHDOG_CTRL_ENABLE_LSB_u(30)#defineWATCHDOG_CTRL_ENABLE_ACCESS"RW"// -----------------------------------------------------------------------------// Field : WATCHDOG_CTRL_PAUSE_DBG1// Description : Pause the watchdog timer when processor 1 is in debug mode#defineWATCHDOG_CTRL_PAUSE_DBG1_RESET_u(0x1)#defineWATCHDOG_CTRL_PAUSE_DBG1_BITS_u(0x04000000)#defineWATCHDOG_CTRL_PAUSE_DBG1_MSB_u(26)#defineWATCHDOG_CTRL_PAUSE_DBG1_LSB_u(26)#defineWATCHDOG_CTRL_PAUSE_DBG1_ACCESS"RW"// -----------------------------------------------------------------------------// Field : WATCHDOG_CTRL_PAUSE_DBG0// Description : Pause the watchdog timer when processor 0 is in debug mode#defineWATCHDOG_CTRL_PAUSE_DBG0_RESET_u(0x1)#defineWATCHDOG_CTRL_PAUSE_DBG0_BITS_u(0x02000000)#defineWATCHDOG_CTRL_PAUSE_DBG0_MSB_u(25)#defineWATCHDOG_CTRL_PAUSE_DBG0_LSB_u(25)#defineWATCHDOG_CTRL_PAUSE_DBG0_ACCESS"RW"// -----------------------------------------------------------------------------// Field : WATCHDOG_CTRL_PAUSE_JTAG// Description : Pause the watchdog timer when JTAG is accessing the bus fabric#defineWATCHDOG_CTRL_PAUSE_JTAG_RESET_u(0x1)#defineWATCHDOG_CTRL_PAUSE_JTAG_BITS_u(0x01000000)#defineWATCHDOG_CTRL_PAUSE_JTAG_MSB_u(24)#defineWATCHDOG_CTRL_PAUSE_JTAG_LSB_u(24)#defineWATCHDOG_CTRL_PAUSE_JTAG_ACCESS"RW"// -----------------------------------------------------------------------------// Field : WATCHDOG_CTRL_TIME// Description : Indicates the time in usec before a watchdog reset will be// triggered#defineWATCHDOG_CTRL_TIME_RESET_u(0x000000)#defineWATCHDOG_CTRL_TIME_BITS_u(0x00ffffff)#defineWATCHDOG_CTRL_TIME_MSB_u(23)#defineWATCHDOG_CTRL_TIME_LSB_u(0)#defineWATCHDOG_CTRL_TIME_ACCESS"RO"// =============================================================================// Register : WATCHDOG_LOAD// Description : Load the watchdog timer. The maximum setting is 0xffffff which// corresponds to approximately 16 seconds.#defineWATCHDOG_LOAD_OFFSET_u(0x00000004)#defineWATCHDOG_LOAD_BITS_u(0x00ffffff)#defineWATCHDOG_LOAD_RESET_u(0x00000000)#defineWATCHDOG_LOAD_MSB_u(23)#defineWATCHDOG_LOAD_LSB_u(0)#defineWATCHDOG_LOAD_ACCESS"WF"// =============================================================================// Register : WATCHDOG_REASON// Description : Logs the reason for the last reset. Both bits are zero for the// case of a hardware reset.//// Additionally, as of RP2350, a debugger warm reset of either// core (SYSRESETREQ or hartreset) will also clear the watchdog// reason register, so that software loaded under the debugger// following a watchdog timeout will not continue to see the// timeout condition.#defineWATCHDOG_REASON_OFFSET_u(0x00000008)#defineWATCHDOG_REASON_BITS_u(0x00000003)#defineWATCHDOG_REASON_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : WATCHDOG_REASON_FORCE#defineWATCHDOG_REASON_FORCE_RESET_u(0x0)#defineWATCHDOG_REASON_FORCE_BITS_u(0x00000002)#defineWATCHDOG_REASON_FORCE_MSB_u(1)#defineWATCHDOG_REASON_FORCE_LSB_u(1)#defineWATCHDOG_REASON_FORCE_ACCESS"RO"// -----------------------------------------------------------------------------// Field : WATCHDOG_REASON_TIMER#defineWATCHDOG_REASON_TIMER_RESET_u(0x0)#defineWATCHDOG_REASON_TIMER_BITS_u(0x00000001)#defineWATCHDOG_REASON_TIMER_MSB_u(0)#defineWATCHDOG_REASON_TIMER_LSB_u(0)#defineWATCHDOG_REASON_TIMER_ACCESS"RO"// =============================================================================// Register : WATCHDOG_SCRATCH0// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH0_OFFSET_u(0x0000000c)#defineWATCHDOG_SCRATCH0_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH0_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH0_MSB_u(31)#defineWATCHDOG_SCRATCH0_LSB_u(0)#defineWATCHDOG_SCRATCH0_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH1// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH1_OFFSET_u(0x00000010)#defineWATCHDOG_SCRATCH1_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH1_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH1_MSB_u(31)#defineWATCHDOG_SCRATCH1_LSB_u(0)#defineWATCHDOG_SCRATCH1_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH2// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH2_OFFSET_u(0x00000014)#defineWATCHDOG_SCRATCH2_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH2_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH2_MSB_u(31)#defineWATCHDOG_SCRATCH2_LSB_u(0)#defineWATCHDOG_SCRATCH2_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH3// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH3_OFFSET_u(0x00000018)#defineWATCHDOG_SCRATCH3_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH3_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH3_MSB_u(31)#defineWATCHDOG_SCRATCH3_LSB_u(0)#defineWATCHDOG_SCRATCH3_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH4// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH4_OFFSET_u(0x0000001c)#defineWATCHDOG_SCRATCH4_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH4_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH4_MSB_u(31)#defineWATCHDOG_SCRATCH4_LSB_u(0)#defineWATCHDOG_SCRATCH4_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH5// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH5_OFFSET_u(0x00000020)#defineWATCHDOG_SCRATCH5_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH5_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH5_MSB_u(31)#defineWATCHDOG_SCRATCH5_LSB_u(0)#defineWATCHDOG_SCRATCH5_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH6// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH6_OFFSET_u(0x00000024)#defineWATCHDOG_SCRATCH6_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH6_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH6_MSB_u(31)#defineWATCHDOG_SCRATCH6_LSB_u(0)#defineWATCHDOG_SCRATCH6_ACCESS"RW"// =============================================================================// Register : WATCHDOG_SCRATCH7// Description : Scratch register. Information persists through soft reset of// the chip.#defineWATCHDOG_SCRATCH7_OFFSET_u(0x00000028)#defineWATCHDOG_SCRATCH7_BITS_u(0xffffffff)#defineWATCHDOG_SCRATCH7_RESET_u(0x00000000)#defineWATCHDOG_SCRATCH7_MSB_u(31)#defineWATCHDOG_SCRATCH7_LSB_u(0)#defineWATCHDOG_SCRATCH7_ACCESS"RW"101 defines// =============================================================================/* ... */#endif// _HARDWARE_REGS_WATCHDOG_H
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.