mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-23 22:54:10 -06:00
lib: Add rp2350 files to pico-sdk
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
2ad0b1afc2
commit
f00919070e
107 changed files with 128556 additions and 0 deletions
49
lib/pico-sdk/rp2350/hardware/structs/bootram.h
Normal file
49
lib/pico-sdk/rp2350/hardware/structs/bootram.h
Normal file
|
@ -0,0 +1,49 @@
|
|||
// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
|
||||
|
||||
/**
|
||||
* Copyright (c) 2024 Raspberry Pi Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
#ifndef _HARDWARE_STRUCTS_BOOTRAM_H
|
||||
#define _HARDWARE_STRUCTS_BOOTRAM_H
|
||||
|
||||
/**
|
||||
* \file rp2350/bootram.h
|
||||
*/
|
||||
|
||||
#include "hardware/address_mapped.h"
|
||||
#include "hardware/regs/bootram.h"
|
||||
|
||||
// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_bootram
|
||||
//
|
||||
// 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/bootram.h.
|
||||
//
|
||||
// Bit-field descriptions are of the form:
|
||||
// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION
|
||||
|
||||
typedef struct {
|
||||
// (Description copied from array index 0 register BOOTRAM_WRITE_ONCE0 applies similarly to other array indexes)
|
||||
_REG_(BOOTRAM_WRITE_ONCE0_OFFSET) // BOOTRAM_WRITE_ONCE0
|
||||
// This registers always ORs writes into its current contents
|
||||
// 0xffffffff [31:0] WRITE_ONCE0 (0x00000000)
|
||||
io_rw_32 write_once[2];
|
||||
|
||||
_REG_(BOOTRAM_BOOTLOCK_STAT_OFFSET) // BOOTRAM_BOOTLOCK_STAT
|
||||
// Bootlock status register
|
||||
// 0x000000ff [7:0] BOOTLOCK_STAT (0xff)
|
||||
io_rw_32 bootlock_stat;
|
||||
|
||||
// (Description copied from array index 0 register BOOTRAM_BOOTLOCK0 applies similarly to other array indexes)
|
||||
_REG_(BOOTRAM_BOOTLOCK0_OFFSET) // BOOTRAM_BOOTLOCK0
|
||||
// Read to claim and check
|
||||
// 0xffffffff [31:0] BOOTLOCK0 (0x00000000)
|
||||
io_rw_32 bootlock[8];
|
||||
} bootram_hw_t;
|
||||
|
||||
#define bootram_hw ((bootram_hw_t *)(BOOTRAM_BASE + BOOTRAM_WRITE_ONCE0_OFFSET))
|
||||
static_assert(sizeof (bootram_hw_t) == 0x002c, "");
|
||||
|
||||
#endif // _HARDWARE_STRUCTS_BOOTRAM_H
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue