mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
5dd902d99e
make W=1 warning: sound/soc/codecs/sigmadsp-regmap.c:42: warning: expecting prototype for devm_sigmadsp_init_i2c(). Prototype was for devm_sigmadsp_init_regmap() instead Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20210302205926.49063-5-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* Load Analog Devices SigmaStudio firmware files
|
|
*
|
|
* Copyright 2009-2011 Analog Devices Inc.
|
|
*/
|
|
|
|
#include <linux/regmap.h>
|
|
#include <linux/export.h>
|
|
#include <linux/module.h>
|
|
|
|
#include "sigmadsp.h"
|
|
|
|
static int sigmadsp_write_regmap(void *control_data,
|
|
unsigned int addr, const uint8_t data[], size_t len)
|
|
{
|
|
return regmap_raw_write(control_data, addr,
|
|
data, len);
|
|
}
|
|
|
|
static int sigmadsp_read_regmap(void *control_data,
|
|
unsigned int addr, uint8_t data[], size_t len)
|
|
{
|
|
return regmap_raw_read(control_data, addr,
|
|
data, len);
|
|
}
|
|
|
|
/**
|
|
* devm_sigmadsp_init_regmap() - Initialize SigmaDSP instance
|
|
* @dev: The parent device
|
|
* @regmap: Regmap instance to use
|
|
* @ops: The sigmadsp_ops to use for this instance
|
|
* @firmware_name: Name of the firmware file to load
|
|
*
|
|
* Allocates a SigmaDSP instance and loads the specified firmware file.
|
|
*
|
|
* Returns a pointer to a struct sigmadsp on success, or a PTR_ERR() on error.
|
|
*/
|
|
struct sigmadsp *devm_sigmadsp_init_regmap(struct device *dev,
|
|
struct regmap *regmap, const struct sigmadsp_ops *ops,
|
|
const char *firmware_name)
|
|
{
|
|
struct sigmadsp *sigmadsp;
|
|
|
|
sigmadsp = devm_sigmadsp_init(dev, ops, firmware_name);
|
|
if (IS_ERR(sigmadsp))
|
|
return sigmadsp;
|
|
|
|
sigmadsp->control_data = regmap;
|
|
sigmadsp->write = sigmadsp_write_regmap;
|
|
sigmadsp->read = sigmadsp_read_regmap;
|
|
|
|
return sigmadsp;
|
|
}
|
|
EXPORT_SYMBOL_GPL(devm_sigmadsp_init_regmap);
|
|
|
|
MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
|
|
MODULE_DESCRIPTION("SigmaDSP regmap firmware loader");
|
|
MODULE_LICENSE("GPL");
|