40 [kDtPwmRegBlockCore] = 0x40450000,
52 [kDtPwmPeriphIoPwm0] = {
56 .periph_input_or_direct_pad = 0,
60 [kDtPwmPeriphIoPwm1] = {
64 .periph_input_or_direct_pad = 0,
68 [kDtPwmPeriphIoPwm2] = {
72 .periph_input_or_direct_pad = 0,
76 [kDtPwmPeriphIoPwm3] = {
80 .periph_input_or_direct_pad = 0,
84 [kDtPwmPeriphIoPwm4] = {
88 .periph_input_or_direct_pad = 0,
92 [kDtPwmPeriphIoPwm5] = {
96 .periph_input_or_direct_pad = 0,
109#define TRY_GET_DT(dt, default) ({ if ((dt) < (dt_pwm_t)0 || (dt) >= kDtPwmCount) return (default); &pwm_desc[dt]; })
127 return TRY_GET_DT(dt, 0xdeadbeef)->base_addr[reg_block];
134 return (
dt_alert_id_t)((uint32_t)pwm_desc[dt].first_alert + (uint32_t)alert);
141 if (alert < pwm_desc[dt].first_alert || alert >= pwm_desc[dt].first_alert + (
dt_alert_id_t)count) {
152 return TRY_GET_DT(dt, kDtPeriphIoConstantHighZ)->periph_io[sig];