HPM SDK
HPMicro Software Development Kit
hpm_trgm_soc_drv.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef HPM_TRGM_SOC_DRV_H
9 #define HPM_TRGM_SOC_DRV_H
10 
11 #include "hpm_soc.h"
12 #include "hpm_trgm_regs.h"
13 
14 typedef enum {
20 
21 typedef enum {
29 
30 typedef enum {
42 
43 typedef enum {
51 
52 typedef enum {
56 
57 typedef enum {
61 
62 #if defined(__cplusplus)
63 extern "C" {
64 #endif
65 
66 void trgm_adc_matrix_config(TRGM_Type *ptr, trgm_adc_matrix_out_t consumer, trgm_adc_matrix_in_t src, bool inv_val);
67 
68 void trgm_dac_matrix_config(TRGM_Type *ptr, trgm_dac_matrix_out_t consumer, trgm_dac_matrix_in_t src, bool inv_val);
69 
70 void trgm_pos_matrix_config(TRGM_Type *ptr, trgm_pos_matrix_out_t consumer, trgm_pos_matrix_in_t src, bool inv_val);
71 
72 #if defined(__cplusplus)
73 }
74 #endif
75 
76 #endif /* HPM_TRGM_SOC_DRV_H */
trgm_dac_matrix_out_t
Definition: hpm_trgm_soc_drv.h:28
trgm_dac_matrix_in_t
Definition: hpm_trgm_soc_drv.h:35
@ trgm_dac_matrix_in_from_qeo1_dac0
Definition: hpm_trgm_soc_drv.h:39
@ trgm_dac_matrix_in_from_qeo1_dac1
Definition: hpm_trgm_soc_drv.h:40
@ trgm_dac_matrix_in_from_qeo0_dac0
Definition: hpm_trgm_soc_drv.h:36
@ trgm_dac_matrix_in_from_qeo0_dac2
Definition: hpm_trgm_soc_drv.h:38
@ trgm_dac_matrix_in_from_qeo0_dac1
Definition: hpm_trgm_soc_drv.h:37
@ trgm_dac_matrix_in_from_qeo1_dac2
Definition: hpm_trgm_soc_drv.h:41
trgm_adc_matrix_in_t
Definition: hpm_trgm_soc_drv.h:21
@ trgm_adc_matrix_in_from_adc0
Definition: hpm_trgm_soc_drv.h:22
@ trgm_adc_matrix_in_from_adc1
Definition: hpm_trgm_soc_drv.h:23
trgm_adc_matrix_out_t
Definition: hpm_trgm_soc_drv.h:14
@ trgm_adc_matrix_output_to_qei0_adc0
Definition: hpm_trgm_soc_drv.h:15
@ trgm_adc_matrix_output_to_qei1_adc0
Definition: hpm_trgm_soc_drv.h:17
@ trgm_adc_matrix_output_to_qei1_adc1
Definition: hpm_trgm_soc_drv.h:18
@ trgm_adc_matrix_output_to_qei0_adc1
Definition: hpm_trgm_soc_drv.h:16
trgm_pos_matrix_out_t
Definition: hpm_trgm_soc_drv.h:46
@ trgm_pos_matrix_output_to_qeo1
Definition: hpm_trgm_soc_drv.h:52
@ trgm_pos_matrix_output_to_qeo0
Definition: hpm_trgm_soc_drv.h:51
trgm_pos_matrix_in_t
Definition: hpm_trgm_soc_drv.h:55
@ trgm_pos_matrix_in_from_qei0
Definition: hpm_trgm_soc_drv.h:58
@ trgm_pos_matrix_in_from_qei1
Definition: hpm_trgm_soc_drv.h:59
@ trgm_dac_matrix_output_to_pwm1_dac1
Definition: hpm_trgm_soc_drv.h:38
@ trgm_dac_matrix_output_to_pwm1_dac2
Definition: hpm_trgm_soc_drv.h:39
@ trgm_dac_matrix_output_to_acmp0_ch0
Definition: hpm_trgm_soc_drv.h:31
@ trgm_dac_matrix_output_to_pwm0_dac3
Definition: hpm_trgm_soc_drv.h:36
@ trgm_dac_matrix_output_to_pwm1_dac0
Definition: hpm_trgm_soc_drv.h:37
@ trgm_dac_matrix_output_to_pwm0_dac2
Definition: hpm_trgm_soc_drv.h:35
@ trgm_dac_matrix_output_to_pwm1_dac3
Definition: hpm_trgm_soc_drv.h:40
@ trgm_dac_matrix_output_to_pwm0_dac0
Definition: hpm_trgm_soc_drv.h:33
@ trgm_dac_matrix_output_to_pwm0_dac1
Definition: hpm_trgm_soc_drv.h:34
@ trgm_dac_matrix_output_to_acmp0_ch1
Definition: hpm_trgm_soc_drv.h:32
@ trgm_adc_matrix_in_from_sdm_adc1
Definition: hpm_trgm_soc_drv.h:25
@ trgm_adc_matrix_in_from_sdm_adc0
Definition: hpm_trgm_soc_drv.h:24
@ trgm_adc_matrix_in_from_sdm_adc3
Definition: hpm_trgm_soc_drv.h:27
@ trgm_adc_matrix_in_from_sdm_adc2
Definition: hpm_trgm_soc_drv.h:26
void trgm_pos_matrix_config(TRGM_Type *ptr, trgm_pos_matrix_out_t consumer, trgm_pos_matrix_in_t src, bool inv_val)
Definition: hpm_trgm_soc_drv.c:96
void trgm_adc_matrix_config(TRGM_Type *ptr, trgm_adc_matrix_out_t consumer, trgm_adc_matrix_in_t src, bool inv_val)
Definition: hpm_trgm_soc_drv.c:10
void trgm_dac_matrix_config(TRGM_Type *ptr, trgm_dac_matrix_out_t consumer, trgm_dac_matrix_in_t src, bool inv_val)
Definition: hpm_trgm_soc_drv.c:41
Definition: hpm_trgm_regs.h:12