#include <linux/acpi.h>
#include <linux/bits.h>
#include <linux/bitfield.h>
#include <linux/device.h>
#include <linux/errno.h>
#include <linux/export.h>
#include <linux/fwnode.h>
#include <linux/module.h>
#include <linux/soundwire/sdw_intel.h>
#include <linux/string.h>
#define SDW_LINK_TYPE …
#define SDW_MAX_LINKS …
static int ctrl_link_mask;
module_param_named(sdw_link_mask, ctrl_link_mask, int, 0444);
MODULE_PARM_DESC(…) …;
static ulong ctrl_addr = …;
module_param_named(sdw_ctrl_addr, ctrl_addr, ulong, 0444);
MODULE_PARM_DESC(…) …;
static bool is_link_enabled(struct fwnode_handle *fw_node, u8 idx)
{ … }
static int
sdw_intel_scan_controller(struct sdw_intel_acpi_info *info)
{ … }
static acpi_status sdw_intel_acpi_cb(acpi_handle handle, u32 level,
void *cdata, void **return_value)
{ … }
int sdw_intel_acpi_scan(acpi_handle *parent_handle,
struct sdw_intel_acpi_info *info)
{ … }
EXPORT_SYMBOL_NS(…);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;