mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 00:04:15 +08:00
f34cd5eb2c
Function 'sigmadsp_reset' is declared twice, so remove the repeated declaration. Cc: Mark Brown <broonie@kernel.org> Signed-off-by: Shaokun Zhang <zhangshaokun@hisilicon.com> Link: https://lore.kernel.org/r/1622279690-3740-1-git-send-email-zhangshaokun@hisilicon.com Signed-off-by: Mark Brown <broonie@kernel.org>
65 lines
1.6 KiB
C
65 lines
1.6 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);
|
|
|
|
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
|