#include "hpm_common.h"#include "hpm_soc_ip_feature.h"#include "hpm_trgm_regs.h"#include "hpm_trgmmux_src.h"Go to the source code of this file.
Data Structures | |
| struct | trgm_input_filter |
| Filter configuration. More... | |
| struct | trgm_output |
| Output configuration. More... | |
Typedefs | |
| typedef enum trgm_filter_mode | trgm_filter_mode_t |
| Filter mode. More... | |
| typedef enum trgm_output_type | trgm_output_type_t |
| Output type. More... | |
| typedef struct trgm_input_filter | trgm_filter_t |
| Filter configuration. More... | |
| typedef trgm_filter_t | trgm_input_filter_t |
| typedef struct trgm_output | trgm_output_t |
| Output configuration. More... | |
Enumerations | |
| enum | trgm_filter_mode { trgm_filter_mode_bypass = 0 , trgm_filter_mode_rapid_change = 4 , trgm_filter_mode_delay = 5 , trgm_filter_mode_stable_low = 6 , trgm_filter_mode_stable_high = 7 } |
| Filter mode. More... | |
| enum | trgm_output_type { trgm_output_same_as_input = 0 , trgm_output_pulse_at_input_falling_edge = TRGM_TRGOCFG_FEDG2PEN_MASK , trgm_output_pulse_at_input_rising_edge = TRGM_TRGOCFG_REDG2PEN_MASK , trgm_output_pulse_at_input_both_edge } |
| Output type. More... | |
| enum | trgm_pwmv2_calibration_mode_t { trgm_pwmv2_calibration_mode_begin = 0 , trgm_pwmv2_calibration_mode_wait = 1 , trgm_pwmv2_calibration_mode_end = 2 } |
Functions | |
| static void | trgm_enable_io_output (TRGM_Type *ptr, uint32_t mask) |
| Enable IO output. More... | |
| static void | trgm_disable_io_output (TRGM_Type *ptr, uint32_t mask) |
| Disable IO output. More... | |
| static void | trgm_filter_set_filter_length (TRGM_Type *ptr, uint8_t input, uint32_t length) |
| Set filter length. More... | |
| static void | trgm_filter_set_filter_shift (TRGM_Type *ptr, uint8_t input, uint8_t shift) |
| Set filter length shift. More... | |
| static void | trgm_filter_enable_sync (TRGM_Type *ptr, uint8_t input) |
| Enable sync input with TRGM clock. More... | |
| static void | trgm_filter_disable_sync (TRGM_Type *ptr, uint8_t input) |
| Disable sync input with TRGM clock. More... | |
| static void | trgm_filter_set_mode (TRGM_Type *ptr, uint8_t input, trgm_filter_mode_t mode) |
| Set filter working mode. More... | |
| static void | trgm_filter_invert (TRGM_Type *ptr, uint8_t input, bool invert) |
| Invert filter output. More... | |
| static void | trgm_filter_config (TRGM_Type *ptr, uint8_t input, trgm_filter_t *filter) |
| Configure filter. More... | |
| static void | trgm_input_filter_set_filter_length (TRGM_Type *ptr, uint8_t input, uint32_t length) |
| Set filter length, legacy API for compatibility. More... | |
| static void | trgm_input_filter_set_filter_shift (TRGM_Type *ptr, uint8_t input, uint8_t shift) |
| Set filter length shift, legacy API for compatibility. More... | |
| static void | trgm_input_filter_enable_sync (TRGM_Type *ptr, uint8_t input) |
| Enable sync input with TRGM clock, legacy API for compatibility. More... | |
| static void | trgm_input_filter_disable_sync (TRGM_Type *ptr, uint8_t input) |
| Disable sync input with TRGM clock, legacy API for compatibility. More... | |
| static void | trgm_input_filter_set_mode (TRGM_Type *ptr, uint8_t input, trgm_filter_mode_t mode) |
| Set filter working mode, legacy API for compatibility. More... | |
| static void | trgm_input_filter_invert (TRGM_Type *ptr, uint8_t input, bool invert) |
| Invert filter output, legacy API for compatibility. More... | |
| static void | trgm_input_filter_config (TRGM_Type *ptr, uint8_t input, trgm_input_filter_t *filter) |
| Configure filter, legacy API for compatibility. More... | |
| static void | trgm_output_update_source (TRGM_Type *ptr, uint8_t output, uint8_t source) |
| Update source for TRGM output. More... | |
| static void | trgm_output_config (TRGM_Type *ptr, uint8_t output, trgm_output_t *config) |
| Configure output. More... | |
| static void | trgm_dma_request_config (TRGM_Type *ptr, uint8_t dma_out, uint8_t dma_src) |
| Configure DMA request. More... | |