大家用到I2S时,很多人想省一颗芯片控制时钟信号,需要QCC上做文章
开机就使能MCLK信号,但是影响QCC死机之类问题出现
/****************************************************************************
Copyright (c) 2022 Qualcomm Technologies International, Ltd.
FILE NAME
audio_pcm_common.c
DESCRIPTION
Base support for external PCM audio devices
NOTES
*/
#include <audio_plugin_if.h>
#include <gain_utils.h>
#include <stdlib.h>
#include <panic.h>
#include <print.h>
#include <file.h>
#include <stream.h>
#include <sink.h>
#include <source.h>
#include <kalimba.h>
#include <kalimba_standard_messages.h>
#include <message.h>
#include <transform.h>
#include <string.h>
#include "audio_pcm_common.h"
#include "audio_pcm_mclk.h"
static struct
{
pcm_registry_t registry;
unsigned device_initialized:1;
} pcm_state =
{
.registry = {0, NULL},
.device_initialized = 0,
};
static const pcm_registry_per_user_t * audioPcmCommonGetRegistryEntry(pcm_users_t user)
{
unsigned i;
for(i = 0; i < pcm_state.registry.nr_entries; i++)
{
if (pcm_state.registry.entry[i]->user == user)
{
return pcm_state.registry.entry[i];
}
}