Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/sound/soc/codecs/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  sigmadsp-regmap.c   Sprache: 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 ");
MODULE_DESCRIPTION("SigmaDSP regmap firmware loader");
MODULE_LICENSE("GPL");

Messung V0.5
C=93 H=97 G=94

¤ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.