Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
mic_privacy.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Intel Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef __ZEPHYR_INCLUDE_MIC_PRIVACY_H__
8#define __ZEPHYR_INCLUDE_MIC_PRIVACY_H__
9
10#include <stdint.h>
11#include <errno.h>
12#include <stdbool.h>
13#include <stdint.h>
14#include <zephyr/kernel.h>
15#include <zephyr/spinlock.h>
16#include <zephyr/devicetree.h>
17
24
25/* has to match HW register definition
26 * (DZLS bit field in DFMICPVCP register)
27 */
30 struct {
33 };
34};
35
39
44
61
62#endif
static ALWAYS_INLINE void enable_irq(void)
Definition lib_helpers.h:132
Devicetree main header.
System error numbers.
Public kernel APIs.
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