Zephyr Project API
4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
gpio.h
Go to the documentation of this file.
1
6
/*
7
* Copyright (c) 2020, Linaro Ltd.
8
* Copyright (c) 2020 Nordic Semiconductor
9
*
10
* SPDX-License-Identifier: Apache-2.0
11
*/
12
13
#ifndef ZEPHYR_INCLUDE_DEVICETREE_GPIO_H_
14
#define ZEPHYR_INCLUDE_DEVICETREE_GPIO_H_
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
59
#define DT_GPIO_CTLR_BY_IDX(node_id, gpio_pha, idx) \
60
DT_PHANDLE_BY_IDX(node_id, gpio_pha, idx)
61
71
#define DT_GPIO_CTLR(node_id, gpio_pha) \
72
DT_GPIO_CTLR_BY_IDX(node_id, gpio_pha, 0)
73
115
#define DT_GPIO_PIN_BY_IDX(node_id, gpio_pha, idx) \
116
DT_PHA_BY_IDX(node_id, gpio_pha, idx, pin)
117
126
#define DT_GPIO_PIN(node_id, gpio_pha) \
127
DT_GPIO_PIN_BY_IDX(node_id, gpio_pha, 0)
128
171
#define DT_GPIO_FLAGS_BY_IDX(node_id, gpio_pha, idx) \
172
DT_PHA_BY_IDX_OR(node_id, gpio_pha, idx, flags, 0)
173
182
#define DT_GPIO_FLAGS(node_id, gpio_pha) \
183
DT_GPIO_FLAGS_BY_IDX(node_id, gpio_pha, 0)
184
223
#define DT_NUM_GPIO_HOGS(node_id) \
224
COND_CODE_1(IS_ENABLED(DT_CAT(node_id, _GPIO_HOGS_EXISTS)), \
225
(DT_CAT(node_id, _GPIO_HOGS_NUM)), (0))
226
268
#define DT_GPIO_HOG_PIN_BY_IDX(node_id, idx) \
269
DT_CAT4(node_id, _GPIO_HOGS_IDX_, idx, _VAL_pin)
270
313
#define DT_GPIO_HOG_FLAGS_BY_IDX(node_id, idx) \
314
COND_CODE_1(IS_ENABLED(DT_CAT4(node_id, _GPIO_HOGS_IDX_, idx, _VAL_flags_EXISTS)), \
315
(DT_CAT4(node_id, _GPIO_HOGS_IDX_, idx, _VAL_flags)), (0))
316
327
#define DT_INST_GPIO_PIN_BY_IDX(inst, gpio_pha, idx) \
328
DT_GPIO_PIN_BY_IDX(DT_DRV_INST(inst), gpio_pha, idx)
329
338
#define DT_INST_GPIO_PIN(inst, gpio_pha) \
339
DT_INST_GPIO_PIN_BY_IDX(inst, gpio_pha, 0)
340
351
#define DT_INST_GPIO_FLAGS_BY_IDX(inst, gpio_pha, idx) \
352
DT_GPIO_FLAGS_BY_IDX(DT_DRV_INST(inst), gpio_pha, idx)
353
362
#define DT_INST_GPIO_FLAGS(inst, gpio_pha) \
363
DT_INST_GPIO_FLAGS_BY_IDX(inst, gpio_pha, 0)
364
369
#ifdef __cplusplus
370
}
371
#endif
372
373
#endif
/* ZEPHYR_INCLUDE_DEVICETREE_GPIO_H_ */
include
zephyr
devicetree
gpio.h
Generated on Tue Sep 16 2025 07:27:12 for Zephyr Project API by
1.9.8