/* * Copyright (c) 2023 Synopsys * * SPDX-License-Identifier: Apache-2.0 */ #ifndef ZEPHYR_SOC_ARC_SNPS_EMSDP_PINCTRL_H_ #define ZEPHYR_SOC_ARC_SNPS_EMSDP_PINCTRL_H_ #include #include typedef struct pinctrl_soc_pin_t { uint8_t pin; uint8_t type; } pinctrl_soc_pin_t; #define EMSDP_DT_PIN(node_id) \ { \ .pin = DT_PROP_BY_IDX(node_id, pinmux, 0), \ .type = DT_PROP_BY_IDX(node_id, pinmux, 1) \ }, #define Z_PINCTRL_STATE_PIN_INIT(node_id, prop, idx) \ EMSDP_DT_PIN(DT_PROP_BY_IDX(node_id, prop, idx)) #define Z_PINCTRL_STATE_PINS_INIT(node_id, prop) \ { DT_FOREACH_PROP_ELEM(node_id, prop, Z_PINCTRL_STATE_PIN_INIT) } #endif /* ZEPHYR_SOC_ARC_SNPS_EMSDP_PINCTRL_H_ */