@web-font-path: "roboto-debian.css";
Menu Toggle
v1.5.1
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
12
#include "
hardware/address_mapped.h
"
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
23
typedef
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
41
}
padsbank0_hw_t
;
42
43
#define padsbank0_hw ((padsbank0_hw_t *)PADS_BANK0_BASE)
44
45
static_assert
( NUM_BANK0_GPIOS == 30,
""
);
46
47
#endif
address_mapped.h
padsbank0_hw_t
Definition
padsbank0.h:23