|
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_GECKO_PINCTRL_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_GECKO_PINCTRL_H_
27#define GECKO_FUN_POS 24U
29#define GECKO_FUN_MSK 0xFFU
32#define GECKO_PIN_POS 0U
34#define GECKO_PIN_MSK 0xFFU
37#define GECKO_PORT_POS 8U
39#define GECKO_PORT_MSK 0xFFU
42#define GECKO_LOC_POS 0U
44#define GECKO_LOC_MSK 0xFFU
54#define GECKO_FUN_UART_TX 0U
56#define GECKO_FUN_UART_RX 1U
58#define GECKO_FUN_UART_RTS 2U
60#define GECKO_FUN_UART_CTS 3U
62#define GECKO_FUN_UART_LOC 4U
64#define GECKO_FUN_SPI_MISO 5U
65#define GECKO_FUN_SPI_MOSI 6U
66#define GECKO_FUN_SPI_CSN 7U
67#define GECKO_FUN_SPI_SCK 8U
69#define GECKO_FUN_I2C_SDA 9U
70#define GECKO_FUN_I2C_SCL 10U
71#define GECKO_FUN_I2C_SDA_LOC 11U
72#define GECKO_FUN_I2C_SCL_LOC 12U
83#define GECKO_PSEL(fun, port, pin) \
84 (((GECKO_PORT_##port & GECKO_PORT_MSK) << GECKO_PORT_POS) | \
85 ((GECKO_PIN(##pin##) & GECKO_PIN_MSK) << GECKO_PIN_POS) | \
86 ((GECKO_FUN_##fun & GECKO_FUN_MSK) << GECKO_FUN_POS))
94#define GECKO_LOC(fun, loc) \
95 (((GECKO_LOCATION(##loc##) & GECKO_LOC_MSK) << GECKO_LOC_POS) | \
96 ((GECKO_FUN_##fun##_LOC & GECKO_FUN_MSK) << GECKO_FUN_POS))