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 {
36 
37 typedef enum {
55 
56 typedef enum {
90 
91 typedef enum {
109 
110 typedef enum {
124 
125 typedef enum {
139 
140 #if defined(__cplusplus)
141 extern "C" {
142 #endif
143 
144 void trgm_adc_matrix_config(TRGM_Type *ptr, trgm_adc_matrix_out_t consumer, trgm_adc_matrix_in_t src, bool inv_val);
145 
146 void trgm_dac_matrix_config(TRGM_Type *ptr, trgm_dac_matrix_out_t consumer, trgm_dac_matrix_in_t src, bool inv_val);
147 
148 void trgm_pos_matrix_config(TRGM_Type *ptr, trgm_pos_matrix_out_t consumer, trgm_pos_matrix_in_t src, bool inv_val);
149 
150 #if defined(__cplusplus)
151 }
152 #endif
153 
154 #endif /* HPM_TRGM_SOC_DRV_H */
trgm_dac_matrix_out_t
Definition: hpm_trgm_soc_drv.h:28
@ trgm_dac_matrix_output_to_acmp0
Definition: hpm_trgm_soc_drv.h:29
@ trgm_dac_matrix_output_to_acmp1
Definition: hpm_trgm_soc_drv.h:30
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_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_sei_pos0
Definition: hpm_trgm_soc_drv.h:47
@ trgm_pos_matrix_output_to_qeo0
Definition: hpm_trgm_soc_drv.h:51
@ trgm_pos_matrix_output_to_sei_pos1
Definition: hpm_trgm_soc_drv.h:48
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_sei_pos1
Definition: hpm_trgm_soc_drv.h:57
@ trgm_pos_matrix_in_from_qei1
Definition: hpm_trgm_soc_drv.h:59
@ trgm_pos_matrix_in_from_sei_pos0
Definition: hpm_trgm_soc_drv.h:56
@ 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_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_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
@ trgm_dac_matrix_output_to_pwm2_dac3
Definition: hpm_trgm_soc_drv.h:76
@ trgm_dac_matrix_output_to_qeo3_vq_dac
Definition: hpm_trgm_soc_drv.h:88
@ trgm_dac_matrix_output_to_pwm2_dac2
Definition: hpm_trgm_soc_drv.h:75
@ trgm_dac_matrix_output_to_qeo2_vd_dac
Definition: hpm_trgm_soc_drv.h:85
@ trgm_dac_matrix_output_to_acmp6
Definition: hpm_trgm_soc_drv.h:63
@ trgm_dac_matrix_output_to_pwm3_dac0
Definition: hpm_trgm_soc_drv.h:77
@ trgm_dac_matrix_output_to_acmp4
Definition: hpm_trgm_soc_drv.h:61
@ trgm_dac_matrix_output_to_pwm3_dac3
Definition: hpm_trgm_soc_drv.h:80
@ trgm_dac_matrix_output_to_acmp5
Definition: hpm_trgm_soc_drv.h:62
@ trgm_dac_matrix_output_to_qeo1_vd_dac
Definition: hpm_trgm_soc_drv.h:83
@ trgm_dac_matrix_output_to_pwm3_dac1
Definition: hpm_trgm_soc_drv.h:78
@ trgm_dac_matrix_output_to_qeo3_vd_dac
Definition: hpm_trgm_soc_drv.h:87
@ trgm_dac_matrix_output_to_pwm3_dac2
Definition: hpm_trgm_soc_drv.h:79
@ trgm_dac_matrix_output_to_qeo0_vd_dac
Definition: hpm_trgm_soc_drv.h:81
@ trgm_dac_matrix_output_to_acmp2
Definition: hpm_trgm_soc_drv.h:59
@ trgm_dac_matrix_output_to_qeo1_vq_dac
Definition: hpm_trgm_soc_drv.h:84
@ trgm_dac_matrix_output_to_pwm2_dac0
Definition: hpm_trgm_soc_drv.h:73
@ trgm_dac_matrix_output_to_qeo2_vq_dac
Definition: hpm_trgm_soc_drv.h:86
@ trgm_dac_matrix_output_to_qeo0_vq_dac
Definition: hpm_trgm_soc_drv.h:82
@ trgm_dac_matrix_output_to_acmp7
Definition: hpm_trgm_soc_drv.h:64
@ trgm_dac_matrix_output_to_acmp3
Definition: hpm_trgm_soc_drv.h:60
@ trgm_dac_matrix_output_to_pwm2_dac1
Definition: hpm_trgm_soc_drv.h:74
@ trgm_dac_matrix_in_from_qeo3_dac0
Definition: hpm_trgm_soc_drv.h:101
@ trgm_dac_matrix_in_from_clc1_vd_dac
Definition: hpm_trgm_soc_drv.h:106
@ trgm_dac_matrix_in_from_qeo2_dac1
Definition: hpm_trgm_soc_drv.h:99
@ trgm_dac_matrix_in_from_clc0_vd_dac
Definition: hpm_trgm_soc_drv.h:104
@ trgm_dac_matrix_in_from_qeo2_dac2
Definition: hpm_trgm_soc_drv.h:100
@ trgm_dac_matrix_in_from_clc1_vq_dac
Definition: hpm_trgm_soc_drv.h:107
@ trgm_dac_matrix_in_from_qeo3_dac2
Definition: hpm_trgm_soc_drv.h:103
@ trgm_dac_matrix_in_from_clc0_vq_dac
Definition: hpm_trgm_soc_drv.h:105
@ trgm_dac_matrix_in_from_qeo3_dac1
Definition: hpm_trgm_soc_drv.h:102
@ trgm_dac_matrix_in_from_qeo2_dac0
Definition: hpm_trgm_soc_drv.h:98
@ trgm_adc_matrix_in_from_sdm_adc4
Definition: hpm_trgm_soc_drv.h:46
@ trgm_adc_matrix_in_from_vsc0_iq_adc
Definition: hpm_trgm_soc_drv.h:51
@ trgm_adc_matrix_in_from_vsc1_iq_adc
Definition: hpm_trgm_soc_drv.h:53
@ trgm_adc_matrix_in_from_sdm_adc5
Definition: hpm_trgm_soc_drv.h:47
@ trgm_adc_matrix_in_from_vsc1_id_adc
Definition: hpm_trgm_soc_drv.h:52
@ trgm_adc_matrix_in_from_vsc0_id_adc
Definition: hpm_trgm_soc_drv.h:50
@ trgm_adc_matrix_in_from_sdm_adc6
Definition: hpm_trgm_soc_drv.h:48
@ trgm_adc_matrix_in_from_adc3
Definition: hpm_trgm_soc_drv.h:41
@ trgm_adc_matrix_in_from_adc2
Definition: hpm_trgm_soc_drv.h:40
@ trgm_adc_matrix_in_from_sdm_adc7
Definition: hpm_trgm_soc_drv.h:49
@ trgm_adc_matrix_output_to_qei3_adc1
Definition: hpm_trgm_soc_drv.h:22
@ trgm_adc_matrix_output_to_qei2_adc0
Definition: hpm_trgm_soc_drv.h:19
@ trgm_adc_matrix_output_to_vsc1_adc1
Definition: hpm_trgm_soc_drv.h:27
@ trgm_adc_matrix_output_to_vsc1_adc0
Definition: hpm_trgm_soc_drv.h:26
@ trgm_adc_matrix_output_to_vsc0_adc2
Definition: hpm_trgm_soc_drv.h:25
@ trgm_adc_matrix_output_to_vsc0_adc0
Definition: hpm_trgm_soc_drv.h:23
@ trgm_adc_matrix_output_to_rdc0_adc0
Definition: hpm_trgm_soc_drv.h:15
@ trgm_adc_matrix_output_to_vsc0_adc1
Definition: hpm_trgm_soc_drv.h:24
@ trgm_adc_matrix_output_to_clc0_id_adc
Definition: hpm_trgm_soc_drv.h:29
@ trgm_adc_matrix_output_to_clc1_iq_adc
Definition: hpm_trgm_soc_drv.h:33
@ trgm_adc_matrix_output_to_rdc1_adc0
Definition: hpm_trgm_soc_drv.h:17
@ trgm_adc_matrix_output_to_clc1_id_adc
Definition: hpm_trgm_soc_drv.h:32
@ trgm_adc_matrix_output_to_clc0_vb_adc
Definition: hpm_trgm_soc_drv.h:31
@ trgm_adc_matrix_output_to_qei2_adc1
Definition: hpm_trgm_soc_drv.h:20
@ trgm_adc_matrix_output_to_qei3_adc0
Definition: hpm_trgm_soc_drv.h:21
@ trgm_adc_matrix_output_to_clc1_vb_adc
Definition: hpm_trgm_soc_drv.h:34
@ trgm_adc_matrix_output_to_vsc1_adc2
Definition: hpm_trgm_soc_drv.h:28
@ trgm_adc_matrix_output_to_rdc0_adc1
Definition: hpm_trgm_soc_drv.h:16
@ trgm_adc_matrix_output_to_clc0_iq_adc
Definition: hpm_trgm_soc_drv.h:30
@ trgm_adc_matrix_output_to_rdc1_adc1
Definition: hpm_trgm_soc_drv.h:18
@ trgm_pos_matrix_output_to_sei_pos3
Definition: hpm_trgm_soc_drv.h:114
@ trgm_pos_matrix_output_to_qeo2
Definition: hpm_trgm_soc_drv.h:119
@ trgm_pos_matrix_output_to_vsc0
Definition: hpm_trgm_soc_drv.h:121
@ trgm_pos_matrix_output_to_mtg1
Definition: hpm_trgm_soc_drv.h:116
@ trgm_pos_matrix_output_to_sei_pos2
Definition: hpm_trgm_soc_drv.h:113
@ trgm_pos_matrix_output_to_mtg0
Definition: hpm_trgm_soc_drv.h:115
@ trgm_pos_matrix_output_to_qeo3
Definition: hpm_trgm_soc_drv.h:120
@ trgm_pos_matrix_output_to_vsc1
Definition: hpm_trgm_soc_drv.h:122
@ trgm_pos_matrix_in_from_qei3
Definition: hpm_trgm_soc_drv.h:133
@ trgm_pos_matrix_in_from_mtg1_pos0
Definition: hpm_trgm_soc_drv.h:136
@ trgm_pos_matrix_in_from_mtg0_pos1
Definition: hpm_trgm_soc_drv.h:135
@ trgm_pos_matrix_in_from_sei_pos2
Definition: hpm_trgm_soc_drv.h:128
@ trgm_pos_matrix_in_from_mtg1_pos1
Definition: hpm_trgm_soc_drv.h:137
@ trgm_pos_matrix_in_from_sei_pos3
Definition: hpm_trgm_soc_drv.h:129
@ trgm_pos_matrix_in_from_qei2
Definition: hpm_trgm_soc_drv.h:132
@ trgm_pos_matrix_in_from_mtg0_pos0
Definition: hpm_trgm_soc_drv.h:134
Definition: hpm_trgm_regs.h:12