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 )