8 #ifndef _HPM_QEI_ENCODER_H
9 #define _HPM_QEI_ENCODER_H
11 #include "hpm_soc_feature.h"
14 #ifdef HPMSOC_HAS_HPMSDK_DMAV2
40 #ifdef HPMSOC_HAS_HPMSDK_DMAV2
50 void (*call_back)(uint32_t clk_hz);
57 uint32_t start_buf[3];
62 #if defined(__cplusplus)
116 #if defined(__cplusplus)
uint32_t hpm_stat_t
Definition: hpm_common.h:126
static bool plb_lin_clock_get_detection_status(plb_lin_clock_t *cfg)
get detection status
Definition: hpm_lin_clock_detection.h:89
void plb_lin_dma_isr_function(plb_lin_clock_t *cfg)
plb lin clock detection isr function
Definition: hpm_lin_clock_detection.c:201
hpm_stat_t plb_lin_clock_detection_init(plb_lin_clock_t *cfg)
plb lin clock detection init
Definition: hpm_lin_clock_detection.c:13
static uint32_t plb_lin_clock_get_detection_freq(plb_lin_clock_t *cfg)
get detection freq
Definition: hpm_lin_clock_detection.h:106
Definition: hpm_dmamux_regs.h:12
Definition: hpm_dmav2_regs.h:12
Definition: hpm_dma_regs.h:12
Definition: hpm_plb_regs.h:12
Definition: hpm_trgm_regs.h:12
LIN clock detection.
Definition: hpm_lin_clock_detection.h:26
uint32_t * run_buffer
Definition: hpm_lin_clock_detection.h:30
uint32_t freq
Definition: hpm_lin_clock_detection.h:32
uint8_t plb_type_b_chn
Definition: hpm_lin_clock_detection.h:38
uint32_t lin_max_freq
Definition: hpm_lin_clock_detection.h:27
TRGM_Type * trgm
Definition: hpm_lin_clock_detection.h:37
int32_t freq_hz
Definition: hpm_lin_clock_detection.h:56
uint8_t dma_chn
Definition: hpm_lin_clock_detection.h:45
uint16_t index_save
Definition: hpm_lin_clock_detection.h:52
struct plb_lin_clock_t::@846 run_data
uint16_t trgm_dma_dst_index
Definition: hpm_lin_clock_detection.h:48
uint32_t threshold
Definition: hpm_lin_clock_detection.h:55
uint16_t trgmux_pin
Definition: hpm_lin_clock_detection.h:46
uint16_t run_buffer_len_half
Definition: hpm_lin_clock_detection.h:54
DMAMUX_Type * dma_mux
Definition: hpm_lin_clock_detection.h:39
uint32_t * dma_buffer
Definition: hpm_lin_clock_detection.h:28
uint16_t filter_length
Definition: hpm_lin_clock_detection.h:33
uint16_t run_buffer_len
Definition: hpm_lin_clock_detection.h:31
DMA_Type * dma
Definition: hpm_lin_clock_detection.h:43
PLB_Type * plb
Definition: hpm_lin_clock_detection.h:36
uint32_t dma_buffer_addr
Definition: hpm_lin_clock_detection.h:29
float clock_error
Definition: hpm_lin_clock_detection.h:34
uint16_t trgm_dma_src_index
Definition: hpm_lin_clock_detection.h:47
uint16_t index_read
Definition: hpm_lin_clock_detection.h:53