pads_qspi.h
1// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
2
8#ifndef _HARDWARE_STRUCTS_PADS_QSPI_H
9#define _HARDWARE_STRUCTS_PADS_QSPI_H
10
12#include "hardware/regs/pads_qspi.h"
13
14// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pads_qspi
15//
16// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the "Go to Definition" feature)
17// _REG_(x) will link to the corresponding register in hardware/regs/pads_qspi.h.
18//
19// Bit-field descriptions are of the form:
20// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION
21
22typedef struct {
23 _REG_(PADS_QSPI_VOLTAGE_SELECT_OFFSET) // PADS_QSPI_VOLTAGE_SELECT
24 // Voltage select
25 // 0x00000001 [0] VOLTAGE_SELECT (0)
26 io_rw_32 voltage_select;
27
28 // (Description copied from array index 0 register PADS_QSPI_GPIO_QSPI_SCLK applies similarly to other array indexes)
29 _REG_(PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) // PADS_QSPI_GPIO_QSPI_SCLK
30 // 0x00000100 [8] ISO (1) Pad isolation control
31 // 0x00000080 [7] OD (0) Output disable
32 // 0x00000040 [6] IE (1) Input enable
33 // 0x00000030 [5:4] DRIVE (0x1) Drive strength
34 // 0x00000008 [3] PUE (0) Pull up enable
35 // 0x00000004 [2] PDE (1) Pull down enable
36 // 0x00000002 [1] SCHMITT (1) Enable schmitt trigger
37 // 0x00000001 [0] SLEWFAST (0) Slew rate control
38 io_rw_32 io[6];
39
41
42#define pads_qspi_hw ((pads_qspi_hw_t *)PADS_QSPI_BASE)
43static_assert(sizeof (pads_qspi_hw_t) == 0x001c, "");
44
45#endif // _HARDWARE_STRUCTS_PADS_QSPI_H
46
Definition: pads_qspi.h:22