@web-font-path: "roboto-debian.css";
Loading...
Searching...
No Matches
padsbank0.h
1// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
2
3/*
4 * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8
9#ifndef _HARDWARE_STRUCTS_PADSBANK0_H
10#define _HARDWARE_STRUCTS_PADSBANK0_H
11
13#include "hardware/regs/pads_bank0.h"
14
15// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pads_bank0
16//
17// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the "Go to Definition" feature)
18// _REG_(x) will link to the corresponding register in hardware/regs/pads_bank0.h.
19//
20// Bit-field descriptions are of the form:
21// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION
22
23typedef struct {
24 _REG_(PADS_BANK0_VOLTAGE_SELECT_OFFSET) // PADS_BANK0_VOLTAGE_SELECT
25 // Voltage select
26 // 0x00000001 [0] : VOLTAGE_SELECT (0)
27 io_rw_32 voltage_select;
28
29 _REG_(PADS_BANK0_GPIO0_OFFSET) // PADS_BANK0_GPIO0
30 // (Description copied from array index 0 register PADS_BANK0_GPIO0 applies similarly to other array indexes)
31 //
32 // Pad control register
33 // 0x00000080 [7] : OD (0): Output disable
34 // 0x00000040 [6] : IE (1): Input enable
35 // 0x00000030 [5:4] : DRIVE (1): Drive strength
36 // 0x00000008 [3] : PUE (0): Pull up enable
37 // 0x00000004 [2] : PDE (1): Pull down enable
38 // 0x00000002 [1] : SCHMITT (1): Enable schmitt trigger
39 // 0x00000001 [0] : SLEWFAST (0): Slew rate control
40 io_rw_32 io[NUM_BANK0_GPIOS]; // 30
42
43#define padsbank0_hw ((padsbank0_hw_t *)PADS_BANK0_BASE)
44
45static_assert( NUM_BANK0_GPIOS == 30, "");
46
47#endif
Definition padsbank0.h:23