Zephyr Project API 4.0.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
silabs-pinctrl-dbus.h File Reference

Go to the source code of this file.

Macros

#define SILABS_PINCTRL_GPIO_PORT_MASK   0x0000000FUL
 
#define SILABS_PINCTRL_GPIO_PIN_MASK   0x000000F0UL
 
#define SILABS_PINCTRL_PERIPH_BASE_MASK   0x0003FF00UL
 
#define SILABS_PINCTRL_HAVE_EN_MASK   0x00040000UL
 
#define SILABS_PINCTRL_EN_BIT_MASK   0x00F80000UL
 
#define SILABS_PINCTRL_ROUTE_MASK   0x1F000000UL
 
#define SILABS_PINCTRL_ANALOG_MASK   0x80000000UL
 
#define SILABS_PINCTRL_ABUS_BUS_MASK   0x0000C000UL
 
#define SILABS_PINCTRL_ABUS_PARITY_MASK   0x00003000UL
 
#define SILABS_PINCTRL_ABUS_PERIPH_MASK   0x00000F00UL
 
#define SILABS_PINCTRL_UNUSED   0xFF
 
#define SILABS_PINCTRL_ANALOG   0xAA
 
#define SILABS_DBUS(port, pin, periph_base, en_present, en_bit, route)
 
#define SILABS_ABUS(bus, parity, peripheral)
 

Macro Definition Documentation

◆ SILABS_ABUS

#define SILABS_ABUS (   bus,
  parity,
  peripheral 
)
Value:
FIELD_PREP(SILABS_PINCTRL_ABUS_BUS_MASK, bus) | \
FIELD_PREP(SILABS_PINCTRL_ABUS_PARITY_MASK, parity) | \
FIELD_PREP(SILABS_PINCTRL_ABUS_PERIPH_MASK, peripheral))
#define FIELD_PREP(mask, value)
Prepare a bitfield element using value with mask representing its field position and width.
Definition util_macro.h:118
#define SILABS_PINCTRL_ABUS_PARITY_MASK
Definition silabs-pinctrl-dbus.h:41
#define SILABS_PINCTRL_ABUS_BUS_MASK
Definition silabs-pinctrl-dbus.h:40
#define SILABS_PINCTRL_ABUS_PERIPH_MASK
Definition silabs-pinctrl-dbus.h:42
#define SILABS_PINCTRL_ANALOG_MASK
Definition silabs-pinctrl-dbus.h:39

◆ SILABS_DBUS

#define SILABS_DBUS (   port,
  pin,
  periph_base,
  en_present,
  en_bit,
  route 
)
Value:
FIELD_PREP(SILABS_PINCTRL_GPIO_PIN_MASK, pin) | \
FIELD_PREP(SILABS_PINCTRL_PERIPH_BASE_MASK, periph_base) | \
FIELD_PREP(SILABS_PINCTRL_HAVE_EN_MASK, en_present) | \
FIELD_PREP(SILABS_PINCTRL_EN_BIT_MASK, en_bit) | \
FIELD_PREP(SILABS_PINCTRL_ROUTE_MASK, route))
#define SILABS_PINCTRL_HAVE_EN_MASK
Definition silabs-pinctrl-dbus.h:35
#define SILABS_PINCTRL_GPIO_PIN_MASK
Definition silabs-pinctrl-dbus.h:33
#define SILABS_PINCTRL_EN_BIT_MASK
Definition silabs-pinctrl-dbus.h:36
#define SILABS_PINCTRL_ROUTE_MASK
Definition silabs-pinctrl-dbus.h:37
#define SILABS_PINCTRL_PERIPH_BASE_MASK
Definition silabs-pinctrl-dbus.h:34
#define SILABS_PINCTRL_GPIO_PORT_MASK
Definition silabs-pinctrl-dbus.h:32

◆ SILABS_PINCTRL_ABUS_BUS_MASK

#define SILABS_PINCTRL_ABUS_BUS_MASK   0x0000C000UL

◆ SILABS_PINCTRL_ABUS_PARITY_MASK

#define SILABS_PINCTRL_ABUS_PARITY_MASK   0x00003000UL

◆ SILABS_PINCTRL_ABUS_PERIPH_MASK

#define SILABS_PINCTRL_ABUS_PERIPH_MASK   0x00000F00UL

◆ SILABS_PINCTRL_ANALOG

#define SILABS_PINCTRL_ANALOG   0xAA

◆ SILABS_PINCTRL_ANALOG_MASK

#define SILABS_PINCTRL_ANALOG_MASK   0x80000000UL

◆ SILABS_PINCTRL_EN_BIT_MASK

#define SILABS_PINCTRL_EN_BIT_MASK   0x00F80000UL

◆ SILABS_PINCTRL_GPIO_PIN_MASK

#define SILABS_PINCTRL_GPIO_PIN_MASK   0x000000F0UL

◆ SILABS_PINCTRL_GPIO_PORT_MASK

#define SILABS_PINCTRL_GPIO_PORT_MASK   0x0000000FUL

◆ SILABS_PINCTRL_HAVE_EN_MASK

#define SILABS_PINCTRL_HAVE_EN_MASK   0x00040000UL

◆ SILABS_PINCTRL_PERIPH_BASE_MASK

#define SILABS_PINCTRL_PERIPH_BASE_MASK   0x0003FF00UL

◆ SILABS_PINCTRL_ROUTE_MASK

#define SILABS_PINCTRL_ROUTE_MASK   0x1F000000UL

◆ SILABS_PINCTRL_UNUSED

#define SILABS_PINCTRL_UNUSED   0xFF