mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-06 02:24:14 +08:00
17d74e68e9
cppcheck warning: sound/soc/codecs/sigmadsp.c:736:60: style:inconclusive: Function 'sigmadsp_setup' argument 2 names different: declaration 'rate' definition 'samplerate'. [funcArgNamesDifferent] int sigmadsp_setup(struct sigmadsp *sigmadsp, unsigned int samplerate) ^ sound/soc/codecs/sigmadsp.h:62:60: note: Function 'sigmadsp_setup' argument 2 names different: declaration 'rate' definition 'samplerate'. int sigmadsp_setup(struct sigmadsp *sigmadsp, unsigned int rate); ^ sound/soc/codecs/sigmadsp.c:736:60: note: Function 'sigmadsp_setup' argument 2 names different: declaration 'rate' definition 'samplerate'. int sigmadsp_setup(struct sigmadsp *sigmadsp, unsigned int samplerate) ^ Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20210312182246.5153-18-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
66 lines
1.7 KiB
C
66 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Load firmware files from Analog Devices SigmaStudio
|
|
*
|
|
* Copyright 2009-2011 Analog Devices Inc.
|
|
*/
|
|
|
|
#ifndef __SIGMA_FIRMWARE_H__
|
|
#define __SIGMA_FIRMWARE_H__
|
|
|
|
#include <linux/device.h>
|
|
#include <linux/regmap.h>
|
|
#include <linux/list.h>
|
|
|
|
#include <sound/pcm.h>
|
|
|
|
struct sigmadsp;
|
|
struct snd_soc_component;
|
|
struct snd_pcm_substream;
|
|
|
|
struct sigmadsp_ops {
|
|
int (*safeload)(struct sigmadsp *sigmadsp, unsigned int addr,
|
|
const uint8_t *data, size_t len);
|
|
};
|
|
|
|
struct sigmadsp {
|
|
const struct sigmadsp_ops *ops;
|
|
|
|
struct list_head ctrl_list;
|
|
struct list_head data_list;
|
|
|
|
struct snd_pcm_hw_constraint_list rate_constraints;
|
|
|
|
unsigned int current_samplerate;
|
|
struct snd_soc_component *component;
|
|
struct device *dev;
|
|
|
|
struct mutex lock;
|
|
|
|
void *control_data;
|
|
int (*write)(void *, unsigned int, const uint8_t *, size_t);
|
|
int (*read)(void *, unsigned int, uint8_t *, size_t);
|
|
};
|
|
|
|
struct sigmadsp *devm_sigmadsp_init(struct device *dev,
|
|
const struct sigmadsp_ops *ops, const char *firmware_name);
|
|
void sigmadsp_reset(struct sigmadsp *sigmadsp);
|
|
|
|
int sigmadsp_restrict_params(struct sigmadsp *sigmadsp,
|
|
struct snd_pcm_substream *substream);
|
|
|
|
struct i2c_client;
|
|
|
|
struct sigmadsp *devm_sigmadsp_init_regmap(struct device *dev,
|
|
struct regmap *regmap, const struct sigmadsp_ops *ops,
|
|
const char *firmware_name);
|
|
struct sigmadsp *devm_sigmadsp_init_i2c(struct i2c_client *client,
|
|
const struct sigmadsp_ops *ops, const char *firmware_name);
|
|
|
|
int sigmadsp_attach(struct sigmadsp *sigmadsp,
|
|
struct snd_soc_component *component);
|
|
int sigmadsp_setup(struct sigmadsp *sigmadsp, unsigned int samplerate);
|
|
void sigmadsp_reset(struct sigmadsp *sigmadsp);
|
|
|
|
#endif
|