Lines Matching refs:index
355 #define SI32_USART_IRQ_HANDLER_DECL(index) \ argument
356 static void usart_si32_irq_config_func_##index(const struct device *dev);
357 #define SI32_USART_IRQ_HANDLER(index) \ argument
358 static void usart_si32_irq_config_func_##index(const struct device *dev) \
360 IRQ_CONNECT(DT_INST_IRQN(index), DT_INST_IRQ(index, priority), \
361 usart_si32_irq_handler, DEVICE_DT_INST_GET(index), 0); \
362 irq_enable(DT_INST_IRQN(index)); \
365 #define SI32_USART_IRQ_HANDLER_DECL(index) /* Not used */ argument
366 #define SI32_USART_IRQ_HANDLER(index) /* Not used */ argument
370 #define SI32_USART_IRQ_HANDLER_FUNC(index) .irq_config_func = usart_si32_irq_config_func_##index, argument
372 #define SI32_USART_IRQ_HANDLER_FUNC(index) /* Not used */ argument
375 #define SI32_USART_INIT(index) \ argument
376 SI32_USART_IRQ_HANDLER_DECL(index) \
378 static const struct usart_si32_config usart_si32_cfg_##index = { \
379 .usart = (SI32_USART_A_Type *)DT_INST_REG_ADDR(index), \
380 .hw_flow_control = DT_INST_PROP(index, hw_flow_control), \
381 .parity = DT_INST_ENUM_IDX_OR(index, parity, UART_CFG_PARITY_NONE), \
382 .clock_dev = DEVICE_DT_GET(DT_INST_CLOCKS_CTLR(index)), \
383 SI32_USART_IRQ_HANDLER_FUNC(index)}; \
385 static struct usart_si32_data usart_si32_data_##index = { \
386 .baud_rate = DT_INST_PROP(index, current_speed), \
389 DEVICE_DT_INST_DEFINE(index, &usart_si32_init, NULL, &usart_si32_data_##index, \
390 &usart_si32_cfg_##index, PRE_KERNEL_1, CONFIG_SERIAL_INIT_PRIORITY, \
393 SI32_USART_IRQ_HANDLER(index)