embox
1/**
2* @file
3* @brief
4*
5* @author Andrew Bursian
6* @date 20.02.2023
7*/
8
9#include <stdint.h>
10#include <hal/reg.h>
11#include <drivers/diag.h>
12#include <drivers/serial/uart_dev.h>
13#include <drivers/serial/diag_serial.h>
14
15
16#include <framework/mod/options.h>
17
18#define UART_BASE OPTION_GET(NUMBER, base_addr)
19#define IRQ_NUM OPTION_GET(NUMBER, irq_num)
20#define BAUD_RATE OPTION_GET(NUMBER, baud_rate)
21
22extern const struct uart_ops niiet_uart_ops;
23
24static struct uart uart0 = {
25.uart_ops = &niiet_uart_ops,
26.irq_num = IRQ_NUM,
27.base_addr = UART_BASE,
28};
29
30static const struct uart_params uart_diag_params = {
31.baud_rate = BAUD_RATE,
32.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD | UART_PARAM_FLAGS_DEV_TYPE_UART
33};
34
35DIAG_SERIAL_DEF(&uart0, &uart_diag_params);
36
37