mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-24 23:24:01 -06:00
lib: Update lib/rp2040 to v2.0.0 SDK release
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
9f328cab95
commit
c75eb53c0c
139 changed files with 13359 additions and 8309 deletions
54
lib/pico-sdk/rp2040/hardware/structs/vreg_and_chip_reset.h
Normal file
54
lib/pico-sdk/rp2040/hardware/structs/vreg_and_chip_reset.h
Normal file
|
@ -0,0 +1,54 @@
|
|||
// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
|
||||
|
||||
/**
|
||||
* Copyright (c) 2024 Raspberry Pi Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
#ifndef _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H
|
||||
#define _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H
|
||||
|
||||
/**
|
||||
* \file rp2040/vreg_and_chip_reset.h
|
||||
*/
|
||||
|
||||
#include "hardware/address_mapped.h"
|
||||
#include "hardware/regs/vreg_and_chip_reset.h"
|
||||
|
||||
// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_vreg_and_chip_reset
|
||||
//
|
||||
// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the "Go to Definition" feature)
|
||||
// _REG_(x) will link to the corresponding register in hardware/regs/vreg_and_chip_reset.h.
|
||||
//
|
||||
// Bit-field descriptions are of the form:
|
||||
// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION
|
||||
|
||||
typedef struct {
|
||||
_REG_(VREG_AND_CHIP_RESET_VREG_OFFSET) // VREG_AND_CHIP_RESET_VREG
|
||||
// Voltage regulator control and status
|
||||
// 0x00001000 [12] ROK (0) regulation status +
|
||||
// 0x000000f0 [7:4] VSEL (0xb) output voltage select +
|
||||
// 0x00000002 [1] HIZ (0) high impedance mode select +
|
||||
// 0x00000001 [0] EN (1) enable +
|
||||
io_rw_32 vreg;
|
||||
|
||||
_REG_(VREG_AND_CHIP_RESET_BOD_OFFSET) // VREG_AND_CHIP_RESET_BOD
|
||||
// brown-out detection control
|
||||
// 0x000000f0 [7:4] VSEL (0x9) threshold select +
|
||||
// 0x00000001 [0] EN (1) enable +
|
||||
io_rw_32 bod;
|
||||
|
||||
_REG_(VREG_AND_CHIP_RESET_CHIP_RESET_OFFSET) // VREG_AND_CHIP_RESET_CHIP_RESET
|
||||
// Chip reset control and status
|
||||
// 0x01000000 [24] PSM_RESTART_FLAG (0) This is set by psm_restart from the debugger
|
||||
// 0x00100000 [20] HAD_PSM_RESTART (0) Last reset was from the debug port
|
||||
// 0x00010000 [16] HAD_RUN (0) Last reset was from the RUN pin
|
||||
// 0x00000100 [8] HAD_POR (0) Last reset was from the power-on reset or brown-out...
|
||||
io_rw_32 chip_reset;
|
||||
} vreg_and_chip_reset_hw_t;
|
||||
|
||||
#define vreg_and_chip_reset_hw ((vreg_and_chip_reset_hw_t *)VREG_AND_CHIP_RESET_BASE)
|
||||
static_assert(sizeof (vreg_and_chip_reset_hw_t) == 0x000c, "");
|
||||
|
||||
#endif // _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue