 |
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_
30#define NRF_FUN_POS 24U
32#define NRF_FUN_MSK 0xFFU
34#define NRF_GPD_FAST_ACTIVE1_POS 18U
36#define NRF_GPD_FAST_ACTIVE1_MSK 0x1U
38#define NRF_CLOCKPIN_ENABLE_POS 17U
40#define NRF_CLOCKPIN_ENABLE_MSK 0x1U
42#define NRF_INVERT_POS 16U
44#define NRF_INVERT_MSK 0x1U
48#define NRF_LP_MSK 0x1U
50#define NRF_DRIVE_POS 11U
52#define NRF_DRIVE_MSK 0xFU
54#define NRF_PULL_POS 9U
56#define NRF_PULL_MSK 0x3U
60#define NRF_PIN_MSK 0x1FFU
70#define NRF_FUN_UART_TX 0U
72#define NRF_FUN_UART_RX 1U
74#define NRF_FUN_UART_RTS 2U
76#define NRF_FUN_UART_CTS 3U
78#define NRF_FUN_SPIM_SCK 4U
80#define NRF_FUN_SPIM_MOSI 5U
82#define NRF_FUN_SPIM_MISO 6U
84#define NRF_FUN_SPIS_SCK 7U
86#define NRF_FUN_SPIS_MOSI 8U
88#define NRF_FUN_SPIS_MISO 9U
90#define NRF_FUN_SPIS_CSN 10U
92#define NRF_FUN_TWIM_SCL 11U
94#define NRF_FUN_TWIM_SDA 12U
96#define NRF_FUN_I2S_SCK_M 13U
98#define NRF_FUN_I2S_SCK_S 14U
100#define NRF_FUN_I2S_LRCK_M 15U
102#define NRF_FUN_I2S_LRCK_S 16U
104#define NRF_FUN_I2S_SDIN 17U
106#define NRF_FUN_I2S_SDOUT 18U
108#define NRF_FUN_I2S_MCK 19U
110#define NRF_FUN_PDM_CLK 20U
112#define NRF_FUN_PDM_DIN 21U
114#define NRF_FUN_PWM_OUT0 22U
116#define NRF_FUN_PWM_OUT1 23U
118#define NRF_FUN_PWM_OUT2 24U
120#define NRF_FUN_PWM_OUT3 25U
122#define NRF_FUN_QDEC_A 26U
124#define NRF_FUN_QDEC_B 27U
126#define NRF_FUN_QDEC_LED 28U
128#define NRF_FUN_QSPI_SCK 29U
130#define NRF_FUN_QSPI_CSN 30U
132#define NRF_FUN_QSPI_IO0 31U
134#define NRF_FUN_QSPI_IO1 32U
136#define NRF_FUN_QSPI_IO2 33U
138#define NRF_FUN_QSPI_IO3 34U
140#define NRF_FUN_EXMIF_CK 35U
142#define NRF_FUN_EXMIF_DQ0 36U
144#define NRF_FUN_EXMIF_DQ1 37U
146#define NRF_FUN_EXMIF_DQ2 38U
148#define NRF_FUN_EXMIF_DQ3 39U
150#define NRF_FUN_EXMIF_DQ4 40U
152#define NRF_FUN_EXMIF_DQ5 41U
154#define NRF_FUN_EXMIF_DQ6 42U
156#define NRF_FUN_EXMIF_DQ7 43U
158#define NRF_FUN_EXMIF_CS0 44U
160#define NRF_FUN_EXMIF_CS1 45U
162#define NRF_FUN_CAN_TX 46U
164#define NRF_FUN_CAN_RX 47U
166#define NRF_FUN_TWIS_SCL 48U
168#define NRF_FUN_TWIS_SDA 49U
170#define NRF_FUN_EXMIF_RWDS 50U
172#define NRF_FUN_GRTC_CLKOUT_FAST 55U
174#define NRF_FUN_GRTC_CLKOUT_32K 56U
176#define NRF_FUN_SDP_MSPI_SCK 57U
178#define NRF_FUN_SDP_MSPI_DQ0 58U
180#define NRF_FUN_SDP_MSPI_DQ1 59U
182#define NRF_FUN_SDP_MSPI_DQ2 60U
184#define NRF_FUN_SDP_MSPI_DQ3 61U
186#define NRF_FUN_SDP_MSPI_DQ4 62U
188#define NRF_FUN_SDP_MSPI_DQ5 63U
190#define NRF_FUN_SDP_MSPI_DQ6 64U
192#define NRF_FUN_SDP_MSPI_DQ7 65U
194#define NRF_FUN_SDP_MSPI_CS0 66U
196#define NRF_FUN_SDP_MSPI_CS1 67U
198#define NRF_FUN_SDP_MSPI_CS2 68U
200#define NRF_FUN_SDP_MSPI_CS3 69U
202#define NRF_FUN_SDP_MSPI_CS4 70U
204#define NRF_FUN_SP_PIN NRF_FUN_SDP_MSPI_SCK
206#define NRF_FUN_HPF_MSPI_SCK NRF_FUN_SDP_MSPI_SCK
208#define NRF_FUN_HPF_MSPI_DQ0 NRF_FUN_SDP_MSPI_DQ0
210#define NRF_FUN_HPF_MSPI_DQ1 NRF_FUN_SDP_MSPI_DQ1
212#define NRF_FUN_HPF_MSPI_DQ2 NRF_FUN_SDP_MSPI_DQ2
214#define NRF_FUN_HPF_MSPI_DQ3 NRF_FUN_SDP_MSPI_DQ3
216#define NRF_FUN_HPF_MSPI_DQ4 NRF_FUN_SDP_MSPI_DQ4
218#define NRF_FUN_HPF_MSPI_DQ5 NRF_FUN_SDP_MSPI_DQ5
220#define NRF_FUN_HPF_MSPI_DQ6 NRF_FUN_SDP_MSPI_DQ6
222#define NRF_FUN_HPF_MSPI_DQ7 NRF_FUN_SDP_MSPI_DQ7
224#define NRF_FUN_HPF_MSPI_CS0 NRF_FUN_SDP_MSPI_CS0
226#define NRF_FUN_HPF_MSPI_CS1 NRF_FUN_SDP_MSPI_CS1
228#define NRF_FUN_HPF_MSPI_CS2 NRF_FUN_SDP_MSPI_CS2
230#define NRF_FUN_HPF_MSPI_CS3 NRF_FUN_SDP_MSPI_CS3
232#define NRF_FUN_HPF_MSPI_CS4 NRF_FUN_SDP_MSPI_CS4
234#define NRF_FUN_TDM_SCK_M 71U
236#define NRF_FUN_TDM_SCK_S 72U
238#define NRF_FUN_TDM_FSYNC_M 73U
240#define NRF_FUN_TDM_FSYNC_S 74U
242#define NRF_FUN_TDM_SDIN 75U
244#define NRF_FUN_TDM_SDOUT 76U
246#define NRF_FUN_TDM_MCK 77U
248#define NRF_FUN_SPIM_CSN 78U
250#define NRF_FUN_TPIU_CLOCK 79U
252#define NRF_FUN_TPIU_DATA0 80U
254#define NRF_FUN_TPIU_DATA1 81U
256#define NRF_FUN_TPIU_DATA2 82U
258#define NRF_FUN_TPIU_DATA3 83U
268#define NRF_DRIVE_S0S1 0U
270#define NRF_DRIVE_H0S1 1U
272#define NRF_DRIVE_S0H1 2U
274#define NRF_DRIVE_H0H1 3U
276#define NRF_DRIVE_D0S1 4U
278#define NRF_DRIVE_D0H1 5U
280#define NRF_DRIVE_S0D1 6U
282#define NRF_DRIVE_H0D1 7U
284#define NRF_DRIVE_E0E1 8U
295#define NRF_PULL_NONE 0U
297#define NRF_PULL_DOWN 1U
299#define NRF_PULL_UP 3U
309#define NRF_LP_DISABLE 0U
311#define NRF_LP_ENABLE 1U
321#define NRF_PIN_DISCONNECTED NRF_PIN_MSK
332#define NRF_PSEL(fun, port, pin) \
333 ((((((port) * 32U) + (pin)) & NRF_PIN_MSK) << NRF_PIN_POS) | \
334 ((NRF_FUN_ ## fun & NRF_FUN_MSK) << NRF_FUN_POS))
344#define NRF_PSEL_DISCONNECTED(fun) \
345 (NRF_PIN_DISCONNECTED | \
346 ((NRF_FUN_ ## fun & NRF_FUN_MSK) << NRF_FUN_POS))