69 #ifndef ti_dl_dl_timer__include 70 #define ti_dl_dl_timer__include 72 #if defined(ti_dl_dl_timera__include) || defined(ti_dl_dl_timerg__include) || \ 73 defined(DOXYGEN__INCLUDE) 78 #include <ti/devices/msp/msp.h> 81 #if defined(__MSPM0_HAS_TIMER_A__) || defined(__MSPM0_HAS_TIMER_G__) 96 #define DL_TIMER_CC0_OUTPUT (GPTIMER_CCPD_C0CCP0_OUTPUT) 101 #define DL_TIMER_CC0_INPUT (GPTIMER_CCPD_C0CCP0_INPUT) 106 #define DL_TIMER_CC1_OUTPUT (GPTIMER_CCPD_C0CCP1_OUTPUT) 111 #define DL_TIMER_CC1_INPUT (GPTIMER_CCPD_C0CCP1_INPUT) 116 #define DL_TIMER_CC2_OUTPUT (GPTIMER_CCPD_C0CCP2_OUTPUT) 121 #define DL_TIMER_CC2_INPUT (GPTIMER_CCPD_C0CCP2_INPUT) 126 #define DL_TIMER_CC3_OUTPUT (GPTIMER_CCPD_C0CCP3_OUTPUT) 131 #define DL_TIMER_CC3_INPUT (GPTIMER_CCPD_C0CCP3_INPUT) 141 #define DL_TIMER_CC_MODE_COMPARE (GPTIMER_CCCTL_01_COC_COMPARE) 145 #define DL_TIMER_CC_MODE_CAPTURE (GPTIMER_CCCTL_01_COC_CAPTURE) 156 #define DL_TIMER_CC_ZCOND_NONE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_NO_EFFECT) 161 #define DL_TIMER_CC_ZCOND_TRIG_RISE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_RISE) 167 #define DL_TIMER_CC_ZCOND_TRIG_FALL (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_FALL) 172 #define DL_TIMER_CC_ZCOND_TRIG_EDGE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_EDGE) 183 #define DL_TIMER_CC_LCOND_NONE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_NO_EFFECT) 188 #define DL_TIMER_CC_LCOND_TRIG_RISE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_RISE) 194 #define DL_TIMER_CC_LCOND_TRIG_FALL (GPTIMER_CCCTL_01_LCOND_CC_TRIG_FALL) 200 #define DL_TIMER_CC_LCOND_TRIG_EDGE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_EDGE) 211 #define DL_TIMER_CC_ACOND_TIMCLK (GPTIMER_CCCTL_01_ACOND_TIMCLK) 217 #define DL_TIMER_CC_ACOND_TRIG_RISE (GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE) 223 #define DL_TIMER_CC_ACOND_TRIG_FALL (GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL) 228 #define DL_TIMER_CC_ACOND_TRIG_EDGE (GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE) 232 #define DL_TIMER_CC_ACOND_TRIG_HIGH (GPTIMER_CCCTL_01_ACOND_CC_TRIG_HIGH) 243 #define DL_TIMER_CC_CCOND_NOCAPTURE (GPTIMER_CCCTL_01_CCOND_NOCAPTURE) 249 #define DL_TIMER_CC_CCOND_TRIG_RISE (GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE) 254 #define DL_TIMER_CC_CCOND_TRIG_FALL (GPTIMER_CCCTL_01_CCOND_CC_TRIG_FALL) 259 #define DL_TIMER_CC_CCOND_TRIG_EDGE (GPTIMER_CCCTL_01_CCOND_CC_TRIG_EDGE) 270 #define DL_TIMER_CC_OCTL_INIT_VAL_LOW (GPTIMER_OCTL_01_CCPIV_LOW) 275 #define DL_TIMER_CC_OCTL_INIT_VAL_HIGH (GPTIMER_OCTL_01_CCPIV_HIGH) 285 #define DL_TIMER_CC_OCTL_INV_OUT_ENABLED (GPTIMER_OCTL_01_CCPOINV_INV) 290 #define DL_TIMER_CC_OCTL_INV_OUT_DISABLED (GPTIMER_OCTL_01_CCPOINV_NOINV) 300 #define DL_TIMER_CC_OCTL_SRC_FUNCVAL (GPTIMER_OCTL_01_CCPO_FUNCVAL) 305 #define DL_TIMER_CC_OCTL_SRC_LOAD (GPTIMER_OCTL_01_CCPO_LOAD) 310 #define DL_TIMER_CC_OCTL_SRC_CMPVAL (GPTIMER_OCTL_01_CCPO_CMPVAL) 315 #define DL_TIMER_CC_OCTL_SRC_ZERO (GPTIMER_OCTL_01_CCPO_ZERO) 320 #define DL_TIMER_CC_OCTL_SRC_CAPCOND (GPTIMER_OCTL_01_CCPO_CAPCOND) 325 #define DL_TIMER_CC_OCTL_SRC_FAULTCOND (GPTIMER_OCTL_01_CCPO_FAULTCOND) 330 #define DL_TIMER_CC_OCTL_SRC_CC0_MIRR_ALL (GPTIMER_OCTL_01_CCPO_CC0_MIRROR_ALL) 335 #define DL_TIMER_CC_OCTL_SRC_CC1_MIRR_ALL (GPTIMER_OCTL_01_CCPO_CC1_MIRROR_ALL) 340 #define DL_TIMER_CC_OCTL_SRC_DEAD_BAND (GPTIMER_OCTL_01_CCPO_DEADBAND) 345 #define DL_TIMER_CC_OCTL_SRC_CNTDIR (GPTIMER_OCTL_01_CCPO_CNTDIR) 355 #define DL_TIMER_CC_SWFRCACT_CMPL_DISABLED (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED) 360 #define DL_TIMER_CC_SWFRCACT_CMPL_HIGH (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_HIGH) 365 #define DL_TIMER_CC_SWFRCACT_CMPL_LOW (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_LOW) 376 #define DL_TIMER_CC_SWFRCACT_DISABLED (GPTIMER_CCACT_01_SWFRCACT_DISABLED) 381 #define DL_TIMER_CC_SWFRCACT_HIGH (GPTIMER_CCACT_01_SWFRCACT_CCP_HIGH) 386 #define DL_TIMER_CC_SWFRCACT_LOW (GPTIMER_CCACT_01_SWFRCACT_CCP_LOW) 397 #define DL_TIMER_CC_FEXACT_DISABLED (GPTIMER_CCACT_01_FEXACT_DISABLED) 402 #define DL_TIMER_CC_FEXACT_HIGH (GPTIMER_CCACT_01_FEXACT_CCP_HIGH) 407 #define DL_TIMER_CC_FEXACT_LOW (GPTIMER_CCACT_01_FEXACT_CCP_LOW) 412 #define DL_TIMER_CC_FEXACT_TOGGLE (GPTIMER_CCACT_01_FEXACT_CCP_TOGGLE) 418 #define DL_TIMER_CC_FEXACT_HIGHZ (GPTIMER_CCACT_01_FEXACT_CCP_HIGHZ) 430 #define DL_TIMER_CC_FENACT_DISABLED (GPTIMER_CCACT_01_FENACT_DISABLED) 435 #define DL_TIMER_CC_FENACT_CCP_HIGH (GPTIMER_CCACT_01_FENACT_CCP_HIGH) 440 #define DL_TIMER_CC_FENACT_CCP_LOW (GPTIMER_CCACT_01_FENACT_CCP_LOW) 445 #define DL_TIMER_CC_FENACT_CCP_TOGGLE \ 446 (GPTIMER_CCACT_01_FENACT_CCP_TOGGLE) 451 #define DL_TIMER_CC_FENACT_HIGHZ (GPTIMER_CCACT_01_FENACT_CCP_HIGHZ) 463 #define DL_TIMER_CC_CC2UACT_DISABLED (GPTIMER_CCACT_01_CC2UACT_DISABLED) 468 #define DL_TIMER_CC_CC2UACT_CCP_HIGH (GPTIMER_CCACT_01_CC2UACT_CCP_HIGH) 473 #define DL_TIMER_CC_CC2UACT_CCP_LOW (GPTIMER_CCACT_01_CC2UACT_CCP_LOW) 478 #define DL_TIMER_CC_CC2UACT_CCP_TOGGLE \ 479 (GPTIMER_CCACT_01_CC2UACT_CCP_TOGGLE) 490 #define DL_TIMER_CC_CC2DACT_DISABLED (GPTIMER_CCACT_01_CC2DACT_DISABLED) 495 #define DL_TIMER_CC_CC2DACT_CCP_HIGH (GPTIMER_CCACT_01_CC2DACT_CCP_HIGH) 500 #define DL_TIMER_CC_CC2DACT_CCP_LOW (GPTIMER_CCACT_01_CC2DACT_CCP_LOW) 505 #define DL_TIMER_CC_CC2DACT_CCP_TOGGLE \ 506 (GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE) 516 #define DL_TIMER_CC_CUACT_DISABLED (GPTIMER_CCACT_01_CUACT_DISABLED) 520 #define DL_TIMER_CC_CUACT_CCP_HIGH (GPTIMER_CCACT_01_CUACT_CCP_HIGH) 524 #define DL_TIMER_CC_CUACT_CCP_LOW (GPTIMER_CCACT_01_CUACT_CCP_LOW) 528 #define DL_TIMER_CC_CUACT_CCP_TOGGLE (GPTIMER_CCACT_01_CUACT_CCP_TOGGLE) 538 #define DL_TIMER_CC_CDACT_DISABLED (GPTIMER_CCACT_01_CDACT_DISABLED) 542 #define DL_TIMER_CC_CDACT_CCP_HIGH (GPTIMER_CCACT_01_CDACT_CCP_HIGH) 546 #define DL_TIMER_CC_CDACT_CCP_LOW (GPTIMER_CCACT_01_CDACT_CCP_LOW) 550 #define DL_TIMER_CC_CDACT_CCP_TOGGLE (GPTIMER_CCACT_01_CDACT_CCP_TOGGLE) 562 #define DL_TIMER_CC_LACT_DISABLED (GPTIMER_CCACT_01_LACT_DISABLED) 567 #define DL_TIMER_CC_LACT_CCP_HIGH (GPTIMER_CCACT_01_LACT_CCP_HIGH) 572 #define DL_TIMER_CC_LACT_CCP_LOW (GPTIMER_CCACT_01_LACT_CCP_LOW) 577 #define DL_TIMER_CC_LACT_CCP_TOGGLE (GPTIMER_CCACT_01_LACT_CCP_TOGGLE) 587 #define DL_TIMER_CC_ZACT_DISABLED (GPTIMER_CCACT_01_ZACT_DISABLED) 592 #define DL_TIMER_CC_ZACT_CCP_HIGH (GPTIMER_CCACT_01_ZACT_CCP_HIGH) 597 #define DL_TIMER_CC_ZACT_CCP_LOW (GPTIMER_CCACT_01_ZACT_CCP_LOW) 602 #define DL_TIMER_CC_ZACT_CCP_TOGGLE (GPTIMER_CCACT_01_ZACT_CCP_TOGGLE) 613 #define DL_TIMER_CC_INPUT_INV_NOINVERT (GPTIMER_IFCTL_01_INV_NOINVERT) 618 #define DL_TIMER_CC_INPUT_INV_INVERT (GPTIMER_IFCTL_01_INV_INVERT) 629 #define DL_TIMER_CC_IN_SEL_CCPX (GPTIMER_IFCTL_01_ISEL_CCPX_INPUT) 635 #define DL_TIMER_CC_IN_SEL_CCPX_PAIR (GPTIMER_IFCTL_01_ISEL_CCPX_INPUT_PAIR) 640 #define DL_TIMER_CC_IN_SEL_CCP0 (GPTIMER_IFCTL_01_ISEL_CCP0_INPUT) 645 #define DL_TIMER_CC_IN_SEL_TRIG (GPTIMER_IFCTL_01_ISEL_TRIG_INPUT) 651 #define DL_TIMER_CC_IN_SEL_CCP_XOR (GPTIMER_IFCTL_01_ISEL_CCP_XOR) 656 #define DL_TIMER_CC_IN_SEL_FSUB0 (GPTIMER_IFCTL_01_ISEL_FSUB0) 661 #define DL_TIMER_CC_IN_SEL_FSUB1 (GPTIMER_IFCTL_01_ISEL_FSUB1) 666 #define DL_TIMER_CC_IN_SEL_COMP0 (GPTIMER_IFCTL_01_ISEL_COMP0) 671 #define DL_TIMER_CC_IN_SEL_COMP1 (GPTIMER_IFCTL_01_ISEL_COMP1) 676 #define DL_TIMER_CC_IN_SEL_COMP2 (GPTIMER_IFCTL_01_ISEL_COMP2) 689 #define DL_TIMER_FAULT_SOURCE_COMP0_DISABLE \ 690 (GPTIMER_FSCTL_FAC0EN_DISABLE | (GPTIMER_FCTL_FSENAC0_LOWCTIVE << 16)) 695 #define DL_TIMER_FAULT_SOURCE_COMP0_SENSE_LOW \ 696 (GPTIMER_FSCTL_FAC0EN_ENABLE | (GPTIMER_FCTL_FSENAC0_LOWCTIVE << 16)) 701 #define DL_TIMER_FAULT_SOURCE_COMP0_SENSE_HIGH \ 702 (GPTIMER_FSCTL_FAC0EN_ENABLE | (GPTIMER_FCTL_FSENAC0_HIGHACTIVE << 16)) 707 #define DL_TIMER_FAULT_SOURCE_COMP1_DISABLE \ 708 (GPTIMER_FSCTL_FAC1EN_DISABLE | (GPTIMER_FCTL_FSENAC1_LOWCTIVE << 16)) 713 #define DL_TIMER_FAULT_SOURCE_COMP1_SENSE_LOW \ 714 (GPTIMER_FSCTL_FAC1EN_ENABLE | (GPTIMER_FCTL_FSENAC1_LOWCTIVE << 16)) 719 #define DL_TIMER_FAULT_SOURCE_COMP1_SENSE_HIGH \ 720 (GPTIMER_FSCTL_FAC1EN_ENABLE | (GPTIMER_FCTL_FSENAC1_HIGHACTIVE << 16)) 725 #define DL_TIMER_FAULT_SOURCE_COMP2_DISABLE \ 726 (GPTIMER_FSCTL_FAC2EN_DISABLE | (GPTIMER_FCTL_FSENAC2_LOWCTIVE << 16)) 731 #define DL_TIMER_FAULT_SOURCE_COMP2_SENSE_LOW \ 732 (GPTIMER_FSCTL_FAC2EN_ENABLE | (GPTIMER_FCTL_FSENAC2_LOWCTIVE << 16)) 737 #define DL_TIMER_FAULT_SOURCE_COMP2_SENSE_HIGH \ 738 (GPTIMER_FSCTL_FAC2EN_ENABLE | (GPTIMER_FCTL_FSENAC2_HIGHACTIVE << 16)) 743 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_DISABLE \ 744 (GPTIMER_FSCTL_FEX0EN_DISABLE | (GPTIMER_FCTL_FSENEXT0_LOWCTIVE << 16)) 750 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_LOW \ 751 (GPTIMER_FSCTL_FEX0EN_ENABLE | (GPTIMER_FCTL_FSENEXT0_LOWCTIVE << 16)) 757 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_HIGH \ 758 (GPTIMER_FSCTL_FEX0EN_ENABLE | (GPTIMER_FCTL_FSENEXT0_HIGHACTIVE << 16)) 763 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_DISABLE \ 764 (GPTIMER_FSCTL_FEX1EN_DISABLE | (GPTIMER_FCTL_FSENEXT1_LOWCTIVE << 16)) 770 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_LOW \ 771 (GPTIMER_FSCTL_FEX1EN_ENABLE | (GPTIMER_FCTL_FSENEXT1_LOWCTIVE << 16)) 777 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_HIGH \ 778 (GPTIMER_FSCTL_FEX1EN_ENABLE | (GPTIMER_FCTL_FSENEXT1_HIGHACTIVE << 16)) 783 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_DISABLE \ 784 (GPTIMER_FSCTL_FEX2EN_DISABLE | (GPTIMER_FCTL_FSENEXT2_LOWCTIVE << 16)) 790 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_LOW \ 791 (GPTIMER_FSCTL_FEX2EN_ENABLE | (GPTIMER_FCTL_FSENEXT2_LOWCTIVE << 16)) 797 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_HIGH \ 798 (GPTIMER_FSCTL_FEX2EN_ENABLE | (GPTIMER_FCTL_FSENEXT2_HIGHACTIVE << 16)) 810 #define DL_TIMER_FAULT_CONFIG_TFIM_DISABLED (GPTIMER_FCTL_TFIM_DISABLED) 815 #define DL_TIMER_FAULT_CONFIG_TFIM_ENABLED (GPTIMER_FCTL_TFIM_ENABLED) 826 #define DL_TIMER_FAULT_CONFIG_FL_NO_LATCH (GPTIMER_FCTL_FL_NO_LATCH) 831 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_SW_CLR (GPTIMER_FCTL_FL_LATCH_SW_CLR) 837 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_Z_CLR (GPTIMER_FCTL_FL_LATCH_Z_CLR) 843 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_LD_CLR (GPTIMER_FCTL_FL_LATCH_LD_CLR) 855 #define DL_TIMER_FAULT_CONFIG_FI_INDEPENDENT (GPTIMER_FCTL_FI_INDEPENDENT) 861 #define DL_TIMER_FAULT_CONFIG_FI_DEPENDENT (GPTIMER_FCTL_FI_DEPENDENT) 872 #define DL_TIMER_FAULT_CONFIG_FIEN_DISABLED (GPTIMER_FCTL_FIEN_DISABLED) 877 #define DL_TIMER_FAULT_CONFIG_FIEN_ENABLED (GPTIMER_FCTL_FIEN_ENABLED) 887 #define DL_TIMER_FAULT_FILTER_BYPASS (GPTIMER_FIFCTL_FILTEN_BYPASS) 892 #define DL_TIMER_FAULT_FILTER_FILTERED (GPTIMER_FIFCTL_FILTEN_FILTERED) 903 #define DL_TIMER_FAULT_FILTER_CPV_CONSEC_PER (GPTIMER_FIFCTL_CPV_CONSEC_PER) 908 #define DL_TIMER_FAULT_FILTER_CPV_VOTING (GPTIMER_FIFCTL_CPV_VOTING) 919 #define DL_TIMER_FAULT_FILTER_FP_PER_3 (GPTIMER_FIFCTL_FP_PER_3) 924 #define DL_TIMER_FAULT_FILTER_FP_PER_5 (GPTIMER_FIFCTL_FP_PER_5) 929 #define DL_TIMER_FAULT_FILTER_FP_PER_8 (GPTIMER_FIFCTL_FP_PER_8) 940 #define DL_TIMER_CC_INPUT_FILT_CPV_CONSEC_PER (GPTIMER_IFCTL_01_CPV_CONSECUTIVE) 945 #define DL_TIMER_CC_INPUT_FILT_CPV_VOTING (GPTIMER_IFCTL_01_CPV_VOTING) 956 #define DL_TIMER_CC_INPUT_FILT_FP_PER_3 (GPTIMER_IFCTL_01_FP__3) 961 #define DL_TIMER_CC_INPUT_FILT_FP_PER_5 (GPTIMER_IFCTL_01_FP__5) 966 #define DL_TIMER_CC_INPUT_FILT_FP_PER_8 (GPTIMER_IFCTL_01_FP__8) 977 #define DL_TIMER_INTERRUPT_REPC_EVENT (GPTIMER_CPU_INT_IMASK_REPC_SET) 982 #define DL_TIMER_INTERRUPT_FAULT_EVENT (GPTIMER_CPU_INT_IMASK_F_SET) 987 #define DL_TIMER_INTERRUPT_ZERO_EVENT (GPTIMER_CPU_INT_IMASK_Z_SET) 992 #define DL_TIMER_INTERRUPT_LOAD_EVENT (GPTIMER_CPU_INT_IMASK_L_SET) 997 #define DL_TIMER_INTERRUPT_CC0_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD0_SET) 1002 #define DL_TIMER_INTERRUPT_CC1_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD1_SET) 1007 #define DL_TIMER_INTERRUPT_CC2_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD2_SET) 1012 #define DL_TIMER_INTERRUPT_CC3_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD3_SET) 1017 #define DL_TIMER_INTERRUPT_CC4_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD4_SET) 1022 #define DL_TIMER_INTERRUPT_CC5_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD5_SET) 1027 #define DL_TIMER_INTERRUPT_CC0_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU0_SET) 1032 #define DL_TIMER_INTERRUPT_CC1_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU1_SET) 1037 #define DL_TIMER_INTERRUPT_CC2_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU2_SET) 1042 #define DL_TIMER_INTERRUPT_CC3_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU3_SET) 1047 #define DL_TIMER_INTERRUPT_CC4_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU4_SET) 1052 #define DL_TIMER_INTERRUPT_CC5_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU5_SET) 1057 #define DL_TIMER_INTERRUPT_OVERFLOW_EVENT (GPTIMER_CPU_INT_IMASK_TOV_SET) 1062 #define DL_TIMER_INTERRUPT_DC_EVENT (GPTIMER_CPU_INT_IMASK_DC_SET) 1068 #define DL_TIMER_INTERRUPT_QEIERR_EVENT (GPTIMER_CPU_INT_IMASK_QEIERR_SET) 1080 #define DL_TIMER_EVENT_REPC_EVENT (GPTIMER_GEN_EVENT0_IMASK_REPC_SET) 1085 #define DL_TIMER_EVENT_FAULT_EVENT (GPTIMER_GEN_EVENT0_IMASK_F_SET) 1090 #define DL_TIMER_EVENT_ZERO_EVENT (GPTIMER_GEN_EVENT0_IMASK_Z_SET) 1095 #define DL_TIMER_EVENT_LOAD_EVENT (GPTIMER_GEN_EVENT0_IMASK_L_SET) 1100 #define DL_TIMER_EVENT_CC0_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD0_SET) 1105 #define DL_TIMER_EVENT_CC1_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD1_SET) 1110 #define DL_TIMER_EVENT_CC2_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD2_SET) 1115 #define DL_TIMER_EVENT_CC3_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD3_SET) 1120 #define DL_TIMER_EVENT_CC4_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD4_SET) 1125 #define DL_TIMER_EVENT_CC5_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD5_SET) 1130 #define DL_TIMER_EVENT_CC0_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU0_SET) 1135 #define DL_TIMER_EVENT_CC1_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU1_SET) 1140 #define DL_TIMER_EVENT_CC2_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU2_SET) 1145 #define DL_TIMER_EVENT_CC3_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU3_SET) 1150 #define DL_TIMER_EVENT_CC4_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU4_SET) 1155 #define DL_TIMER_EVENT_CC5_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU5_SET) 1160 #define DL_TIMER_EVENT_OVERFLOW_EVENT (GPTIMER_GEN_EVENT0_IMASK_TOV_SET) 1165 #define DL_TIMER_EVENT_DC_EVENT (GPTIMER_GEN_EVENT0_IMASK_DC_SET) 1171 #define DL_TIMER_EVENT_QEIERR_EVENT (GPTIMER_GEN_EVENT0_IMASK_QEIERR_SET) 1183 #define DL_TIMER_CCP0_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_LOW) 1188 #define DL_TIMER_CCP0_DIS_OUT_ADV_SET_BY_OCTL \ 1189 (GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_OCTL) 1199 #define DL_TIMER_CCP1_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP1_CCP_OUTPUT_LOW) 1204 #define DL_TIMER_CCP1_DIS_OUT_ADV_SET_BY_OCTL \ 1205 (GPTIMER_ODIS_C0CCP1_CCP_OUTPUT_OCTL) 1214 #define DL_TIMER_CCP2_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP2_CCP_OUTPUT_LOW) 1219 #define DL_TIMER_CCP2_DIS_OUT_ADV_SET_BY_OCTL \ 1220 (GPTIMER_ODIS_C0CCP2_CCP_OUTPUT_OCTL) 1230 #define DL_TIMER_CCP3_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP3_CCP_OUTPUT_LOW) 1235 #define DL_TIMER_CCP3_DIS_OUT_ADV_SET_BY_OCTL \ 1236 (GPTIMER_ODIS_C0CCP3_CCP_OUTPUT_OCTL) 1346 (GPTIMER_CTRCTL_CM_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1349 (GPTIMER_CTRCTL_CM_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1352 (GPTIMER_CTRCTL_CM_UP | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1355 (GPTIMER_CTRCTL_CM_UP | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1358 (GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1361 (GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1441 GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE,
1444 GPTIMER_CCCTL_01_CCOND_CC_TRIG_FALL,
1447 GPTIMER_CCCTL_01_CCOND_CC_TRIG_EDGE,
1454 GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE,
1457 GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL,
1460 GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE,
1757 (GPTIMER_CCCTL_01_CCUPD_COMPARE_DOWN_EVT),
1762 (GPTIMER_CCCTL_01_CCUPD_COMPARE_UP_EVT),
1769 (GPTIMER_CCCTL_01_CCUPD_ZERO_LOAD_EVT),
1774 (GPTIMER_CCCTL_01_CCUPD_ZERO_RC_ZERO_EVT),
1786 (GPTIMER_CCCTL_01_CCACTUPD_IMMEDIATELY),
1791 (GPTIMER_CCCTL_01_CCACTUPD_ZERO_EVT),
1796 (GPTIMER_CCCTL_01_CCACTUPD_COMPARE_DOWN_EVT),
1801 (GPTIMER_CCCTL_01_CCACTUPD_COMPARE_UP_EVT),
1806 (GPTIMER_CCCTL_01_CCACTUPD_ZERO_LOAD_EVT),
1812 (GPTIMER_CCCTL_01_CCACTUPD_ZERO_RC_ZERO_EVT),
1890 GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE,
1918 (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED),
1931 (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_IMMEDIATE),
1935 (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_DELAYED),
1938 (GPTIMER_PDBGCTL_FREE_RUN | GPTIMER_PDBGCTL_SOFT_DELAYED),
2188 (GPTIMER_CTRCTL_CLC_QEI_2INP | GPTIMER_CTRCTL_CAC_QEI_2INP |
2189 GPTIMER_CTRCTL_CZC_QEI_2INP),
2192 (GPTIMER_CTRCTL_CLC_QEI_3INP | GPTIMER_CTRCTL_CAC_QEI_3INP |
2193 GPTIMER_CTRCTL_CZC_QEI_3INP),
2216 gptimer->GPRCM.PWREN =
2217 (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_ENABLE);
2233 gptimer->GPRCM.PWREN =
2234 (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_DISABLE);
2256 return ((gptimer->GPRCM.PWREN & GPTIMER_PWREN_ENABLE_MASK) ==
2257 GPTIMER_PWREN_ENABLE_ENABLE);
2268 gptimer->GPRCM.RSTCTL =
2269 (GPTIMER_RSTCTL_KEY_UNLOCK_W | GPTIMER_RSTCTL_RESETSTKYCLR_CLR |
2270 GPTIMER_RSTCTL_RESETASSERT_ASSERT);
2284 return ((gptimer->GPRCM.STAT & GPTIMER_STAT_RESETSTKY_MASK) ==
2285 GPTIMER_STAT_RESETSTKY_RESET);
2297 GPTIMER_Regs *gptimer, uint32_t ccpConfig)
2299 gptimer->COMMONREGS.CCPD = (ccpConfig);
2312 return (gptimer->COMMONREGS.CCPD);
2333 DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
2336 (((uint32_t) ccp0Config) |
2337 ((uint32_t) ccp1Config << GPTIMER_ODIS_C0CCP1_OFS)),
2338 (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK));
2359 GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
2362 (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK |
2363 GPTIMER_ODIS_C0CCP2_MASK | GPTIMER_ODIS_C0CCP3_MASK));
2394 gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_ENABLED);
2405 gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_DISABLED);
2418 return ((gptimer->COMMONREGS.CCLKCTL & GPTIMER_CCLKCTL_CLKEN_MASK) ==
2419 GPTIMER_CCLKCTL_CLKEN_ENABLED);
2438 DL_TIMER_CROSS_TRIG_SRC ctSource,
2439 DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond,
2440 DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2442 gptimer->COMMONREGS.CTTRIGCTL =
2443 (uint32_t)((uint32_t) ctSource | (uint32_t) enInTrigCond |
2444 (uint32_t) enCrossTrig);
2457 GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
2460 GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK);
2475 GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
2478 (uint32_t) enInTrigCond, GPTIMER_CTTRIGCTL_EVTCTEN_MASK);
2491 GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2494 GPTIMER_CTTRIGCTL_CTEN_MASK);
2508 const GPTIMER_Regs *gptimer)
2510 return (gptimer->COMMONREGS.CTTRIGCTL);
2523 const GPTIMER_Regs *gptimer)
2526 gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK;
2528 return (DL_TIMER_CROSS_TRIG_SRC)(ctSource);
2541 const GPTIMER_Regs *gptimer)
2543 uint32_t triggerCondition =
2544 gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTEN_MASK;
2546 return (DL_TIMER_CROSS_TRIGGER_INPUT)(triggerCondition);
2559 const GPTIMER_Regs *gptimer)
2562 gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_CTEN_MASK;
2564 return (DL_TIMER_CROSS_TRIGGER_MODE)(mode);
2576 gptimer->COMMONREGS.CTTRIG = GPTIMER_CTTRIG_TRIG_GENERATE;
2591 gptimer->COMMONREGS.GCTL |= GPTIMER_GCTL_SHDWLDEN_ENABLE;
2606 gptimer->COMMONREGS.GCTL &= ~(GPTIMER_GCTL_SHDWLDEN_ENABLE);
2621 GPTIMER_Regs *gptimer, uint32_t value)
2623 gptimer->COUNTERREGS.LOAD = value;
2637 return (gptimer->COUNTERREGS.LOAD & GPTIMER_LOAD_LD_MAXIMUM);
2650 return (gptimer->COUNTERREGS.CTR & GPTIMER_CTR_CCTR_MASK);
2671 GPTIMER_Regs *gptimer, uint32_t value)
2673 gptimer->COUNTERREGS.CTR = value;
2689 gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2705 gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2720 const GPTIMER_Regs *gptimer)
2722 return (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED ==
2723 (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_SLZERCNEZ_MASK));
2738 GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
2741 GPTIMER_CTRCTL_DRB_MASK);
2753 const GPTIMER_Regs *gptimer)
2755 uint32_t debResB = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_DRB_MASK;
2757 return ((DL_TIMER_DEBUG_RES)(debResB));
2775 DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
2778 ((uint32_t) zeroCtl | (uint32_t) advCtl | (uint32_t) loadCtl),
2779 (GPTIMER_CTRCTL_CZC_MASK | GPTIMER_CTRCTL_CAC_MASK |
2780 GPTIMER_CTRCTL_CLC_MASK));
2791 const GPTIMER_Regs *gptimer)
2793 uint32_t zeroCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CZC_MASK;
2795 return ((DL_TIMER_CZC)(zeroCtl));
2806 const GPTIMER_Regs *gptimer)
2808 uint32_t advCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CAC_MASK;
2810 return ((DL_TIMER_CAC)(advCtl));
2821 const GPTIMER_Regs *gptimer)
2823 uint32_t loadCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CLC_MASK;
2825 return ((DL_TIMER_CLC)(loadCtl));
2837 GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
2840 (GPTIMER_CTRCTL_CM_MASK));
2852 const GPTIMER_Regs *gptimer)
2854 uint32_t cmMode = (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CM_MASK);
2855 return ((DL_TIMER_COUNT_MODE) cmMode);
2868 GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
2871 GPTIMER_CTRCTL_CVAE_MASK);
2883 const GPTIMER_Regs *gptimer)
2885 uint32_t cvae = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CVAE_MASK;
2887 return ((DL_TIMER_COUNT_AFTER_EN)(cvae));
2903 GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
2906 GPTIMER_CTRCTL_REPEAT_MASK);
2917 const GPTIMER_Regs *gptimer)
2919 uint32_t repeatMode =
2920 gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_REPEAT_MASK;
2922 return ((DL_TIMER_REPEAT_MODE)(repeatMode));
3036 #define DL_Timer_initPWMMode DL_Timer_initFourCCPWMMode 3047 gptimer->COUNTERREGS.CTRCTL = GPTIMER_CTRCTL_EN_DISABLED;
3507 uint16_t falldelay, uint16_t risedelay, uint32_t mode)
3509 gptimer->COUNTERREGS.DBCTL =
3510 (((uint32_t) falldelay << GPTIMER_DBCTL_FALLDELAY_OFS) |
3511 (uint32_t) risedelay | mode);
3523 const GPTIMER_Regs *gptimer)
3526 (gptimer->COUNTERREGS.DBCTL & GPTIMER_DBCTL_FALLDELAY_MASK) >>
3527 GPTIMER_DBCTL_FALLDELAY_OFS;
3529 return ((uint16_t) temp);
3541 const GPTIMER_Regs *gptimer)
3544 (gptimer->COUNTERREGS.DBCTL) & (GPTIMER_DBCTL_RISEDELAY_MASK));
3557 GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
3560 GPTIMER_TSEL_ETSEL_MASK);
3573 const GPTIMER_Regs *gptimer)
3575 uint32_t trigSel = gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_ETSEL_MASK;
3577 return (DL_TIMER_EXT_TRIG_SEL)(trigSel);
3589 gptimer->COUNTERREGS.TSEL |= (GPTIMER_TSEL_TE_ENABLED);
3601 gptimer->COUNTERREGS.TSEL &= ~(GPTIMER_TSEL_TE_ENABLED);
3616 const GPTIMER_Regs *gptimer)
3618 return ((gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_TE_MASK) ==
3619 GPTIMER_TSEL_TE_ENABLED);
3637 GPTIMER_Regs *gptimer, uint8_t repeatCount)
3639 gptimer->COUNTERREGS.RCLD = (repeatCount);
3657 return ((uint8_t)(gptimer->COUNTERREGS.RC & GPTIMER_RC_RC_MASK));
3669 gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_PLEN_ENABLED);
3682 gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_PLEN_ENABLED);
3698 return (GPTIMER_CTRCTL_PLEN_ENABLED ==
3699 (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_PLEN_MASK));
3711 GPTIMER_Regs *gptimer, uint32_t value)
3713 gptimer->COUNTERREGS.PL = (value);
3725 const GPTIMER_Regs *gptimer)
3727 return ((uint32_t)(gptimer->COUNTERREGS.PL & GPTIMER_PL_PHASE_MASK));
3739 gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_EN_ENABLED);
3751 gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_EN_ENABLED);
3767 return ((gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_EN_MASK) ==
3768 GPTIMER_CTRCTL_EN_ENABLED);
3789 gptimer->COUNTERREGS.CCCTL_01[ccIndex] =
3790 GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE | GPTIMER_CCCTL_01_COC_CAPTURE;
3791 gptimer->COUNTERREGS.IFCTL_01[ccIndex] =
3792 GPTIMER_IFCTL_01_ISEL_CCPX_INPUT | invert;
3793 gptimer->COUNTERREGS.CTRCTL =
3794 (uint32_t) mode | GPTIMER_CTRCTL_CVAE_NOCHANGE |
3795 GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1;
3821 const GPTIMER_Regs *gptimer)
3823 uint32_t qeiDirection = gptimer->COUNTERREGS.QDIR & GPTIMER_QDIR_DIR_MASK;
3825 return (DL_TIMER_QEI_DIRECTION)(qeiDirection);
3841 GPTIMER_Regs *gptimer, uint32_t faultConfMask)
3844 (GPTIMER_FCTL_TFIM_MASK | GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_FI_MASK |
3845 GPTIMER_FCTL_FIEN_MASK));
3861 return (gptimer->COUNTERREGS.FCTL &
3862 (GPTIMER_FCTL_FIEN_MASK | GPTIMER_FCTL_FI_MASK |
3863 GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_TFIM_MASK));
3874 gptimer->COUNTERREGS.FCTL |= (GPTIMER_FCTL_FIEN_ENABLED);
3885 gptimer->COUNTERREGS.FCTL &= ~(GPTIMER_FCTL_FIEN_ENABLED);
3898 return (GPTIMER_FCTL_FIEN_ENABLED ==
3899 (gptimer->COUNTERREGS.FCTL & GPTIMER_FCTL_FIEN_MASK));
3910 gptimer->COMMONREGS.FSCTL |= (GPTIMER_FSCTL_FCEN_DISABLE);
3921 gptimer->COMMONREGS.FSCTL &= ~(GPTIMER_FSCTL_FCEN_DISABLE);
3933 const GPTIMER_Regs *gptimer)
3935 return (GPTIMER_FSCTL_FCEN_ENABLE ==
3936 (gptimer->COMMONREGS.FSCTL & GPTIMER_FSCTL_FCEN_MASK));
3974 GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
3976 gptimer->COUNTERREGS.FIFCTL = (filten | cpv | fp);
3989 const GPTIMER_Regs *gptimer)
3991 return (gptimer->COUNTERREGS.FIFCTL);
4008 DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit,
4012 ((uint32_t) faultEntry | (uint32_t) faultExit),
4013 (GPTIMER_CCACT_01_FEXACT_MASK | GPTIMER_CCACT_01_FENACT_MASK));
4028 DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
4031 ((uint32_t) faultEntry | (uint32_t) faultExit),
4032 (GPTIMER_CTRCTL_FRB_MASK | GPTIMER_CTRCTL_FB_MASK));
4044 GPTIMER_Regs *gptimer, uint32_t interruptMask)
4046 gptimer->CPU_INT.IMASK |= interruptMask;
4058 GPTIMER_Regs *gptimer, uint32_t interruptMask)
4060 gptimer->CPU_INT.IMASK &= ~(interruptMask);
4076 const GPTIMER_Regs *gptimer, uint32_t interruptMask)
4078 return (gptimer->CPU_INT.IMASK & interruptMask);
4099 const GPTIMER_Regs *gptimer, uint32_t interruptMask)
4101 return (gptimer->CPU_INT.MIS & interruptMask);
4120 const GPTIMER_Regs *gptimer, uint32_t interruptMask)
4122 return (gptimer->CPU_INT.RIS & interruptMask);
4138 const GPTIMER_Regs *gptimer)
4140 return ((DL_TIMER_IIDX) gptimer->CPU_INT.IIDX);
4152 GPTIMER_Regs *gptimer, uint32_t interruptMask)
4154 gptimer->CPU_INT.ICLR = interruptMask;
4169 volatile uint32_t *pReg = &gptimer->FPUB_0;
4171 *(pReg + (uint32_t) index) = (chanID & GPTIMER_FPUB_0_CHANID_MAXIMUM);
4187 volatile uint32_t *pReg = &gptimer->FPUB_0;
4190 (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FPUB_0_CHANID_MASK));
4205 volatile uint32_t *pReg = &gptimer->FSUB_0;
4207 *(pReg + (uint32_t) index) = (chanID & GPTIMER_FSUB_0_CHANID_MAXIMUM);
4223 volatile uint32_t *pReg = &gptimer->FSUB_0;
4226 (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FSUB_0_CHANID_MASK));
4242 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4244 *(pReg + (uint32_t) index) |= (eventMask);
4260 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4262 *(pReg + (uint32_t) index) &= ~(eventMask);
4282 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4284 return ((*(pReg + (uint32_t) index) & eventMask));
4310 const volatile uint32_t *pReg =
4311 (
const volatile uint32_t *) &gptimer->GEN_EVENT0.MIS;
4313 return ((*(pReg + (uint32_t) index) & eventMask));
4337 const volatile uint32_t *pReg =
4338 (
const volatile uint32_t *) &gptimer->GEN_EVENT0.RIS;
4340 return ((*(pReg + (uint32_t) index) & eventMask));
4356 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.ICLR;
4358 *(pReg + (uint32_t) index) |= (eventMask);
4408 gptimer->PDBGCTL = ((uint32_t) haltMode & (GPTIMER_PDBGCTL_FREE_MASK |
4409 GPTIMER_PDBGCTL_SOFT_MASK));
4422 const GPTIMER_Regs *gptimer)
4424 uint32_t haltMode = (gptimer->PDBGCTL & (GPTIMER_PDBGCTL_FREE_MASK |
4425 GPTIMER_PDBGCTL_SOFT_MASK));
4438 "TI highly recommends accessing timer with dl_timera and dl_timerg only." __STATIC_INLINE void DL_Timer_setSubscriberChanID(GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index, uint8_t chanID)
Sets the event subscriber channel id.
Definition: dl_timer.h:4202
__STATIC_INLINE void DL_Timer_setDeadBand(GPTIMER_Regs *gptimer, uint16_t falldelay, uint16_t risedelay, uint32_t mode)
Sets dead band fall and raise delay.
Definition: dl_timer.h:3506
Definition: dl_timer.h:1579
Definition: dl_timer.h:1414
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
__STATIC_INLINE void DL_Timer_generateCrossTrigger(GPTIMER_Regs *gptimer)
Generates a synchronized trigger condition across all trigger enabled Timer instances.
Definition: dl_timer.h:2574
__STATIC_INLINE bool DL_Timer_isReset(const GPTIMER_Regs *gptimer)
Returns if timer peripheral has been reset.
Definition: dl_timer.h:2282
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_INPUT DL_Timer_getCrossTriggerInputCond(const GPTIMER_Regs *gptimer)
Get Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2540
__STATIC_INLINE void DL_Timer_stopCounter(GPTIMER_Regs *gptimer)
Stops Timer Counter.
Definition: dl_timer.h:3749
DL_TIMER_TIMER_MODE timerMode
Definition: dl_timer.h:1960
DL_TIMER_COMPARE_MODE
Definition: dl_timer.h:1397
DL_TIMER_CC_UPDATE_METHOD
Definition: dl_timer.h:1746
DL_TIMER_INTERM_INT
Definition: dl_timer.h:1428
DL_TIMER_CORE_HALT
Definition: dl_timer.h:1927
__STATIC_INLINE void DL_Timer_setFaultConfig(GPTIMER_Regs *gptimer, uint32_t faultConfMask)
Sets Fault Configuration.
Definition: dl_timer.h:3840
Definition: dl_timer.h:1446
__STATIC_INLINE bool DL_Timer_isPowerEnabled(const GPTIMER_Regs *gptimer)
Returns if the Peripheral Write Enable (PWREN) register for the timer is enabled. ...
Definition: dl_timer.h:2254
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:1980
__STATIC_INLINE bool DL_Timer_isRunning(const GPTIMER_Regs *gptimer)
Check if timer is actively running.
Definition: dl_timer.h:3765
uint32_t inputInvMode
Definition: dl_timer.h:1993
Definition: dl_timer.h:1850
Definition: dl_timer.h:1922
__STATIC_INLINE void DL_Timer_configQEI(GPTIMER_Regs *gptimer, DL_TIMER_QEI_MODE mode, uint32_t invert, DL_TIMER_CC_INDEX ccIndex)
Configure Quadrature Encoder Interface (QEI)
Definition: dl_timer.h:3786
DL_TIMER_CCP_DIS_OUT
Definition: dl_timer.h:1276
Definition: dl_timer.h:1380
Definition: dl_timer.h:1844
__STATIC_INLINE void DL_Timer_setCCPOutputDisabled(GPTIMER_Regs *gptimer, DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
Forces the output of the timer low via the ODIS register. This can be useful during shutdown or confi...
Definition: dl_timer.h:2332
void DL_Timer_getClockConfig(const GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config)
Get timer source clock configuration.
__STATIC_INLINE uint32_t DL_Timer_getEnabledEvents(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check which timer events are enabled.
Definition: dl_timer.h:4279
__STATIC_INLINE void DL_Timer_setFaultInputFilterConfig(GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
Set Fault Input Filtering Configuration.
Definition: dl_timer.h:3973
Definition: dl_timer.h:1653
Configuration struct for DL_Timer_initCompareTriggerMode.
Definition: dl_timer.h:2053
Definition: dl_timer.h:1293
__STATIC_INLINE DL_TIMER_QEI_DIRECTION DL_Timer_getQEIDirection(const GPTIMER_Regs *gptimer)
Get direction of Quadrature Encoder Interface (QEI) count.
Definition: dl_timer.h:3820
void DL_Timer_setSecondCompSrcDn(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_DOWN_EVT secCompDn, DL_TIMER_CC_INDEX ccIndex)
Configures source for second capture compare down event.
DL_TIMER_CROSS_TRIGGER_INPUT
Definition: dl_timer.h:1561
Definition: dl_timer.h:1682
__STATIC_INLINE void DL_Timer_disableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Disable timer interrupts.
Definition: dl_timer.h:4057
Definition: dl_timer.h:1443
Definition: dl_timer.h:1390
uint32_t countClkConf
Definition: dl_timer.h:2110
uint32_t count
Definition: dl_timer.h:2037
Definition: dl_timer.h:1335
Definition: dl_timer.h:1859
Definition: dl_timer.h:1538
__STATIC_INLINE void DL_Timer_enableClockFaultDetection(GPTIMER_Regs *gptimer)
Enables source clock fault detection.
Definition: dl_timer.h:3908
void DL_Timer_enableSuppressionOfCompEvent(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables suppression of compare event if repeat counter is not equal to zero.
Definition: dl_timer.h:1853
Definition: dl_timer.h:1910
__STATIC_INLINE void DL_Timer_clearEventsStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Clear pending timer events.
Definition: dl_timer.h:4353
DL_TIMER
Definition: dl_timer.h:1420
Definition: dl_timer.h:1897
Definition: dl_timer.h:1704
Definition: dl_timer.h:1761
Definition: dl_timer.h:1583
Definition: dl_timer.h:1710
DL_TIMER_PWM_MODE
Definition: dl_timer.h:1464
__STATIC_INLINE DL_TIMER_CAC DL_Timer_getCounterAdvanceControl(const GPTIMER_Regs *gptimer)
Get timer counter advance control operation.
Definition: dl_timer.h:2805
DL_TIMER_TIMER_MODE
Definition: dl_timer.h:1343
uint32_t DL_Timer_getFaultSourceConfig(const GPTIMER_Regs *gptimer)
DL_TIMER startTimer
Definition: dl_timer.h:2006
void DL_Timer_disableSuppressionOfCompEvent(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Disables suppression of compare event if repeat counter is not equal to zero.
Definition: dl_timer.h:1908
Definition: dl_timer.h:1837
DL_TIMER_CLC
Definition: dl_timer.h:1708
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_MODE DL_Timer_getCrossTriggerEnable(const GPTIMER_Regs *gptimer)
Checks if Cross Timer Trigger is enabled or disabled.
Definition: dl_timer.h:2558
__STATIC_INLINE void DL_Timer_setExternalTriggerEvent(GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
Set External Trigger Event.
Definition: dl_timer.h:3556
__STATIC_INLINE void DL_Timer_startCounter(GPTIMER_Regs *gptimer)
Starts Timer Counter.
Definition: dl_timer.h:3737
Definition: dl_timer.h:1790
void DL_Timer_setSecondCompActionUp(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_UP_ACT_SEL secCompUpAct, DL_TIMER_CC_INDEX ccIndex)
Sets second comparator up counting timer channel output action.
Definition: dl_timer.h:1476
bool DL_Timer_saveConfiguration(const GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr)
Saves Timer configuration before entering STOP or STANDBY mode. Timer must be in IDLE state before ca...
__STATIC_INLINE void DL_Timer_setCCPDirection(GPTIMER_Regs *gptimer, uint32_t ccpConfig)
Sets CCP Direction.
Definition: dl_timer.h:2296
void DL_Timer_overrideCCPOut(GPTIMER_Regs *gptimer, DL_TIMER_FORCE_OUT out, DL_TIMER_FORCE_CMPL_OUT outComp, DL_TIMER_CC_INDEX ccIndex)
Overrides the timer CCP output.
Definition: dl_timer.h:1459
Definition: dl_timer.h:1307
__STATIC_INLINE DL_TIMER_CLC DL_Timer_getCounterLoadControl(const GPTIMER_Regs *gptimer)
Get timer counter load control operation.
Definition: dl_timer.h:2820
DL_TIMER_CCACT_UPDATE_METHOD
Definition: dl_timer.h:1783
uint32_t intEvnt0Conf
Definition: dl_timer.h:2112
uint8_t prescale
Definition: dl_timer.h:1951
Definition: dl_timer.h:1546
__STATIC_INLINE uint32_t DL_Timer_getTimerCount(const GPTIMER_Regs *gptimer)
Gets the current counter value of the timer.
Definition: dl_timer.h:2648
Definition: dl_timer.h:1540
Definition: dl_timer.h:1331
__STATIC_INLINE void DL_Timer_enableClock(GPTIMER_Regs *gptimer)
Enable timer clock.
Definition: dl_timer.h:2392
Definition: dl_timer.h:1406
Definition: dl_timer.h:1934
Definition: dl_timer.h:1403
Definition: dl_timer.h:1647
Definition: dl_timer.h:1688
DL_TIMER_FAULT_EXIT_CTR
Definition: dl_timer.h:1515
void DL_Timer_setFaultSourceConfig(GPTIMER_Regs *gptimer, uint32_t source)
Configures the fault source and and fault input mode.
Definition: dl_timer.h:1917
DL_TIMER startTimer
Definition: dl_timer.h:2047
Definition: dl_timer.h:1696
__STATIC_INLINE uint32_t DL_Timer_getLoadValue(const GPTIMER_Regs *gptimer)
Gets the timer LOAD register value.
Definition: dl_timer.h:2635
Definition: dl_timer.h:1714
Definition: dl_timer.h:1768
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2040
Definition: dl_timer.h:1589
Definition: dl_timer.h:1503
uint32_t counterVal
Definition: dl_timer.h:1972
Definition: dl_timer.h:1752
Definition: dl_timer.h:1611
Definition: dl_timer.h:1597
__STATIC_INLINE void DL_Timer_setDebugReleaseBehavior(GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
Configures timer behavior during debug release/exit.
Definition: dl_timer.h:2737
__STATIC_INLINE void DL_Timer_setCounterRepeatMode(GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
Configure timer repeat counter mode.
Definition: dl_timer.h:2902
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterruptStatus(const GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of enabled timer interrupts.
Definition: dl_timer.h:4098
Definition: dl_timer.h:1360
uint32_t period
Definition: dl_timer.h:2017
Definition: dl_timer.h:1815
Configuration structure to backup Timer peripheral state before entering STOP or STANDBY mode...
Definition: dl_timer.h:2094
DL_TIMER_QEI_MODE
Definition: dl_timer.h:2185
DL_TIMER_SEC_COMP_UP_ACT_SEL DL_Timer_getSecondCompActionUp(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets second comparator up counting timer channel output action.
uint32_t DL_Timer_getCaptureCompareCtl(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Control configuration.
uint32_t pub1PortConf
Definition: dl_timer.h:2102
Definition: dl_timer.h:1542
DL_TIMER_COUNT_AFTER_EN
Definition: dl_timer.h:1724
Definition: dl_timer.h:1416
__STATIC_INLINE DL_TIMER_IIDX DL_Timer_getPendingInterrupt(const GPTIMER_Regs *gptimer)
Get highest priority pending timer interrupt.
Definition: dl_timer.h:4137
Definition: dl_timer.h:1871
void DL_Timer_disableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Disables the capture compare input filter.
__STATIC_INLINE void DL_Timer_enablePower(GPTIMER_Regs *gptimer)
Enables the Peripheral Write Enable (PWREN) register for the timer.
Definition: dl_timer.h:2214
Definition: dl_timer.h:1595
uint32_t crossTrigConf
Definition: dl_timer.h:2126
__STATIC_INLINE void DL_Timer_disableClock(GPTIMER_Regs *gptimer)
Disable timer clock.
Definition: dl_timer.h:2403
Definition: dl_timer.h:1377
Definition: dl_timer.h:1244
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:2042
Definition: dl_timer.h:1289
__STATIC_INLINE void DL_Timer_enableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Enable timer interrupts.
Definition: dl_timer.h:4043
Definition: dl_timer.h:1619
__STATIC_INLINE void DL_Timer_enableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Enable timer event.
Definition: dl_timer.h:4239
__STATIC_INLINE DL_TIMER_CROSS_TRIG_SRC DL_Timer_getCrossTriggerSrc(const GPTIMER_Regs *gptimer)
Get Cross Timer Trigger source.
Definition: dl_timer.h:2522
uint32_t intEvnt2Conf
Definition: dl_timer.h:2116
DL_TIMER_DEBUG_RES
Definition: dl_timer.h:1667
Definition: dl_timer.h:1795
Definition: dl_timer.h:1573
Definition: dl_timer.h:1631
void DL_Timer_configQEIHallInputMode(GPTIMER_Regs *gptimer)
Configure Hall Input Mode.
uint32_t tSelConf
Definition: dl_timer.h:2124
Definition: dl_timer.h:1258
Definition: dl_timer.h:1489
Definition: dl_timer.h:1779
DL_TIMER_COMPARE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1451
DL_TIMER_PWM_MODE pwmMode
Definition: dl_timer.h:2080
Definition: dl_timer.h:1552
DL_TIMER_EVENT_ROUTE
Definition: dl_timer.h:1643
Definition: dl_timer.h:1822
DL_TIMER_SEC_COMP_UP_EVT DL_Timer_getSecondCompSrcUp(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets source for second capture compare down event.
DL_TIMER_QEI_DIRECTION
Definition: dl_timer.h:2197
Configuration struct for DL_Timer_initCaptureCombinedMode.
Definition: dl_timer.h:2012
Definition: dl_timer.h:1368
DL_TIMER_SEC_COMP_DOWN_EVT DL_Timer_getSecondCompSrcDn(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets source for second capture compare down event.
DL_TIMER_CZC
Definition: dl_timer.h:1676
DL_TIMER startTimer
Definition: dl_timer.h:2086
void DL_Timer_setCaptCompUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex)
Configures capture compare shadow register update method.
uint32_t DL_Timer_getCaptureCompareInput(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Input.
uint32_t cc3Ctl
Definition: dl_timer.h:2150
__STATIC_INLINE uint16_t DL_Timer_getDeadBandRiseDelay(const GPTIMER_Regs *gptimer)
Gets dead band rise delay.
Definition: dl_timer.h:3540
bool isTimerWithFourCC
Definition: dl_timer.h:2084
__STATIC_INLINE uint32_t DL_Timer_getEnabledEventStatus(const GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check event flag of enabled timer event.
Definition: dl_timer.h:4306
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1978
uint32_t DL_Timer_getCaptureCompareOutCtl(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Output Control.
DL_TIMER startTimer
Definition: dl_timer.h:2065
__STATIC_INLINE DL_TIMER_REPEAT_MODE DL_Timer_getCounterRepeatMode(const GPTIMER_Regs *gptimer)
Get timer repeat counter mode.
Definition: dl_timer.h:2916
__STATIC_INLINE bool DL_Timer_isClockEnabled(const GPTIMER_Regs *gptimer)
Returns if timer clock is disabled.
Definition: dl_timer.h:2416
Definition: dl_timer.h:1393
Definition: dl_timer.h:1900
uint32_t cc1ActCtl
Definition: dl_timer.h:2162
Definition: dl_timer.h:1684
DL_TIMER_DEAD_BAND_MODE
Definition: dl_timer.h:1474
Definition: dl_timer.h:1880
uint32_t cc1OutCtl
Definition: dl_timer.h:2154
uint32_t ccpDirConf
Definition: dl_timer.h:2118
DL_TIMER startTimer
Definition: dl_timer.h:2019
DL_TIMER_SEC_COMP_DOWN_ACT_SEL
Definition: dl_timer.h:1878
__STATIC_INLINE void DL_Timer_configFaultCounter(GPTIMER_Regs *gptimer, DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
Configures timer counter behavior upon fault entry and exit.
Definition: dl_timer.h:4027
Definition: dl_timer.h:1456
Definition: dl_timer.h:1726
DL_TIMER_SEC_COMP_DOWN_EVT
Definition: dl_timer.h:1819
Definition: dl_timer.h:1315
uint32_t in3FiltCtl
Definition: dl_timer.h:2178
uint32_t cc2ActCtl
Definition: dl_timer.h:2164
uint32_t cc0ActCtl
Definition: dl_timer.h:2160
Definition: dl_timer.h:1550
uint32_t intEvnt1Conf
Definition: dl_timer.h:2114
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1957
Definition: dl_timer.h:1291
bool DL_Timer_isCaptureCompareInputFilterEnabled(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Checks if the capture compare input filter is enabled.
__STATIC_INLINE void DL_Timer_disablePhaseLoad(GPTIMER_Regs *gptimer)
Disables phase load.
Definition: dl_timer.h:3680
uint32_t DL_Timer_getCaptureCompareAction(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets actions of the signal generator.
Definition: dl_timer.h:1716
Definition: dl_timer.h:1773
Definition: dl_timer.h:1585
__STATIC_INLINE uint32_t DL_Timer_getFaultInputFilterConfig(const GPTIMER_Regs *gptimer)
Get Fault Input Filtering Configuration.
Definition: dl_timer.h:3988
Definition: dl_timer.h:1528
uint32_t period
Definition: dl_timer.h:2078
Definition: dl_timer.h:1250
uint32_t period
Definition: dl_timer.h:2004
__STATIC_INLINE bool DL_Timer_isClockFaultDetectionEnabled(const GPTIMER_Regs *gptimer)
Specifies if source clock fault detection is enabled.
Definition: dl_timer.h:3932
Definition: dl_timer.h:1505
Definition: dl_timer.h:1354
Definition: dl_timer.h:1889
uint32_t cc2Ctl
Definition: dl_timer.h:2148
Definition: dl_timer.h:1930
DL_TIMER_CAPTURE_COMBINED_MODE
Definition: dl_timer.h:1387
Definition: dl_timer.h:1478
Definition: dl_timer.h:1591
Definition: dl_timer.h:1526
Configuration struct for DL_Timer_initCaptureTriggerMode.
Definition: dl_timer.h:1999
void DL_Timer_initCaptureCombinedMode(GPTIMER_Regs *gptimer, const DL_Timer_CaptureCombinedConfig *config)
Configure timer in combined pulse-width and period capture Initializes all the common configurable op...
Definition: dl_timer.h:1825
Definition: dl_timer.h:1319
void DL_Timer_initTimerMode(GPTIMER_Regs *gptimer, const DL_Timer_TimerConfig *config)
Configure timer in one shot or periodic timer mode Initializes all the common configurable options fo...
Definition: dl_timer.h:1698
Definition: dl_timer.h:1629
void DL_Timer_setSecondCompSrcUp(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_UP_EVT secCompUp, DL_TIMER_CC_INDEX ccIndex)
Configures source for second capture compare up event.
__STATIC_INLINE uint8_t DL_Timer_getSubscriberChanID(GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index)
Gets the event subscriber channel id.
Definition: dl_timer.h:4220
__STATIC_INLINE void DL_Timer_setCoreHaltBehavior(GPTIMER_Regs *gptimer, DL_TIMER_CORE_HALT haltMode)
Configures timer behavior when the core is halted.
Definition: dl_timer.h:4405
Definition: dl_timer.h:1831
void DL_Timer_initFourCCPWMMode(GPTIMER_Regs *gptimer, const DL_Timer_PWMConfig *config)
Configure timer in Pulse Width Modulation Mode Initializes all the common configurable options for th...
Definition: dl_timer.h:1663
DL_TIMER_INPUT_CHAN
Definition: dl_timer.h:1651
uint32_t loadVal
Definition: dl_timer.h:2134
DL_TIMER_EXT_TRIG_SEL
Definition: dl_timer.h:1303
Definition: dl_timer.h:1702
void DL_Timer_initCaptureTriggerMode(GPTIMER_Regs *gptimer, const DL_Timer_CaptureTriggerConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode using the trigge...
Definition: dl_timer.h:1886
uint32_t cc3Val
Definition: dl_timer.h:2142
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE edgeCaptMode
Definition: dl_timer.h:1988
Definition: dl_timer.h:2187
void DL_Timer_setCaptureCompareCtl(GPTIMER_Regs *gptimer, uint32_t ccMode, uint32_t ccCondMask, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Control configuration.
Definition: dl_timer.h:1563
uint32_t in2FiltCtl
Definition: dl_timer.h:2175
Definition: dl_timer.h:1422
Definition: dl_timer.h:1834
DL_TIMER_FORCE_OUT
Definition: dl_timer.h:1904
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:2055
bool backupRdy
Definition: dl_timer.h:2181
__STATIC_INLINE DL_TIMER_COUNT_MODE DL_Timer_getCounterMode(const GPTIMER_Regs *gptimer)
Get timer counter couting mode.
Definition: dl_timer.h:2851
uint32_t period
Definition: dl_timer.h:1983
Definition: dl_timer.h:1639
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:2032
uint32_t cc0Val
Definition: dl_timer.h:2136
__STATIC_INLINE DL_TIMER_EXT_TRIG_SEL DL_Timer_getExternalTriggerEvent(const GPTIMER_Regs *gptimer)
Gets External Trigger Event.
Definition: dl_timer.h:3572
Definition: dl_timer.h:1339
Definition: dl_timer.h:1556
__STATIC_INLINE void DL_Timer_configCrossTriggerInputCond(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
Enables/DIsables Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2474
DL_TIMER_SUPP_COMP_EVT_RC
Definition: dl_timer.h:1894
Configuration struct for DL_Timer_initCompareMode.
Definition: dl_timer.h:2030
Definition: dl_timer.h:1494
Definition: dl_timer.h:1669
uint32_t cc1Ctl
Definition: dl_timer.h:2146
DL_TIMER_CROSS_TRIG_SRC
Definition: dl_timer.h:1532
Definition: dl_timer.h:1565
void DL_Timer_setCaptureCompareInput(GPTIMER_Regs *gptimer, uint32_t inv, uint32_t isel, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Input.
Definition: dl_timer.h:1600
Definition: dl_timer.h:1412
__STATIC_INLINE void DL_Timer_enableShadowFeatures(GPTIMER_Regs *gptimer)
Enable shadow to activate load of buffered registers and register fields.
Definition: dl_timer.h:2589
Definition: dl_timer.h:1313
Definition: dl_timer.h:1351
__STATIC_INLINE void DL_Timer_disableClockFaultDetection(GPTIMER_Regs *gptimer)
Disables source clock fault detection.
Definition: dl_timer.h:3919
Definition: dl_timer.h:1587
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1944
uint32_t clockPscConf
Definition: dl_timer.h:2106
__STATIC_INLINE uint32_t DL_Timer_getPhaseLoadValue(const GPTIMER_Regs *gptimer)
Gets phase load value.
Definition: dl_timer.h:3724
Configuration struct for DL_Timer_initPWMMode.
Definition: dl_timer.h:2071
Definition: dl_timer.h:1874
Definition: dl_timer.h:1678
Definition: dl_timer.h:1748
Definition: dl_timer.h:1828
Definition: dl_timer.h:1805
Definition: dl_timer.h:1309
Definition: dl_timer.h:1357
__STATIC_INLINE void DL_Timer_setCounterMode(GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
Configure timer counter couting mode.
Definition: dl_timer.h:2836
Definition: dl_timer.h:1374
DL_TIMER_COUNT_MODE
Definition: dl_timer.h:1410
DL_TIMER_SUBSCRIBER_INDEX
Definition: dl_timer.h:1635
__STATIC_INLINE void DL_Timer_configCrossTrigger(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Configure Cross Timer Trigger.
Definition: dl_timer.h:2437
Definition: dl_timer.h:1700
__STATIC_INLINE void DL_Timer_enablePhaseLoad(GPTIMER_Regs *gptimer)
Enables phase load.
Definition: dl_timer.h:3667
Definition: dl_timer.h:1609
uint32_t sub0PortConf
Definition: dl_timer.h:2096
uint32_t cc2OutCtl
Definition: dl_timer.h:2156
__STATIC_INLINE void DL_Timer_setPhaseLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets phase load value.
Definition: dl_timer.h:3710
Definition: dl_timer.h:1856
DL_TIMER_FAULT_ENTRY_CTR
Definition: dl_timer.h:1524
DL_TIMER startTimer
Definition: dl_timer.h:1965
uint32_t cc1Val
Definition: dl_timer.h:2138
Definition: dl_timer.h:1604
Definition: dl_timer.h:1325
uint32_t cc0Ctl
Definition: dl_timer.h:2144
Definition: dl_timer.h:1728
Definition: dl_timer.h:1800
__STATIC_INLINE void DL_Timer_enableLZEventSuppression(GPTIMER_Regs *gptimer)
Enable suppression of load and zero events.
Definition: dl_timer.h:2687
__STATIC_INLINE void DL_Timer_setPublisherChanID(GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index, uint8_t chanID)
Sets the event publisher channel id.
Definition: dl_timer.h:4166
Definition: dl_timer.h:1431
DL_TIMER_SEC_COMP_DOWN_ACT_SEL DL_Timer_getSecondCompActionDn(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets second comparator down counting timer channel output action.
uint32_t count
Definition: dl_timer.h:2060
__STATIC_INLINE void DL_Timer_resetCounterMode(GPTIMER_Regs *gptimer)
Reset register controlling counter operation.
Definition: dl_timer.h:3045
DL_TIMER_CC_INDEX
Definition: dl_timer.h:1285
__STATIC_INLINE void DL_Timer_disableFaultInput(GPTIMER_Regs *gptimer)
Disables fault input detection.
Definition: dl_timer.h:3883
__STATIC_INLINE void DL_Timer_disableExternalTrigger(GPTIMER_Regs *gptimer)
Disables external trigger.
Definition: dl_timer.h:3599
__STATIC_INLINE bool DL_Timer_isLZEventSuppressionEnabled(const GPTIMER_Regs *gptimer)
Checks if suppression of load and zero events is enabled.
Definition: dl_timer.h:2719
Definition: dl_timer.h:1554
__STATIC_INLINE void DL_Timer_setRepeatCounter(GPTIMER_Regs *gptimer, uint8_t repeatCount)
Sets repeat counter value. Repeat counter feature is used to reduce interupt overhead.
Definition: dl_timer.h:3636
Definition: dl_timer.h:1345
__STATIC_INLINE void DL_Timer_clearInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Clear pending timer interrupts.
Definition: dl_timer.h:4151
Definition: dl_timer.h:1329
Definition: dl_timer.h:1571
__STATIC_INLINE void DL_Timer_disableLZEventSuppression(GPTIMER_Regs *gptimer)
Disable suppression of load and zero events.
Definition: dl_timer.h:2703
uint32_t in1FiltCtl
Definition: dl_timer.h:2172
DL_TIMER_CROSS_TRIGGER_MODE
Definition: dl_timer.h:1569
uint32_t crossTrigCtl
Definition: dl_timer.h:2122
void DL_Timer_initCompareTriggerMode(GPTIMER_Regs *gptimer, const DL_Timer_CompareTriggerConfig *config)
Configure timer in edge count compare mode using the trigger as input source Initializes all the comm...
bool DL_Timer_restoreConfiguration(GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr, bool restoreCounter)
Restore Timer configuration after leaving STOP or STANDBY mode.
void DL_Timer_setCaptureCompareOutCtl(GPTIMER_Regs *gptimer, uint32_t ccpIV, uint32_t ccpOInv, uint32_t ccpO, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Output Control.
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:2001
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:2021
__STATIC_INLINE uint32_t DL_Timer_getRawInterruptStatus(const GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of any timer interrupt.
Definition: dl_timer.h:4119
__STATIC_INLINE void DL_Timer_enableExternalTrigger(GPTIMER_Regs *gptimer)
Enables external trigger.
Definition: dl_timer.h:3587
Definition: dl_timer.h:1672
Definition: dl_timer.h:1680
uint32_t pub0PortConf
Definition: dl_timer.h:2100
DL_TIMER_CAPTURE_MODE
Definition: dl_timer.h:1365
Definition: dl_timer.h:1544
void DL_Timer_initCompareMode(GPTIMER_Regs *gptimer, const DL_Timer_CompareConfig *config)
Configure timer in edge count compare mode Initializes all the common configurable options for the TI...
Definition: dl_timer.h:1645
Definition: dl_timer.h:1252
uint32_t cntVal
Definition: dl_timer.h:2130
DL_TIMER_CAPTURE_COMBINED_MODE captureMode
Definition: dl_timer.h:2014
Definition: dl_timer.h:1623
void DL_Timer_initCaptureMode(GPTIMER_Regs *gptimer, const DL_Timer_CaptureConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode Initializes all ...
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:1990
__STATIC_INLINE uint8_t DL_Timer_getRepeatCounter(const GPTIMER_Regs *gptimer)
Gets repeat counter value.
Definition: dl_timer.h:3655
uint32_t cc0OutCtl
Definition: dl_timer.h:2152
Definition: dl_timer.h:2191
Definition: dl_timer.h:1453
Definition: dl_timer.h:1260
Definition: dl_timer.h:1281
Definition: dl_timer.h:1348
Definition: dl_timer.h:1615
uint32_t DL_Timer_getCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Input Filter.
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1438
Definition: dl_timer.h:1536
Definition: dl_timer.h:1270
Definition: dl_timer.h:1468
DL_TIMER_INTERM_INT genIntermInt
Definition: dl_timer.h:1968
Definition: dl_timer.h:1730
Definition: dl_timer.h:1865
Definition: dl_timer.h:1655
Definition: dl_timer.h:1466
__STATIC_INLINE DL_TIMER_CORE_HALT DL_Timer_getCoreHaltBehavior(const GPTIMER_Regs *gptimer)
Get timer behavior when the core is halted.
Definition: dl_timer.h:4421
Definition: dl_timer.h:1742
uint32_t clkDivConf
Definition: dl_timer.h:2104
__STATIC_INLINE DL_TIMER_CZC DL_Timer_getCounterZeroControl(const GPTIMER_Regs *gptimer)
Get timer counter zero control operation.
Definition: dl_timer.h:2790
__STATIC_INLINE void DL_Timer_setLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets timer LOAD register value.
Definition: dl_timer.h:2620
__STATIC_INLINE void DL_Timer_setCounterControl(GPTIMER_Regs *gptimer, DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
Configure timer counter control operation.
Definition: dl_timer.h:2774
Definition: dl_timer.h:1811
__STATIC_INLINE uint16_t DL_Timer_getDeadBandFallDelay(const GPTIMER_Regs *gptimer)
Gets dead band fall delay.
Definition: dl_timer.h:3522
__STATIC_INLINE bool DL_Timer_isPhaseLoadEnabled(const GPTIMER_Regs *gptimer)
Checks if phase load enabled.
Definition: dl_timer.h:3696
Definition: dl_timer.h:1272
DL_TIMER_IIDX
Definition: dl_timer.h:1577
Definition: dl_timer.h:2199
uint32_t cc3OutCtl
Definition: dl_timer.h:2158
uint32_t inputInvMode
Definition: dl_timer.h:2045
DL_TIMER_FORCE_CMPL_OUT
Definition: dl_timer.h:1915
DL_TIMER_CLOCK clockSel
Definition: dl_timer.h:1946
Definition: dl_timer.h:1268
__STATIC_INLINE void DL_Timer_disableShadowFeatures(GPTIMER_Regs *gptimer)
Disable shadow to activate load of buffered registers and register fields.
Definition: dl_timer.h:2604
DL_TIMER_REPEAT_MODE
Definition: dl_timer.h:1735
Definition: dl_timer.h:1424
void DL_Timer_setCaptCompActUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CCACT_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex)
Configures capture compare action shadow register update method.
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterrupts(const GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check which timer interrupts are enabled.
Definition: dl_timer.h:4075
Definition: dl_timer.h:1311
Definition: dl_timer.h:1602
void DL_Timer_enableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables the capture compare input filter.
Definition: dl_timer.h:1694
Definition: dl_timer.h:1756
__STATIC_INLINE uint32_t DL_Timer_getCrossTriggerConfig(const GPTIMER_Regs *gptimer)
Get Cross Timer Trigger configuration.
Definition: dl_timer.h:2507
Definition: dl_timer.h:1266
Definition: dl_timer.h:1470
Definition: dl_timer.h:1440
Definition: dl_timer.h:1659
__STATIC_INLINE uint32_t DL_Timer_getCCPDirection(const GPTIMER_Regs *gptimer)
Gets CCP Direction.
Definition: dl_timer.h:2310
DL_TIMER_CC_UPDATE_METHOD DL_Timer_getCaptCompUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets capture compare shadow register update method.
__STATIC_INLINE void DL_Timer_setCCPOutputDisabledAdv(GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
Sets CCP Output configuration for timer instances with more than two CCP channels via the ODIS regist...
Definition: dl_timer.h:2358
void DL_Timer_setCaptureCompareAction(GPTIMER_Regs *gptimer, uint32_t actionsMask, DL_TIMER_CC_INDEX ccIndex)
Sets actions of the signal generator.
Definition: dl_timer.h:1383
Definition: dl_timer.h:1534
uint32_t in0FiltCtl
Definition: dl_timer.h:2169
DL_TIMER_CLOCK_DIVIDE divideRatio
Definition: dl_timer.h:1949
DL_TIMER_PUBLISHER_INDEX
Definition: dl_timer.h:1627
uint32_t outDisConf
Definition: dl_timer.h:2120
Definition: dl_timer.h:1279
Definition: dl_timer.h:1739
__STATIC_INLINE void DL_Timer_disablePower(GPTIMER_Regs *gptimer)
Disables the Peripheral Write Enable (PWREN) register for the timer.
Definition: dl_timer.h:2231
__STATIC_INLINE void DL_Timer_configCrossTriggerEnable(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Enable/Disable Cross Timer Trigger.
Definition: dl_timer.h:2490
Definition: dl_timer.h:1501
Definition: dl_timer.h:1262
__STATIC_INLINE void DL_Timer_configCrossTriggerSrc(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
Configure Cross Timer Trigger source.
Definition: dl_timer.h:2456
Definition: dl_timer.h:1264
Definition: dl_timer.h:1510
Definition: dl_timer.h:1298
Definition: dl_timer.h:1487
Definition: dl_timer.h:1883
__STATIC_INLINE DL_TIMER_COUNT_AFTER_EN DL_Timer_getCounterValueAfterEnable(const GPTIMER_Regs *gptimer)
Returns counter value after enable cofiguration.
Definition: dl_timer.h:2882
uint32_t DL_Timer_getCaptureCompareValue(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Get Timer Capture Compare value.
__STATIC_INLINE void DL_Timer_setCounterValueAfterEnable(GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
Configures counter value after enable.
Definition: dl_timer.h:2867
Definition: dl_timer.h:1606
Definition: dl_timer.h:1581
DL_TIMER_CCACT_UPDATE_METHOD DL_Timer_getCaptCompActUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets capture compare action shadow register update method.
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2063
Definition: dl_timer.h:1317
uint32_t inputInvMode
Definition: dl_timer.h:2024
Definition: dl_timer.h:1333
uint32_t sub1PortConf
Definition: dl_timer.h:2098
Definition: dl_timer.h:1485
Definition: dl_timer.h:1593
DL_TIMER_FAULT_ENTRY_CCP
Definition: dl_timer.h:1483
Definition: dl_timer.h:1327
__STATIC_INLINE void DL_Timer_configFaultOutputAction(GPTIMER_Regs *gptimer, DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit, DL_TIMER_CC_INDEX ccIndex)
Configures output behavior upon fault entry and exit.
Definition: dl_timer.h:4007
Definition: dl_timer.h:1686
Definition: dl_timer.h:1548
uint32_t cntCtlConf
Definition: dl_timer.h:2132
Definition: dl_timer.h:1305
__STATIC_INLINE uint8_t DL_Timer_getPublisherChanID(GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index)
Gets the event publisher channel id.
Definition: dl_timer.h:4184
DL_TIMER_FAULT_EXIT_CCP
Definition: dl_timer.h:1499
__STATIC_INLINE bool DL_Timer_isFaultInputEnabled(const GPTIMER_Regs *gptimer)
Specifies if fault input is enabled.
Definition: dl_timer.h:3896
__STATIC_INLINE void DL_Timer_reset(GPTIMER_Regs *gptimer)
Resets timer peripheral.
Definition: dl_timer.h:2266
__STATIC_INLINE void DL_Timer_disableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Disable timer event.
Definition: dl_timer.h:4257
DL_TIMER startTimer
Definition: dl_timer.h:1985
__STATIC_INLINE void DL_Timer_setTimerCount(GPTIMER_Regs *gptimer, uint32_t value)
Set timer counter value.
Definition: dl_timer.h:2670
Definition: dl_timer.h:1517
Definition: dl_timer.h:1371
Definition: dl_timer.h:1491
uint32_t cc3ActCtl
Definition: dl_timer.h:2166
Definition: dl_timer.h:1712
DL_TIMER_SEC_COMP_UP_ACT_SEL
Definition: dl_timer.h:1863
Definition: dl_timer.h:1718
Definition: dl_timer.h:1507
Definition: dl_timer.h:1720
__STATIC_INLINE bool DL_Timer_isExternalTriggerEnabled(const GPTIMER_Regs *gptimer)
Checks if external trigger is enabled.
Definition: dl_timer.h:3615
Definition: dl_timer.h:1400
void DL_Timer_setSecondCompActionDn(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_DOWN_ACT_SEL secCompDnAct, DL_TIMER_CC_INDEX ccIndex)
Set second comparator down counting timer channel output action.
Definition: dl_timer.h:1323
DL_TIMER_CLOCK_DIVIDE
Definition: dl_timer.h:1256
void DL_Timer_setCaptureCompareValue(GPTIMER_Regs *gptimer, uint32_t value, DL_TIMER_CC_INDEX ccIndex)
Sets Timer Capture Compare Value.
Definition: dl_timer.h:1906
Definition: dl_timer.h:1920
Definition: dl_timer.h:1937
Definition: dl_timer.h:1337
__STATIC_INLINE void DL_Timer_enableFaultInput(GPTIMER_Regs *gptimer)
Enables fault input detection.
Definition: dl_timer.h:3872
Definition: dl_timer.h:1248
Definition: dl_timer.h:1433
DL_TIMER_SEC_COMP_UP_EVT
Definition: dl_timer.h:1841
__STATIC_INLINE uint32_t DL_Timer_getFaultConfig(const GPTIMER_Regs *gptimer)
Gets Fault Configuration.
Definition: dl_timer.h:3859
DL_TIMER_CLOCK
Definition: dl_timer.h:1242
DL_TIMER_CAC
Definition: dl_timer.h:1692
Definition: dl_timer.h:1847
uint32_t period
Definition: dl_timer.h:1963
__STATIC_INLINE uint32_t DL_Timer_getRawEventsStatus(const GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check interrupt flag of any timer event.
Definition: dl_timer.h:4333
Definition: dl_timer.h:1287
__STATIC_INLINE DL_TIMER_DEBUG_RES DL_Timer_getDebugReleaseBehavior(const GPTIMER_Regs *gptimer)
Get timer resume behavior after relase/exit of debug mode.
Definition: dl_timer.h:2752
Definition: dl_timer.h:1296
uint32_t cc2Val
Definition: dl_timer.h:2140
Definition: dl_timer.h:1321
Definition: dl_timer.h:1785
void DL_Timer_setClockConfig(GPTIMER_Regs *gptimer, const DL_Timer_ClockConfig *config)
Configure timer source clock.
Definition: dl_timer.h:2201
Definition: dl_timer.h:1520
Definition: dl_timer.h:1246
void DL_Timer_setCaptureCompareInputFilter(GPTIMER_Regs *gptimer, uint32_t cpv, uint32_t fp, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Input Filter.
Definition: dl_timer.h:1637
Definition: dl_timer.h:1868
Definition: dl_timer.h:1737
uint32_t clkSelConf
Definition: dl_timer.h:2108