HPM SDK
HPMicro Software Development Kit
hpm_trgm_soc_drv.h File Reference
#include "hpm_soc.h"
#include "hpm_trgm_regs.h"

Go to the source code of this file.

Enumerations

enum  trgm_adc_matrix_out_t { trgm_adc_matrix_output_to_qei0_adc0 = 0 , trgm_adc_matrix_output_to_qei0_adc1 = 1 , trgm_adc_matrix_output_to_qei1_adc0 = 2 , trgm_adc_matrix_output_to_qei1_adc1 = 3 }
 
enum  trgm_adc_matrix_in_t { trgm_adc_matrix_in_from_adc0 = 0 , trgm_adc_matrix_in_from_adc1 = 1 , trgm_adc_matrix_in_from_rdc_adc0 = 2 , trgm_adc_matrix_in_from_rdc_adc1 = 3 }
 
enum  trgm_dac_matrix_out_t { trgm_dac_matrix_output_to_acmp0 = 0 , trgm_dac_matrix_output_to_acmp1 = 1 , trgm_dac_matrix_output_to_dac0 = 2 , trgm_dac_matrix_output_to_dac1 = 3 }
 
enum  trgm_dac_matrix_in_t {
  trgm_dac_matrix_in_from_qeo0_dac0 = 0 , trgm_dac_matrix_in_from_qeo0_dac1 = 1 , trgm_dac_matrix_in_from_qeo0_dac2 = 2 , trgm_dac_matrix_in_from_qeo1_dac0 = 3 ,
  trgm_dac_matrix_in_from_qeo1_dac1 = 4 , trgm_dac_matrix_in_from_qeo1_dac2 = 5 , trgm_dac_matrix_in_from_rdc_dac0 = 6 , trgm_dac_matrix_in_from_rdc_dac1 = 7
}
 
enum  trgm_pos_matrix_out_t {
  trgm_pos_matrix_output_to_sei_pos0 = 0 , trgm_pos_matrix_output_to_sei_pos1 = 1 , trgm_pos_matrix_output_to_mmc0 = 2 , trgm_pos_matrix_output_to_mmc1 = 3 ,
  trgm_pos_matrix_output_to_qeo0 = 4 , trgm_pos_matrix_output_to_qeo1 = 5
}
 
enum  trgm_pos_matrix_in_t {
  trgm_pos_matrix_in_from_sei_pos0 = 0 , trgm_pos_matrix_in_from_sei_pos1 = 1 , trgm_pos_matrix_in_from_qei0 = 2 , trgm_pos_matrix_in_from_qei1 = 3 ,
  trgm_pos_matrix_in_from_mmc0_pos0 = 4 , trgm_pos_matrix_in_from_mmc0_pos1 = 5 , trgm_pos_matrix_in_from_mmc1_pos0 = 6 , trgm_pos_matrix_in_from_mmc1_pos1 = 7
}
 

Functions

static void trgm_adc_matrix_config (TRGM_Type *ptr, trgm_adc_matrix_out_t consumer, trgm_adc_matrix_in_t src, bool inv_val)
 
static void trgm_dac_matrix_config (TRGM_Type *ptr, trgm_dac_matrix_out_t consumer, trgm_dac_matrix_in_t src, bool inv_val)
 
static void trgm_pos_matrix_config (TRGM_Type *ptr, trgm_pos_matrix_out_t consumer, trgm_pos_matrix_in_t src, bool inv_val)
 

Enumeration Type Documentation

◆ trgm_adc_matrix_in_t

Enumerator
trgm_adc_matrix_in_from_adc0 
trgm_adc_matrix_in_from_adc1 
trgm_adc_matrix_in_from_rdc_adc0 
trgm_adc_matrix_in_from_rdc_adc1 

◆ trgm_adc_matrix_out_t

Enumerator
trgm_adc_matrix_output_to_qei0_adc0 
trgm_adc_matrix_output_to_qei0_adc1 
trgm_adc_matrix_output_to_qei1_adc0 
trgm_adc_matrix_output_to_qei1_adc1 

◆ trgm_dac_matrix_in_t

Enumerator
trgm_dac_matrix_in_from_qeo0_dac0 
trgm_dac_matrix_in_from_qeo0_dac1 
trgm_dac_matrix_in_from_qeo0_dac2 
trgm_dac_matrix_in_from_qeo1_dac0 
trgm_dac_matrix_in_from_qeo1_dac1 
trgm_dac_matrix_in_from_qeo1_dac2 
trgm_dac_matrix_in_from_rdc_dac0 
trgm_dac_matrix_in_from_rdc_dac1 

◆ trgm_dac_matrix_out_t

Enumerator
trgm_dac_matrix_output_to_acmp0 
trgm_dac_matrix_output_to_acmp1 
trgm_dac_matrix_output_to_dac0 
trgm_dac_matrix_output_to_dac1 

◆ trgm_pos_matrix_in_t

Enumerator
trgm_pos_matrix_in_from_sei_pos0 
trgm_pos_matrix_in_from_sei_pos1 
trgm_pos_matrix_in_from_qei0 
trgm_pos_matrix_in_from_qei1 
trgm_pos_matrix_in_from_mmc0_pos0 
trgm_pos_matrix_in_from_mmc0_pos1 
trgm_pos_matrix_in_from_mmc1_pos0 
trgm_pos_matrix_in_from_mmc1_pos1 

◆ trgm_pos_matrix_out_t

Enumerator
trgm_pos_matrix_output_to_sei_pos0 
trgm_pos_matrix_output_to_sei_pos1 
trgm_pos_matrix_output_to_mmc0 
trgm_pos_matrix_output_to_mmc1 
trgm_pos_matrix_output_to_qeo0 
trgm_pos_matrix_output_to_qeo1 

Function Documentation

◆ trgm_adc_matrix_config()

static void trgm_adc_matrix_config ( TRGM_Type ptr,
trgm_adc_matrix_out_t  consumer,
trgm_adc_matrix_in_t  src,
bool  inv_val 
)
inlinestatic

◆ trgm_dac_matrix_config()

static void trgm_dac_matrix_config ( TRGM_Type ptr,
trgm_dac_matrix_out_t  consumer,
trgm_dac_matrix_in_t  src,
bool  inv_val 
)
inlinestatic

◆ trgm_pos_matrix_config()

static void trgm_pos_matrix_config ( TRGM_Type ptr,
trgm_pos_matrix_out_t  consumer,
trgm_pos_matrix_in_t  src,
bool  inv_val 
)
inlinestatic