12#include "dt/dt_uart.h"
40 [kDtUartRegBlockCore] = 0x40000000,
50 [kDtUartPeriphIoRx] = {
55 .outsel_or_dt_pad = 0,
58 [kDtUartPeriphIoTx] = {
62 .periph_input_or_direct_pad = 0,
71 [kDtUartRegBlockCore] = 0x40010000,
81 [kDtUartPeriphIoRx] = {
86 .outsel_or_dt_pad = 0,
89 [kDtUartPeriphIoTx] = {
93 .periph_input_or_direct_pad = 0,
106#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_uart_t)0 || (dt) >= kDtUartCount) return (default); &uart_desc[dt]; })
124 return TRY_GET_DT(dt, 0xdeadbeef)->base_addr[reg_block];
131 if (first_irq == kDtPlicIrqIdNone) {
132 return kDtPlicIrqIdNone;
142 if (first_irq == kDtPlicIrqIdNone) {
157 return TRY_GET_DT(dt, kDtPeriphIoConstantHighZ)->periph_io[sig];