#include <linux/acpi.h>
#include <linux/export.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <linux/module.h>
#include <linux/auxiliary_bus.h>
#include <linux/pm_runtime.h>
#include <linux/soundwire/sdw_intel.h>
#include "cadence_master.h"
#include "bus.h"
#include "intel.h"
#include "intel_auxdevice.h"
static void intel_link_dev_release(struct device *dev)
{ … }
static struct sdw_intel_link_dev *intel_link_dev_register(struct sdw_intel_res *res,
struct sdw_intel_ctx *ctx,
struct fwnode_handle *fwnode,
const char *name,
int link_id)
{ … }
static void intel_link_dev_unregister(struct sdw_intel_link_dev *ldev)
{ … }
static int sdw_intel_cleanup(struct sdw_intel_ctx *ctx)
{ … }
irqreturn_t sdw_intel_thread(int irq, void *dev_id)
{ … }
EXPORT_SYMBOL_NS(…);
static struct sdw_intel_ctx
*sdw_intel_probe_controller(struct sdw_intel_res *res)
{ … }
static int
sdw_intel_startup_controller(struct sdw_intel_ctx *ctx)
{ … }
struct sdw_intel_ctx
*sdw_intel_probe(struct sdw_intel_res *res)
{ … }
EXPORT_SYMBOL_NS(…);
int sdw_intel_startup(struct sdw_intel_ctx *ctx)
{ … }
EXPORT_SYMBOL_NS(…);
void sdw_intel_exit(struct sdw_intel_ctx *ctx)
{ … }
EXPORT_SYMBOL_NS(…);
void sdw_intel_process_wakeen_event(struct sdw_intel_ctx *ctx)
{ … }
EXPORT_SYMBOL_NS(…);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;