linux/drivers/staging/greybus/audio_codec.c

// SPDX-License-Identifier: GPL-2.0
/*
 * APBridge ALSA SoC dummy codec driver
 * Copyright 2016 Google Inc.
 * Copyright 2016 Linaro Ltd.
 */
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pm_runtime.h>
#include <sound/soc.h>
#include <sound/pcm_params.h>
#include <uapi/linux/input.h>

#include "audio_codec.h"
#include "audio_apbridgea.h"
#include "audio_manager.h"
#include "audio_helper.h"

static struct gbaudio_codec_info *gbcodec;

static struct gbaudio_data_connection *
find_data(struct gbaudio_module_info *module, int id)
{}

static struct gbaudio_stream_params *
find_dai_stream_params(struct gbaudio_codec_info *codec, int id, int stream)
{}

static int gbaudio_module_enable_tx(struct gbaudio_codec_info *codec,
				    struct gbaudio_module_info *module, int id)
{}

static int gbaudio_module_disable_tx(struct gbaudio_module_info *module, int id)
{}

static int gbaudio_module_enable_rx(struct gbaudio_codec_info *codec,
				    struct gbaudio_module_info *module, int id)
{}

static int gbaudio_module_disable_rx(struct gbaudio_module_info *module, int id)
{}

int gbaudio_module_update(struct gbaudio_codec_info *codec,
			  struct snd_soc_dapm_widget *w,
			  struct gbaudio_module_info *module, int enable)
{}
EXPORT_SYMBOL();

/*
 * codec DAI ops
 */
static int gbcodec_startup(struct snd_pcm_substream *substream,
			   struct snd_soc_dai *dai)
{}

static void gbcodec_shutdown(struct snd_pcm_substream *substream,
			     struct snd_soc_dai *dai)
{}

static int gbcodec_hw_params(struct snd_pcm_substream *substream,
			     struct snd_pcm_hw_params *hwparams,
			     struct snd_soc_dai *dai)
{}

static int gbcodec_prepare(struct snd_pcm_substream *substream,
			   struct snd_soc_dai *dai)
{}

static int gbcodec_mute_stream(struct snd_soc_dai *dai, int mute, int stream)
{}

static const struct snd_soc_dai_ops gbcodec_dai_ops =;

static struct snd_soc_dai_driver gbaudio_dai[] =;

static int gbaudio_init_jack(struct gbaudio_module_info *module,
			     struct snd_soc_card *card)
{}

int gbaudio_register_module(struct gbaudio_module_info *module)
{}
EXPORT_SYMBOL();

static void gbaudio_codec_clean_data_tx(struct gbaudio_data_connection *data)
{}

static void gbaudio_codec_clean_data_rx(struct gbaudio_data_connection *data)
{}

static void gbaudio_codec_cleanup(struct gbaudio_module_info *module)
{}

void gbaudio_unregister_module(struct gbaudio_module_info *module)
{}
EXPORT_SYMBOL();

/*
 * component driver ops
 */
static int gbcodec_probe(struct snd_soc_component *comp)
{}

static int gbcodec_write(struct snd_soc_component *comp, unsigned int reg,
			 unsigned int value)
{}

static unsigned int gbcodec_read(struct snd_soc_component *comp,
				 unsigned int reg)
{}

static const struct snd_soc_component_driver soc_codec_dev_gbaudio =;

#ifdef CONFIG_PM
static int gbaudio_codec_suspend(struct device *dev)
{}

static int gbaudio_codec_resume(struct device *dev)
{}

static const struct dev_pm_ops gbaudio_codec_pm_ops =;
#endif

static int gbaudio_codec_probe(struct platform_device *pdev)
{}

static const struct of_device_id greybus_asoc_machine_of_match[]  =;

static struct platform_driver gbaudio_codec_driver =;
module_platform_driver();

MODULE_DESCRIPTION();
MODULE_AUTHOR();
MODULE_LICENSE();
MODULE_ALIAS();