46 [kDtSensorCtrlRegBlockCore] = 0x40490000,
59 [kDtSensorCtrlPeriphIoAstDebugOut0] = {
63 .periph_input_or_direct_pad = 0,
67 [kDtSensorCtrlPeriphIoAstDebugOut1] = {
71 .periph_input_or_direct_pad = 0,
75 [kDtSensorCtrlPeriphIoAstDebugOut2] = {
79 .periph_input_or_direct_pad = 0,
83 [kDtSensorCtrlPeriphIoAstDebugOut3] = {
87 .periph_input_or_direct_pad = 0,
91 [kDtSensorCtrlPeriphIoAstDebugOut4] = {
95 .periph_input_or_direct_pad = 0,
99 [kDtSensorCtrlPeriphIoAstDebugOut5] = {
103 .periph_input_or_direct_pad = 0,
107 [kDtSensorCtrlPeriphIoAstDebugOut6] = {
111 .periph_input_or_direct_pad = 0,
115 [kDtSensorCtrlPeriphIoAstDebugOut7] = {
119 .periph_input_or_direct_pad = 0,
123 [kDtSensorCtrlPeriphIoAstDebugOut8] = {
127 .periph_input_or_direct_pad = 0,
140#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_sensor_ctrl_t)0 || (dt) >= kDtSensorCtrlCount) return (default); &sensor_ctrl_desc[dt]; })
158 return TRY_GET_DT(dt, 0xdeadbeef)->base_addr[reg_block];
165 if (first_irq == kDtPlicIrqIdNone) {
166 return kDtPlicIrqIdNone;
176 if (first_irq == kDtPlicIrqIdNone) {
189 return (
dt_alert_id_t)((uint32_t)sensor_ctrl_desc[dt].first_alert + (uint32_t)alert);
196 if (alert < sensor_ctrl_desc[dt].first_alert || alert >= sensor_ctrl_desc[dt].first_alert + (
dt_alert_id_t)count) {
207 return TRY_GET_DT(dt, kDtPeriphIoConstantHighZ)->periph_io[sig];