50 #include "afe_adc_zero_regs.h"
51 #include "afe_adc_one_regs.h"
52 #include "afe_dac_regs.h"
53 #include "afe_hart_regs.h"
55 #include "mxc_assert.h"
56 #include "infoblock.h"
59 #define AFE_REG_ADDR_BANK_POS 23
60 #define AFE_REG_ADDR_BANK ((uint32_t)(0x03 << AFE_REG_ADDR_BANK_POS))
61 #define AFE_REG_ADDR_POS 16
62 #define AFE_REG_ADDR ((uint32_t)(0x7F << AFE_REG_ADDR_POS))
63 #define AFE_REG_ADDR_LEN_POS 0
64 #define AFE_REG_ADDR_LEN ((uint32_t)(0x07 << AFE_REG_ADDR_LEN_POS))
65 #define AFE_REG_ADDR_READ_BIT 0x80
68 #define AFE_ADC0_BANK 0
69 #define AFE_ADC1_BANK 1
70 #define AFE_DAC_BANK 2
71 #define AFE_HART_BANK 3
87 int afe_write_register(uint32_t target_reg, uint32_t value);
97 int afe_read_register(uint32_t target_reg, uint32_t* value);
105 int afe_load_trims(
void);
112 void afe_dump_registers(uint32_t reg_bank);