7#ifndef __ZEPHYR_INCLUDE_MIC_PRIVACY_H__
8#define __ZEPHYR_INCLUDE_MIC_PRIVACY_H__
static ALWAYS_INLINE void enable_irq(void)
Definition lib_helpers.h:132
mic_privacy_policy
Definition mic_privacy.h:18
@ MIC_PRIVACY_HW_MANAGED
Definition mic_privacy.h:20
@ MIC_PRIVACY_FW_MANAGED
Definition mic_privacy.h:21
@ MIC_PRIVACY_DISABLED
Definition mic_privacy.h:19
@ MIC_PRIVACY_FORCE_MIC_DISABLED
Definition mic_privacy.h:22
Public interface for spinlocks.
#define bool
Definition stdbool.h:13
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Definition mic_privacy.h:40
uint32_t regblock_size
Definition mic_privacy.h:42
uint32_t base
Definition mic_privacy.h:41
Definition mic_privacy.h:36
uint8_t rsvd
Definition mic_privacy.h:37
Definition mic_privacy.h:45
uint32_t(* get_dma_data_zeroing_wait_time)()
Definition mic_privacy.h:53
void(* clear_fw_managed_irq)()
Definition mic_privacy.h:47
uint32_t(* get_dmic_mic_disable_status)(void)
Definition mic_privacy.h:55
enum mic_privacy_policy(* get_policy)()
Definition mic_privacy.h:51
void(* enable_fw_managed_irq)(bool enable_irq, const void *fn)
Definition mic_privacy.h:46
void(* set_fw_mic_disable_status)(bool fw_mic_disable_status)
Definition mic_privacy.h:58
uint32_t(* get_dma_data_zeroing_link_select)()
Definition mic_privacy.h:54
bool(* get_dmic_irq_status)(void)
Definition mic_privacy.h:49
void(* set_fw_managed_mode)(bool is_fw_managed_enabled)
Definition mic_privacy.h:57
uint32_t(* get_fw_managed_mic_disable_status)()
Definition mic_privacy.h:56
uint32_t(* get_fw_mic_disable_status)()
Definition mic_privacy.h:59
uint32_t(* get_privacy_policy_register_raw_value)()
Definition mic_privacy.h:52
void(* clear_dmic_irq_status)(void)
Definition mic_privacy.h:50
void(* enable_dmic_irq)(bool enable_irq, const void *fn)
Definition mic_privacy.h:48
Definition mic_privacy.h:28
uint32_t dmic
Definition mic_privacy.h:32
uint32_t sndw
Definition mic_privacy.h:31
uint32_t value
Definition mic_privacy.h:29