Sound Open Firmware
Loading...
Searching...
No Matches
mic_privacy_manager.h File Reference
Include dependency graph for mic_privacy_manager.h:

Go to the source code of this file.

Data Structures

struct  mic_privacy_data
 
struct  mic_privacy_settings
 
struct  privacy_capabilities
 

Macros

#define ADSP_RTC_FREQUENCY   32768
 

Enumerations

enum  mic_privacy_state { MIC_PRIV_UNMUTED , MIC_PRIV_FADE_IN , MIC_PRIV_FADE_OUT , MIC_PRIV_MUTED }
 

Functions

int mic_privacy_manager_init (void)
 
int mic_privacy_manager_get_policy (void)
 
uint32_t mic_privacy_get_policy_register (void)
 
void mic_privacy_propagate_settings (struct mic_privacy_settings *settings)
 
uint32_t mic_privacy_get_dma_zeroing_wait_time (void)
 
uint32_t mic_privacy_get_privacy_mask (void)
 
uint32_t mic_privacy_get_mic_disable_status (void)
 
void mic_privacy_enable_dmic_irq (bool enable_irq)
 
void mic_privacy_fill_settings (struct mic_privacy_settings *settings, uint32_t mic_disable_status)
 
void mic_privacy_set_gtw_mic_state (struct mic_privacy_data *mic_priv_data, uint32_t mic_disable_status)
 
void mic_privacy_update_gtw_mic_state (struct mic_privacy_data *mic_priv_data, uint32_t hw_mic_disable_status)
 
void mic_privacy_process (struct comp_dev *dev, struct mic_privacy_data *mic_priv, struct comp_buffer *buffer, uint32_t copy_samples)
 
void mic_privacy_gain_input (uint8_t *buff, uint32_t buff_size, uint32_t mic_priv_state, const struct ipc4_audio_format *in_fmt)
 

Macro Definition Documentation

◆ ADSP_RTC_FREQUENCY

#define ADSP_RTC_FREQUENCY   32768

Enumeration Type Documentation

◆ mic_privacy_state

Enumerator
MIC_PRIV_UNMUTED 
MIC_PRIV_FADE_IN 
MIC_PRIV_FADE_OUT 
MIC_PRIV_MUTED 

Function Documentation

◆ mic_privacy_enable_dmic_irq()

void mic_privacy_enable_dmic_irq ( bool  enable_irq)

◆ mic_privacy_fill_settings()

void mic_privacy_fill_settings ( struct mic_privacy_settings *  settings,
uint32_t  mic_disable_status 
)

◆ mic_privacy_gain_input()

void mic_privacy_gain_input ( uint8_t *  buff,
uint32_t  buff_size,
uint32_t  mic_priv_state,
const struct ipc4_audio_format *  in_fmt 
)

◆ mic_privacy_get_dma_zeroing_wait_time()

uint32_t mic_privacy_get_dma_zeroing_wait_time ( void  )

◆ mic_privacy_get_mic_disable_status()

uint32_t mic_privacy_get_mic_disable_status ( void  )

◆ mic_privacy_get_policy_register()

uint32_t mic_privacy_get_policy_register ( void  )

◆ mic_privacy_get_privacy_mask()

uint32_t mic_privacy_get_privacy_mask ( void  )

◆ mic_privacy_manager_get_policy()

int mic_privacy_manager_get_policy ( void  )

◆ mic_privacy_manager_init()

int mic_privacy_manager_init ( void  )

◆ mic_privacy_process()

void mic_privacy_process ( struct comp_dev *  dev,
struct mic_privacy_data *  mic_priv,
struct comp_buffer *  buffer,
uint32_t  copy_samples 
)

◆ mic_privacy_propagate_settings()

void mic_privacy_propagate_settings ( struct mic_privacy_settings *  settings)

◆ mic_privacy_set_gtw_mic_state()

void mic_privacy_set_gtw_mic_state ( struct mic_privacy_data *  mic_priv_data,
uint32_t  mic_disable_status 
)

◆ mic_privacy_update_gtw_mic_state()

void mic_privacy_update_gtw_mic_state ( struct mic_privacy_data *  mic_priv_data,
uint32_t  hw_mic_disable_status 
)