blob: 6e9889e68b52ab6b688c2f86fe3146903fc84886 [file] [log] [blame]
/*
* Copyright (c) 2023 Enphase Energy
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_SOC_ARM64_TI_SITARA_PINCTRL_SOC_H_
#define ZEPHYR_SOC_ARM64_TI_SITARA_PINCTRL_SOC_H_
#ifdef __cplusplus
extern "C" {
#endif
struct pinctrl_soc_pin {
uint32_t offset;
uint32_t value;
};
typedef struct pinctrl_soc_pin pinctrl_soc_pin_t;
#define TI_SITARA_DT_PIN(node_id) \
{ \
.offset = DT_PROP_BY_IDX(node_id, pinmux, 0), \
.value = DT_PROP_BY_IDX(node_id, pinmux, 1) \
},
#define Z_PINCTRL_STATE_PIN_INIT(node_id, prop, idx) \
TI_SITARA_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) }
#ifdef __cplusplus
}
#endif
#endif /* ZEPHYR_SOC_ARM64_TI_SITARA_PINCTRL_SOC_H_ */