mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-19 11:43:40 +00:00
cdd30ebb1b
Clean up the existing export namespace code along the same lines of commit 33def8498fdd ("treewide: Convert macro and uses of __section(foo) to __section("foo")") and for the same reason, it is not desired for the namespace argument to be a macro expansion itself. Scripted using git grep -l -e MODULE_IMPORT_NS -e EXPORT_SYMBOL_NS | while read file; do awk -i inplace ' /^#define EXPORT_SYMBOL_NS/ { gsub(/__stringify\(ns\)/, "ns"); print; next; } /^#define MODULE_IMPORT_NS/ { gsub(/__stringify\(ns\)/, "ns"); print; next; } /MODULE_IMPORT_NS/ { $0 = gensub(/MODULE_IMPORT_NS\(([^)]*)\)/, "MODULE_IMPORT_NS(\"\\1\")", "g"); } /EXPORT_SYMBOL_NS/ { if ($0 ~ /(EXPORT_SYMBOL_NS[^(]*)\(([^,]+),/) { if ($0 !~ /(EXPORT_SYMBOL_NS[^(]*)\(([^,]+), ([^)]+)\)/ && $0 !~ /(EXPORT_SYMBOL_NS[^(]*)\(\)/ && $0 !~ /^my/) { getline line; gsub(/[[:space:]]*\\$/, ""); gsub(/[[:space:]]/, "", line); $0 = $0 " " line; } $0 = gensub(/(EXPORT_SYMBOL_NS[^(]*)\(([^,]+), ([^)]+)\)/, "\\1(\\2, \"\\3\")", "g"); } } { print }' $file; done Requested-by: Masahiro Yamada <masahiroy@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://mail.google.com/mail/u/2/#inbox/FMfcgzQXKWgMmjdFwwdsfgxzKpVHWPlc Acked-by: Greg KH <gregkh@linuxfoundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
//
|
|
// CS35l41 HDA SPI driver
|
|
//
|
|
// Copyright 2021 Cirrus Logic, Inc.
|
|
//
|
|
// Author: Lucas Tanure <tanureal@opensource.cirrus.com>
|
|
|
|
#include <linux/mod_devicetable.h>
|
|
#include <linux/module.h>
|
|
#include <linux/spi/spi.h>
|
|
|
|
#include "cs35l41_hda.h"
|
|
|
|
static int cs35l41_hda_spi_probe(struct spi_device *spi)
|
|
{
|
|
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(&spi->dev), "CSC3551"))
|
|
device_name = "CSC3551";
|
|
else
|
|
return -ENODEV;
|
|
|
|
return cs35l41_hda_probe(&spi->dev, device_name, spi_get_chipselect(spi, 0), spi->irq,
|
|
devm_regmap_init_spi(spi, &cs35l41_regmap_spi), SPI);
|
|
}
|
|
|
|
static void cs35l41_hda_spi_remove(struct spi_device *spi)
|
|
{
|
|
cs35l41_hda_remove(&spi->dev);
|
|
}
|
|
|
|
static const struct spi_device_id cs35l41_hda_spi_id[] = {
|
|
{ "cs35l41-hda", 0 },
|
|
{}
|
|
};
|
|
MODULE_DEVICE_TABLE(spi, cs35l41_hda_spi_id);
|
|
|
|
static const struct acpi_device_id cs35l41_acpi_hda_match[] = {
|
|
{ "CSC3551", 0 },
|
|
{}
|
|
};
|
|
MODULE_DEVICE_TABLE(acpi, cs35l41_acpi_hda_match);
|
|
|
|
static struct spi_driver cs35l41_spi_driver = {
|
|
.driver = {
|
|
.name = "cs35l41-hda",
|
|
.acpi_match_table = cs35l41_acpi_hda_match,
|
|
.pm = &cs35l41_hda_pm_ops,
|
|
},
|
|
.id_table = cs35l41_hda_spi_id,
|
|
.probe = cs35l41_hda_spi_probe,
|
|
.remove = cs35l41_hda_spi_remove,
|
|
};
|
|
module_spi_driver(cs35l41_spi_driver);
|
|
|
|
MODULE_DESCRIPTION("HDA CS35L41 driver");
|
|
MODULE_IMPORT_NS("SND_HDA_SCODEC_CS35L41");
|
|
MODULE_AUTHOR("Lucas Tanure <tanureal@opensource.cirrus.com>");
|
|
MODULE_LICENSE("GPL");
|