#ifndef CS35L56_H
#define CS35L56_H
#include <linux/completion.h>
#include <linux/regulator/consumer.h>
#include <linux/pm_runtime.h>
#include <linux/workqueue.h>
#include <sound/cs35l56.h>
#include "wm_adsp.h"
#define CS35L56_SDW_GEN_INT_STAT_1 …
#define CS35L56_SDW_GEN_INT_MASK_1 …
#define CS35L56_SDW_INT_MASK_CODEC_IRQ …
#define CS35L56_SDW_INVALID_BUS_SCALE …
#define CS35L56_RX_FORMATS …
#define CS35L56_TX_FORMATS …
#define CS35L56_RATES …
struct sdw_slave;
struct cs35l56_private { … };
extern const struct dev_pm_ops cs35l56_pm_ops_i2c_spi;
int cs35l56_system_suspend(struct device *dev);
int cs35l56_system_suspend_late(struct device *dev);
int cs35l56_system_suspend_no_irq(struct device *dev);
int cs35l56_system_resume_no_irq(struct device *dev);
int cs35l56_system_resume_early(struct device *dev);
int cs35l56_system_resume(struct device *dev);
irqreturn_t cs35l56_irq(int irq, void *data);
int cs35l56_irq_request(struct cs35l56_base *cs35l56_base, int irq);
int cs35l56_common_probe(struct cs35l56_private *cs35l56);
int cs35l56_init(struct cs35l56_private *cs35l56);
void cs35l56_remove(struct cs35l56_private *cs35l56);
#endif