|
enum | {
kStatus_DMIC_Busy = MAKE_STATUS(kStatusGroup_DMIC, 0),
kStatus_DMIC_Idle = MAKE_STATUS(kStatusGroup_DMIC, 1),
kStatus_DMIC_OverRunError = MAKE_STATUS(kStatusGroup_DMIC, 2),
kStatus_DMIC_UnderRunError = MAKE_STATUS(kStatusGroup_DMIC, 3)
} |
| _dmic_status DMIC transfer status. More...
|
|
enum | operation_mode_t {
kDMIC_OperationModeInterrupt = 1U,
kDMIC_OperationModeDma = 2U,
kDMIC_OperationModeInterrupt = 1U,
kDMIC_OperationModeDma = 2U
} |
| DMIC different operation modes. More...
|
|
enum | stereo_side_t {
kDMIC_Left = 0U,
kDMIC_Right = 1U,
kDMIC_Left = 0U,
kDMIC_Right = 1U
} |
| DMIC left/right values. More...
|
|
enum | pdm_div_t {
kDMIC_PdmDiv1 = 0U,
kDMIC_PdmDiv2 = 1U,
kDMIC_PdmDiv3 = 2U,
kDMIC_PdmDiv4 = 3U,
kDMIC_PdmDiv6 = 4U,
kDMIC_PdmDiv8 = 5U,
kDMIC_PdmDiv12 = 6U,
kDMIC_PdmDiv16 = 7U,
kDMIC_PdmDiv24 = 8U,
kDMIC_PdmDiv32 = 9U,
kDMIC_PdmDiv48 = 10U,
kDMIC_PdmDiv64 = 11U,
kDMIC_PdmDiv96 = 12U,
kDMIC_PdmDiv128 = 13U,
kDMIC_PdmDiv1 = 0U,
kDMIC_PdmDiv2 = 1U,
kDMIC_PdmDiv3 = 2U,
kDMIC_PdmDiv4 = 3U,
kDMIC_PdmDiv6 = 4U,
kDMIC_PdmDiv8 = 5U,
kDMIC_PdmDiv12 = 6U,
kDMIC_PdmDiv16 = 7U,
kDMIC_PdmDiv24 = 8U,
kDMIC_PdmDiv32 = 9U,
kDMIC_PdmDiv48 = 10U,
kDMIC_PdmDiv64 = 11U,
kDMIC_PdmDiv96 = 12U,
kDMIC_PdmDiv128 = 13U
} |
| DMIC Clock pre-divider values. More...
|
|
enum | compensation_t {
kDMIC_CompValueZero = 0U,
kDMIC_CompValueNegativePoint16 = 1U,
kDMIC_CompValueNegativePoint15 = 2U,
kDMIC_CompValueNegativePoint13 = 3U,
kDMIC_CompValueZero = 0U,
kDMIC_CompValueNegativePoint16 = 1U,
kDMIC_CompValueNegativePoint15 = 2U,
kDMIC_CompValueNegativePoint13 = 3U
} |
| Pre-emphasis Filter coefficient value for 2FS and 4FS modes. More...
|
|
enum | dc_removal_t {
kDMIC_DcNoRemove = 0U,
kDMIC_DcCut155 = 1U,
kDMIC_DcCut78 = 2U,
kDMIC_DcCut39 = 3U,
kDMIC_DcNoRemove = 0U,
kDMIC_DcCut155 = 1U,
kDMIC_DcCut78 = 2U,
kDMIC_DcCut39 = 3U
} |
| DMIC DC filter control values. More...
|
|
enum | dmic_io_t {
kDMIC_PdmDual = 0,
kDMIC_PdmStereo = 4,
kDMIC_PdmBypass = 3,
kDMIC_PdmBypassClk0 = 1,
kDMIC_PdmBypassClk1 = 2,
kDMIC_PdmDual = 0,
kDMIC_PdmStereo = 4,
kDMIC_PdmBypass = 3,
kDMIC_PdmBypassClk0 = 1,
kDMIC_PdmBypassClk1 = 2
} |
| DMIC IO configiration. More...
|
|
enum | dmic_channel_t {
kDMIC_Channel0 = 0U,
kDMIC_Channel1 = 1U,
kDMIC_Channel0 = 0U,
kDMIC_Channel1 = 1U
} |
| DMIC Channel number. More...
|
|
enum | {
kDMIC_EnableChannel0 = 1 << 0U,
kDMIC_EnableChannel1 = 1 << 1U
} |
| _dmic_channel_mask DMIC Channel mask. More...
|
|
enum | dmic_phy_sample_rate_t {
kDMIC_PhyFullSpeed = 0U,
kDMIC_PhyHalfSpeed = 1U,
kDMIC_PhyFullSpeed = 0U,
kDMIC_PhyHalfSpeed = 1U
} |
| DMIC and decimator sample rates. More...
|
|
enum | _dmic_status {
kStatus_DMIC_Busy = MAKE_STATUS(kStatusGroup_DMIC, 0),
kStatus_DMIC_Idle = MAKE_STATUS(kStatusGroup_DMIC, 1),
kStatus_DMIC_OverRunError = MAKE_STATUS(kStatusGroup_DMIC, 2),
kStatus_DMIC_UnderRunError = MAKE_STATUS(kStatusGroup_DMIC, 3)
} |
| DMIC transfer status. More...
|
|
enum | operation_mode_t {
kDMIC_OperationModeInterrupt = 1U,
kDMIC_OperationModeDma = 2U,
kDMIC_OperationModeInterrupt = 1U,
kDMIC_OperationModeDma = 2U
} |
| DMIC different operation modes. More...
|
|
enum | stereo_side_t {
kDMIC_Left = 0U,
kDMIC_Right = 1U,
kDMIC_Left = 0U,
kDMIC_Right = 1U
} |
| DMIC left/right values. More...
|
|
enum | pdm_div_t {
kDMIC_PdmDiv1 = 0U,
kDMIC_PdmDiv2 = 1U,
kDMIC_PdmDiv3 = 2U,
kDMIC_PdmDiv4 = 3U,
kDMIC_PdmDiv6 = 4U,
kDMIC_PdmDiv8 = 5U,
kDMIC_PdmDiv12 = 6U,
kDMIC_PdmDiv16 = 7U,
kDMIC_PdmDiv24 = 8U,
kDMIC_PdmDiv32 = 9U,
kDMIC_PdmDiv48 = 10U,
kDMIC_PdmDiv64 = 11U,
kDMIC_PdmDiv96 = 12U,
kDMIC_PdmDiv128 = 13U,
kDMIC_PdmDiv1 = 0U,
kDMIC_PdmDiv2 = 1U,
kDMIC_PdmDiv3 = 2U,
kDMIC_PdmDiv4 = 3U,
kDMIC_PdmDiv6 = 4U,
kDMIC_PdmDiv8 = 5U,
kDMIC_PdmDiv12 = 6U,
kDMIC_PdmDiv16 = 7U,
kDMIC_PdmDiv24 = 8U,
kDMIC_PdmDiv32 = 9U,
kDMIC_PdmDiv48 = 10U,
kDMIC_PdmDiv64 = 11U,
kDMIC_PdmDiv96 = 12U,
kDMIC_PdmDiv128 = 13U
} |
| DMIC Clock pre-divider values. More...
|
|
enum | compensation_t {
kDMIC_CompValueZero = 0U,
kDMIC_CompValueNegativePoint16 = 1U,
kDMIC_CompValueNegativePoint15 = 2U,
kDMIC_CompValueNegativePoint13 = 3U,
kDMIC_CompValueZero = 0U,
kDMIC_CompValueNegativePoint16 = 1U,
kDMIC_CompValueNegativePoint15 = 2U,
kDMIC_CompValueNegativePoint13 = 3U
} |
| Pre-emphasis Filter coefficient value for 2FS and 4FS modes. More...
|
|
enum | dc_removal_t {
kDMIC_DcNoRemove = 0U,
kDMIC_DcCut155 = 1U,
kDMIC_DcCut78 = 2U,
kDMIC_DcCut39 = 3U,
kDMIC_DcNoRemove = 0U,
kDMIC_DcCut155 = 1U,
kDMIC_DcCut78 = 2U,
kDMIC_DcCut39 = 3U
} |
| DMIC DC filter control values. More...
|
|
enum | dmic_io_t {
kDMIC_PdmDual = 0,
kDMIC_PdmStereo = 4,
kDMIC_PdmBypass = 3,
kDMIC_PdmBypassClk0 = 1,
kDMIC_PdmBypassClk1 = 2,
kDMIC_PdmDual = 0,
kDMIC_PdmStereo = 4,
kDMIC_PdmBypass = 3,
kDMIC_PdmBypassClk0 = 1,
kDMIC_PdmBypassClk1 = 2
} |
| DMIC IO configiration. More...
|
|
enum | dmic_channel_t {
kDMIC_Channel0 = 0U,
kDMIC_Channel1 = 1U,
kDMIC_Channel0 = 0U,
kDMIC_Channel1 = 1U
} |
| DMIC Channel number. More...
|
|
enum | _dmic_channel_mask {
kDMIC_EnableChannel0 = 1 << 0U,
kDMIC_EnableChannel1 = 1 << 1U
} |
| DMIC Channel mask. More...
|
|
enum | dmic_phy_sample_rate_t {
kDMIC_PhyFullSpeed = 0U,
kDMIC_PhyHalfSpeed = 1U,
kDMIC_PhyFullSpeed = 0U,
kDMIC_PhyHalfSpeed = 1U
} |
| DMIC and decimator sample rates. More...
|
|
|
void | DMIC_CfgChannelDc (DMIC_Type *base, dmic_channel_t channel, dc_removal_t dc_cut_level, uint32_t post_dc_gain_reduce, bool saturate16bit) |
| Configure DMIC channel. More...
|
|
void | DMIC_ConfigChannel (DMIC_Type *base, dmic_channel_t channel, stereo_side_t side, dmic_channel_config_t *channel_config) |
| Configure DMIC channel. More...
|
|
void | DMIC_EnableChannnel (DMIC_Type *base, uint32_t channelmask) |
| Enable a particualr channel. More...
|
|
void | DMIC_FifoChannel (DMIC_Type *base, uint32_t channel, uint32_t trig_level, uint32_t enable, uint32_t resetn) |
| Configure fifo settings for DMIC channel. More...
|
|
static void | DMIC_EnableChannelInterrupt (DMIC_Type *base, dmic_channel_t channel, bool enable) |
| Enable a particualr channel interrupt request. More...
|
|
static void | DMIC_EnableChannelDma (DMIC_Type *base, dmic_channel_t channel, bool enable) |
| Enable a particualr channel dma request. More...
|
|
static void | DMIC_EnableChannelFifo (DMIC_Type *base, dmic_channel_t channel, bool enable) |
| Enable a particualr channel fifo. More...
|
|
static void | DMIC_DoFifoReset (DMIC_Type *base, dmic_channel_t channel) |
| Channel fifo reset. More...
|
|
static uint32_t | DMIC_FifoGetStatus (DMIC_Type *base, uint32_t channel) |
| Get FIFO status. More...
|
|
static void | DMIC_FifoClearStatus (DMIC_Type *base, uint32_t channel, uint32_t mask) |
| Clear FIFO status. More...
|
|
static uint32_t | DMIC_FifoGetData (DMIC_Type *base, uint32_t channel) |
| Get FIFO data. More...
|
|
static uint32_t | DMIC_FifoGetAddress (DMIC_Type *base, uint32_t channel) |
| Get FIFO address. More...
|
|