|
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_NRF_PINCTRL_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_NRF_PINCTRL_H_
28#define NRF_FUN_POS 18U
30#define NRF_FUN_MSK 0x3FFFU
32#define NRF_CLOCKPIN_ENABLE_POS 17U
34#define NRF_CLOCKPIN_ENABLE_MSK 0x1U
36#define NRF_INVERT_POS 16U
38#define NRF_INVERT_MSK 0x1U
42#define NRF_LP_MSK 0x1U
44#define NRF_DRIVE_POS 11U
46#define NRF_DRIVE_MSK 0xFU
48#define NRF_PULL_POS 9U
50#define NRF_PULL_MSK 0x3U
54#define NRF_PIN_MSK 0x1FFU
64#define NRF_FUN_UART_TX 0U
66#define NRF_FUN_UART_RX 1U
68#define NRF_FUN_UART_RTS 2U
70#define NRF_FUN_UART_CTS 3U
72#define NRF_FUN_SPIM_SCK 4U
74#define NRF_FUN_SPIM_MOSI 5U
76#define NRF_FUN_SPIM_MISO 6U
78#define NRF_FUN_SPIS_SCK 7U
80#define NRF_FUN_SPIS_MOSI 8U
82#define NRF_FUN_SPIS_MISO 9U
84#define NRF_FUN_SPIS_CSN 10U
86#define NRF_FUN_TWIM_SCL 11U
88#define NRF_FUN_TWIM_SDA 12U
90#define NRF_FUN_I2S_SCK_M 13U
92#define NRF_FUN_I2S_SCK_S 14U
94#define NRF_FUN_I2S_LRCK_M 15U
96#define NRF_FUN_I2S_LRCK_S 16U
98#define NRF_FUN_I2S_SDIN 17U
100#define NRF_FUN_I2S_SDOUT 18U
102#define NRF_FUN_I2S_MCK 19U
104#define NRF_FUN_PDM_CLK 20U
106#define NRF_FUN_PDM_DIN 21U
108#define NRF_FUN_PWM_OUT0 22U
110#define NRF_FUN_PWM_OUT1 23U
112#define NRF_FUN_PWM_OUT2 24U
114#define NRF_FUN_PWM_OUT3 25U
116#define NRF_FUN_QDEC_A 26U
118#define NRF_FUN_QDEC_B 27U
120#define NRF_FUN_QDEC_LED 28U
122#define NRF_FUN_QSPI_SCK 29U
124#define NRF_FUN_QSPI_CSN 30U
126#define NRF_FUN_QSPI_IO0 31U
128#define NRF_FUN_QSPI_IO1 32U
130#define NRF_FUN_QSPI_IO2 33U
132#define NRF_FUN_QSPI_IO3 34U
134#define NRF_FUN_EXMIF_CK 35U
136#define NRF_FUN_EXMIF_DQ0 36U
138#define NRF_FUN_EXMIF_DQ1 37U
140#define NRF_FUN_EXMIF_DQ2 38U
142#define NRF_FUN_EXMIF_DQ3 39U
144#define NRF_FUN_EXMIF_DQ4 40U
146#define NRF_FUN_EXMIF_DQ5 41U
148#define NRF_FUN_EXMIF_DQ6 42U
150#define NRF_FUN_EXMIF_DQ7 43U
152#define NRF_FUN_EXMIF_CS0 44U
154#define NRF_FUN_EXMIF_CS1 45U
156#define NRF_FUN_CAN_TX 46U
158#define NRF_FUN_CAN_RX 47U
168#define NRF_DRIVE_S0S1 0U
170#define NRF_DRIVE_H0S1 1U
172#define NRF_DRIVE_S0H1 2U
174#define NRF_DRIVE_H0H1 3U
176#define NRF_DRIVE_D0S1 4U
178#define NRF_DRIVE_D0H1 5U
180#define NRF_DRIVE_S0D1 6U
182#define NRF_DRIVE_H0D1 7U
184#define NRF_DRIVE_E0E1 8U
195#define NRF_PULL_NONE 0U
197#define NRF_PULL_DOWN 1U
199#define NRF_PULL_UP 3U
209#define NRF_LP_DISABLE 0U
211#define NRF_LP_ENABLE 1U
221#define NRF_PIN_DISCONNECTED NRF_PIN_MSK
232#define NRF_PSEL(fun, port, pin) \
233 ((((((port) * 32U) + (pin)) & NRF_PIN_MSK) << NRF_PIN_POS) | \
234 ((NRF_FUN_ ## fun & NRF_FUN_MSK) << NRF_FUN_POS))
244#define NRF_PSEL_DISCONNECTED(fun) \
245 (NRF_PIN_DISCONNECTED | \
246 ((NRF_FUN_ ## fun & NRF_FUN_MSK) << NRF_FUN_POS))