48 [kDtSensorCtrlRegBlockCore] = 0x40490000,
65 [kDtSensorCtrlPeriphIoAstDebugOut0] = {
69 .periph_input_or_direct_pad = 0,
73 [kDtSensorCtrlPeriphIoAstDebugOut1] = {
77 .periph_input_or_direct_pad = 0,
81 [kDtSensorCtrlPeriphIoAstDebugOut2] = {
85 .periph_input_or_direct_pad = 0,
89 [kDtSensorCtrlPeriphIoAstDebugOut3] = {
93 .periph_input_or_direct_pad = 0,
97 [kDtSensorCtrlPeriphIoAstDebugOut4] = {
101 .periph_input_or_direct_pad = 0,
105 [kDtSensorCtrlPeriphIoAstDebugOut5] = {
109 .periph_input_or_direct_pad = 0,
113 [kDtSensorCtrlPeriphIoAstDebugOut6] = {
117 .periph_input_or_direct_pad = 0,
121 [kDtSensorCtrlPeriphIoAstDebugOut7] = {
125 .periph_input_or_direct_pad = 0,
129 [kDtSensorCtrlPeriphIoAstDebugOut8] = {
133 .periph_input_or_direct_pad = 0,
146#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_sensor_ctrl_t)0 || (dt) >= kDtSensorCtrlCount) return (default); &sensor_ctrl_desc[dt]; })
164 return TRY_GET_DT(dt, 0xdeadbeef)->reg_addr[reg_block];
171 return TRY_GET_DT(dt, 0xdeadbeef)->mem_addr[mem];
185 if (first_irq == kDtPlicIrqIdNone) {
186 return kDtPlicIrqIdNone;
196 if (first_irq == kDtPlicIrqIdNone) {
209 return (
dt_alert_id_t)((uint32_t)sensor_ctrl_desc[dt].first_alert + (uint32_t)alert);
216 if (alert < sensor_ctrl_desc[dt].first_alert || alert >= sensor_ctrl_desc[dt].first_alert + (
dt_alert_id_t)count) {
227 return TRY_GET_DT(dt, kDtPeriphIoConstantHighZ)->periph_io[sig];