Lines Matching refs:_n
151 #define DEVMUX_PHANDLE_DEVICES(_n) \ argument
152 DT_INST_FOREACH_PROP_ELEM_SEP(_n, devices, DEVICE_DT_GET_BY_IDX, (,))
154 #define DEVMUX_SELECTED(_n) DT_INST_PROP(_n, selected) argument
156 #define DEVMUX_DEFINE(_n) \ argument
157 BUILD_ASSERT(DT_INST_PROP_OR(_n, zephyr_mutable, 0), \
159 BUILD_ASSERT(DT_INST_PROP_LEN(_n, devices) > 0, "devices array must have non-zero size"); \
160 BUILD_ASSERT(DT_INST_PROP_LEN(_n, devices) <= INT_MAX, \
162 BUILD_ASSERT(DEVMUX_SELECTED(_n) >= 0, "selected must be > 0"); \
163 BUILD_ASSERT(DEVMUX_SELECTED(_n) < DT_INST_PROP_LEN(_n, devices), \
165 static const struct device *demux_devs_##_n[] = {DEVMUX_PHANDLE_DEVICES(_n)}; \
166 static const struct devmux_config devmux_config_##_n = { \
167 .devs = demux_devs_##_n, \
168 .n_devs = DT_INST_PROP_LEN(_n, devices), \
170 static struct devmux_data devmux_data_##_n = { \
171 .selected = DEVMUX_SELECTED(_n), \
174 DEVICE_DT_INST_DEFINE(_n, devmux_init, NULL, &devmux_data_##_n, &devmux_config_##_n, \
179 #define DEVMUX_DEVICE_GET(_n) DEVICE_DT_INST_GET(_n), argument