Lines Matching refs:index
291 #define cc32xx_ADC_IRQ_CONNECT(index, chan) \ argument
293 IRQ_CONNECT(DT_INST_IRQ_BY_IDX(index, chan, irq), \
294 DT_INST_IRQ_BY_IDX(index, chan, priority), \
296 DEVICE_DT_INST_GET(index), 0); \
297 irq_enable(DT_INST_IRQ_BY_IDX(index, chan, irq)); \
300 #define cc32xx_ADC_INIT(index) \ argument
302 static void adc_cc32xx_cfg_func_##index(void); \
304 static const struct adc_cc32xx_cfg adc_cc32xx_cfg_##index = { \
305 .base = DT_INST_REG_ADDR(index), \
306 .irq_cfg_func = adc_cc32xx_cfg_func_##index, \
308 static struct adc_cc32xx_data adc_cc32xx_data_##index = { \
309 ADC_CONTEXT_INIT_TIMER(adc_cc32xx_data_##index, ctx), \
310 ADC_CONTEXT_INIT_LOCK(adc_cc32xx_data_##index, ctx), \
311 ADC_CONTEXT_INIT_SYNC(adc_cc32xx_data_##index, ctx), \
314 DEVICE_DT_INST_DEFINE(index, \
315 &adc_cc32xx_init, NULL, &adc_cc32xx_data_##index, \
316 &adc_cc32xx_cfg_##index, POST_KERNEL, \
320 static void adc_cc32xx_cfg_func_##index(void) \
322 cc32xx_ADC_IRQ_CONNECT(index, 0); \
323 cc32xx_ADC_IRQ_CONNECT(index, 1); \
324 cc32xx_ADC_IRQ_CONNECT(index, 2); \
325 cc32xx_ADC_IRQ_CONNECT(index, 3); \