linux/sound/soc/mediatek/mt8186/mt8186-misc-control.c

// SPDX-License-Identifier: GPL-2.0
//
// MediaTek ALSA SoC Audio Misc Control
//
// Copyright (c) 2022 MediaTek Inc.
// Author: Jiaxin Yu <[email protected]>

#include <linux/delay.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>
#include <linux/regmap.h>
#include <sound/soc.h>

#include "../common/mtk-afe-fe-dai.h"
#include "../common/mtk-afe-platform-driver.h"
#include "mt8186-afe-common.h"

static const char * const mt8186_sgen_mode_str[] =;

static const int mt8186_sgen_mode_idx[] =;

static const char * const mt8186_sgen_rate_str[] =;

static const int mt8186_sgen_rate_idx[] =;

/* this order must match reg bit amp_div_ch1/2 */
static const char * const mt8186_sgen_amp_str[] =;

static int mt8186_sgen_get(struct snd_kcontrol *kcontrol,
			   struct snd_ctl_elem_value *ucontrol)
{}

static int mt8186_sgen_set(struct snd_kcontrol *kcontrol,
			   struct snd_ctl_elem_value *ucontrol)
{}

static int mt8186_sgen_rate_get(struct snd_kcontrol *kcontrol,
				struct snd_ctl_elem_value *ucontrol)
{}

static int mt8186_sgen_rate_set(struct snd_kcontrol *kcontrol,
				struct snd_ctl_elem_value *ucontrol)
{}

static int mt8186_sgen_amplitude_get(struct snd_kcontrol *kcontrol,
				     struct snd_ctl_elem_value *ucontrol)
{}

static int mt8186_sgen_amplitude_set(struct snd_kcontrol *kcontrol,
				     struct snd_ctl_elem_value *ucontrol)
{}

static const struct soc_enum mt8186_afe_sgen_enum[] =;

static const struct snd_kcontrol_new mt8186_afe_sgen_controls[] =;

int mt8186_add_misc_control(struct snd_soc_component *component)
{}