12#include "dt/dt_usbdev.h"
21 uint32_t
base_addr[kDtUsbdevRegBlockCount];
40 [kDtUsbdevRegBlockCore] = 0x40320000,
52 [kDtUsbdevPeriphIoSense] = {
57 .outsel_or_dt_pad = 0,
60 [kDtUsbdevPeriphIoUsbDp] = {
64 .periph_input_or_direct_pad = 0,
65 .outsel_or_dt_pad = 0,
68 [kDtUsbdevPeriphIoUsbDn] = {
72 .periph_input_or_direct_pad = 0,
73 .outsel_or_dt_pad = 0,
85#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_usbdev_t)0 || (dt) >= kDtUsbdevCount) return (default); &usbdev_desc[dt]; })
103 return TRY_GET_DT(dt, 0xdeadbeef)->base_addr[reg_block];
110 if (first_irq == kDtPlicIrqIdNone) {
111 return kDtPlicIrqIdNone;
121 if (first_irq == kDtPlicIrqIdNone) {
136 return TRY_GET_DT(dt, kDtPeriphIoConstantHighZ)->periph_io[sig];