Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/layout/tools/reftest/selftest/files/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 17 B image not shown  

SSL cs35l41_hda_i2c.c   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0
//
// CS35l41 HDA I2C driver
//
// Copyright 2021 Cirrus Logic, Inc.
//
// Author: Lucas Tanure <tanureal@opensource.cirrus.com>

#include <linux/mod_devicetable.h>
#include <linux/module.h>
#include <linux/i2c.h>

#include "cs35l41_hda.h"

static int cs35l41_hda_i2c_probe(struct i2c_client *clt)
{
 const char *device_name;

 /*
 * Compare against the device name so it works for SPI, normal ACPI
 * and for ACPI by serial-multi-instantiate matching cases.
 */

 if (strstr(dev_name(&clt->dev), "CLSA0100"))
  device_name = "CLSA0100";
 else if (strstr(dev_name(&clt->dev), "CLSA0101"))
  device_name = "CLSA0101";
 else if (strstr(dev_name(&clt->dev), "CSC3551"))
  device_name = "CSC3551";
 else
  return -ENODEV;

 return cs35l41_hda_probe(&clt->dev, device_name, clt->addr, clt->irq,
     devm_regmap_init_i2c(clt, &cs35l41_regmap_i2c), I2C);
}

static void cs35l41_hda_i2c_remove(struct i2c_client *clt)
{
 cs35l41_hda_remove(&clt->dev);
}

static const struct i2c_device_id cs35l41_hda_i2c_id[] = {
 { "cs35l41-hda" },
 {}
};

static const struct acpi_device_id cs35l41_acpi_hda_match[] = {
 {"CLSA0100", 0 },
 {"CLSA0101", 0 },
 {"CSC3551", 0 },
 {}
};
MODULE_DEVICE_TABLE(acpi, cs35l41_acpi_hda_match);

static struct i2c_driver cs35l41_i2c_driver = {
 .driver = {
  .name  = "cs35l41-hda",
  .acpi_match_table = cs35l41_acpi_hda_match,
  .pm  = &cs35l41_hda_pm_ops,
 },
 .id_table = cs35l41_hda_i2c_id,
 .probe  = cs35l41_hda_i2c_probe,
 .remove  = cs35l41_hda_i2c_remove,
};
module_i2c_driver(cs35l41_i2c_driver);

MODULE_DESCRIPTION("HDA CS35L41 driver");
MODULE_IMPORT_NS("SND_HDA_SCODEC_CS35L41");
MODULE_AUTHOR("Lucas Tanure ");
MODULE_LICENSE("GPL");

Messung V0.5
C=95 H=93 G=93

[ Verzeichnis aufwärts0.14unsichere Verbindung  Übersetzung europäischer Sprachen durch Browser  ]