|
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
13#ifndef ZEPHYR_INCLUDE_DEVICETREE_GPIO_H_
14#define ZEPHYR_INCLUDE_DEVICETREE_GPIO_H_
53#define DT_GPIO_CTLR_BY_IDX(node_id, gpio_pha, idx) \
54 DT_PHANDLE_BY_IDX(node_id, gpio_pha, idx)
65#define DT_GPIO_CTLR(node_id, gpio_pha) \
66 DT_GPIO_CTLR_BY_IDX(node_id, gpio_pha, 0)
109#define DT_GPIO_PIN_BY_IDX(node_id, gpio_pha, idx) \
110 DT_PHA_BY_IDX(node_id, gpio_pha, idx, pin)
120#define DT_GPIO_PIN(node_id, gpio_pha) \
121 DT_GPIO_PIN_BY_IDX(node_id, gpio_pha, 0)
165#define DT_GPIO_FLAGS_BY_IDX(node_id, gpio_pha, idx) \
166 DT_PHA_BY_IDX_OR(node_id, gpio_pha, idx, flags, 0)
176#define DT_GPIO_FLAGS(node_id, gpio_pha) \
177 DT_GPIO_FLAGS_BY_IDX(node_id, gpio_pha, 0)
217#define DT_NUM_GPIO_HOGS(node_id) \
218 COND_CODE_1(IS_ENABLED(DT_CAT(node_id, _GPIO_HOGS_EXISTS)), \
219 (DT_CAT(node_id, _GPIO_HOGS_NUM)), (0))
262#define DT_GPIO_HOG_PIN_BY_IDX(node_id, idx) \
263 DT_CAT4(node_id, _GPIO_HOGS_IDX_, idx, _VAL_pin)
307#define DT_GPIO_HOG_FLAGS_BY_IDX(node_id, idx) \
308 COND_CODE_1(IS_ENABLED(DT_CAT4(node_id, _GPIO_HOGS_IDX_, idx, _VAL_flags_EXISTS)), \
309 (DT_CAT4(node_id, _GPIO_HOGS_IDX_, idx, _VAL_flags)), (0))
321#define DT_INST_GPIO_PIN_BY_IDX(inst, gpio_pha, idx) \
322 DT_GPIO_PIN_BY_IDX(DT_DRV_INST(inst), gpio_pha, idx)
332#define DT_INST_GPIO_PIN(inst, gpio_pha) \
333 DT_INST_GPIO_PIN_BY_IDX(inst, gpio_pha, 0)
345#define DT_INST_GPIO_FLAGS_BY_IDX(inst, gpio_pha, idx) \
346 DT_GPIO_FLAGS_BY_IDX(DT_DRV_INST(inst), gpio_pha, idx)
356#define DT_INST_GPIO_FLAGS(inst, gpio_pha) \
357 DT_INST_GPIO_FLAGS_BY_IDX(inst, gpio_pha, 0)