periph_cpu.h File Reference

Peripheral CPU definitions for the RP2350. More...

Detailed Description

Peripheral CPU definitions for the RP2350.

Author
Tom Hert git@a.nosp@m.nnsa.nosp@m.nn.eu

Definition in file periph_cpu.h.

#include <stdbool.h>
#include <stdint.h>
#include "RP2350.h"
#include "clock_conf.h"
#include "cpu.h"
#include "gpio_conf.h"
#include "helpers.h"
#include "uart_conf.h"
#include "periph/gpio.h"
+ Include dependency graph for periph_cpu.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

#define HAVE_GPIO_T
 Overwrite the default GPIO type to use uint32_t.
 
#define LED0_PIN_ID   25u
 GPIO Pin ID for the onboard LED.
 
#define LED0_ON   gpio_set(LED0_PIN_ID)
 
#define LED0_OFF   gpio_clear(LED0_PIN_ID)
 
#define LED0_TOGGLE   gpio_toggle(LED0_PIN_ID)
 
#define LED0_NAME   "LED(Green)"
 
#define OSC_DEBUG_PIN_ID   15u
 GPIO Pin ID for oscillator debugging.
 
#define RESET_PLL_SYS   (1u << 14u)
 Reset bit for the system PLL.
 
#define RESET_PADS_BANK0   (1u << 9u)
 Reset bit for the pads bank 0.
 
#define RESET_UART0   (1u << 26u)
 Reset bit for UART0 peripheral.
 
#define RESET_UART1   (1u << 27u)
 Reset bit for UART1 peripheral.
 
#define RESET_IO_BANK0   (1u << 6u)
 Reset bit for the IO bank 0.
 
#define PADS_BANK0_GPIO0_IE_BITS   (1u << 6u)
 Input enable bit for GPIO0 in PADS_BANK0.
 
#define PADS_BANK0_ISO_BITS   (1u << 8u)
 Isolation bits for PADS_BANK0.
 
typedef uint32_t gpio_t
 
static uint32_t calculate_gpio_pad_register_addr (gpio_t pin)
 Calculate the address of the GPIO pad register for a given pin. More...
 
static uint32_t calculate_gpio_io_status_register_addr (gpio_t pin)
 Calculate the address of the GPIO IO status register for a given pin. More...
 
static uint32_t calculate_gpio_io_ctrl_register_addr (gpio_t pin)
 Calculate the address of the GPIO IO control register for a given pin. More...
 

Function Documentation

◆ calculate_gpio_io_ctrl_register_addr()

static uint32_t calculate_gpio_io_ctrl_register_addr ( gpio_t  pin)
inlinestatic

Calculate the address of the GPIO IO control register for a given pin.

Parameters
pinThe GPIO pin number
Returns
The address of the GPIO IO control register for the given pin

Definition at line 99 of file periph_cpu.h.

◆ calculate_gpio_io_status_register_addr()

static uint32_t calculate_gpio_io_status_register_addr ( gpio_t  pin)
static

Calculate the address of the GPIO IO status register for a given pin.

Parameters
pinThe GPIO pin number
Returns
The address of the GPIO IO status register for the given pin

Definition at line 88 of file periph_cpu.h.

◆ calculate_gpio_pad_register_addr()

static uint32_t calculate_gpio_pad_register_addr ( gpio_t  pin)
inlinestatic

Calculate the address of the GPIO pad register for a given pin.

Parameters
pinThe GPIO pin number
Returns
The address of the GPIO pad register for the given pin

Definition at line 75 of file periph_cpu.h.