17 #define AUADC_SAMPLING_RATE_8K 0 18 #define AUADC_SAMPLING_RATE_16K 1 19 #define AUADC_SAMPLING_RATE_24K 2 20 #define AUADC_SAMPLING_RATE_32K 3 21 #define AUADC_SAMPLING_RATE_48K 4 22 #define AUADC_SAMPLING_RATE_MEASURE_128K 8 23 #define AUADC_SAMPLING_RATE_MEASURE_256K 9 24 #define AUADC_SAMPLING_RATE_MEASURE_512K 10 32 #define AUADC_INPUT_MODE_ADC 0 33 #define AUADC_INPUT_MODE_PDM_L 1 34 #define AUADC_INPUT_MODE_PDM_R 2 42 #define AUADC_DATA_FORMAT_16BIT 3 43 #define AUADC_DATA_FORMAT_20BIT 2 44 #define AUADC_DATA_FORMAT_24BIT 1 45 #define AUADC_DATA_FORMAT_32BIT 0 53 #define AUADC_ADC_ANALOG_CH_0 0 54 #define AUADC_ADC_ANALOG_CH_1 1 55 #define AUADC_ADC_ANALOG_CH_2 2 56 #define AUADC_ADC_ANALOG_CH_3 3 57 #define AUADC_ADC_ANALOG_CH_4 4 58 #define AUADC_ADC_ANALOG_CH_5 5 59 #define AUADC_ADC_ANALOG_CH_6 6 60 #define AUADC_ADC_ANALOG_CH_7 7 69 #define AUADC_ADC_MEASURE_RATE_SPS_2_5 0 70 #define AUADC_ADC_MEASURE_RATE_SPS_5 1 71 #define AUADC_ADC_MEASURE_RATE_SPS_10 2 72 #define AUADC_ADC_MEASURE_RATE_SPS_20 3 73 #define AUADC_ADC_MEASURE_RATE_SPS_25 4 74 #define AUADC_ADC_MEASURE_RATE_SPS_50 5 75 #define AUADC_ADC_MEASURE_RATE_SPS_100 6 76 #define AUADC_ADC_MEASURE_RATE_SPS_200 7 77 #define AUADC_ADC_MEASURE_RATE_SPS_400 8 78 #define AUADC_ADC_MEASURE_RATE_SPS_800 9 79 #define AUADC_ADC_MEASURE_RATE_SPS_1000 10 80 #define AUADC_ADC_MEASURE_RATE_SPS_2000 11 81 #define AUADC_ADC_MEASURE_RATE_SPS_4000 12 90 #define AUADC_ADC_MODE_AUDIO 0 91 #define AUADC_ADC_MODE_MEASURE 1 99 #define AUADC_ADC_PGA_MODE_AC_DIFFER 0 100 #define AUADC_ADC_PGA_MODE_AC_SINGLE 1 101 #define AUADC_ADC_PGA_MODE_DC_DIFFER 2 102 #define AUADC_ADC_PGA_MODE_DC_SINGLE 3 110 #define AUADC_INTMASK_FIFO_OVER (1 << 1) 111 #define AUADC_INTMASK_FIFO_UNDER (1 << 2) 112 #define AUADC_INTMASK_FIFO_AVAILABLE (1 << 3) 120 #define AUADC_INTSTS_FIFO_OVER (1 << 1) 121 #define AUADC_INTSTS_FIFO_UNDER (1 << 2) 122 #define AUADC_INTSTS_FIFO_AVAILABLE (1 << 4) 130 #define AUADC_CMD_RECORD_START (0x01) 131 #define AUADC_CMD_RECORD_STOP (0x02) 132 #define AUADC_CMD_SET_VOLUME_VAL (0x03) 133 #define AUADC_CMD_SET_PGA_GAIN_VAL (0x04) 134 #define AUADC_CMD_CLEAR_RX_FIFO (0x05) 135 #define AUADC_CMD_GET_RX_FIFO_CNT (0x06) auadc adc analog initialization configuration structure
int bflb_auadc_feature_control(struct bflb_device_s *dev, int cmd, size_t arg)
int bflb_auadc_int_mask(struct bflb_device_s *dev, uint32_t int_sts)
int bflb_auadc_adc_init(struct bflb_device_s *dev, const struct bflb_auadc_adc_init_config_s *config)
int bflb_auadc_link_rxdma(struct bflb_device_s *dev, bool enable)
int bflb_auadc_int_unmask(struct bflb_device_s *dev, uint32_t int_sts)
int bflb_auadc_init(struct bflb_device_s *dev, const struct bflb_auadc_init_config_s *config)
auadc initialization configuration structure
int bflb_auadc_get_intstatus(struct bflb_device_s *dev)