mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-21 15:34:43 +07:00
80503b23b2
Based on 1 normalized pattern(s): licensed under the gpl 2 or later extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 82 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Richard Fontana <rfontana@redhat.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190524100845.150836982@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.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_i2c() - 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");
|