linux/sound/soc/codecs/rt1316-sdw.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * rt1316-sdw.h -- RT1316 SDCA ALSA SoC audio driver header
 *
 * Copyright(c) 2021 Realtek Semiconductor Corp.
 */

#ifndef __RT1316_SDW_H__
#define __RT1316_SDW_H__

#include <linux/regmap.h>
#include <linux/soundwire/sdw.h>
#include <linux/soundwire/sdw_type.h>
#include <linux/soundwire/sdw_registers.h>
#include <sound/soc.h>

/* RT1316 SDCA Control - function number */
#define FUNC_NUM_SMART_AMP

/* RT1316 SDCA entity */
#define RT1316_SDCA_ENT_PDE23
#define RT1316_SDCA_ENT_PDE27
#define RT1316_SDCA_ENT_PDE22
#define RT1316_SDCA_ENT_PDE24
#define RT1316_SDCA_ENT_XU24
#define RT1316_SDCA_ENT_FU21
#define RT1316_SDCA_ENT_UDMPU21

/* RT1316 SDCA control */
#define RT1316_SDCA_CTL_SAMPLE_FREQ_INDEX
#define RT1316_SDCA_CTL_REQ_POWER_STATE
#define RT1316_SDCA_CTL_BYPASS
#define RT1316_SDCA_CTL_FU_MUTE
#define RT1316_SDCA_CTL_FU_VOLUME
#define RT1316_SDCA_CTL_UDMPU_CLUSTER

/* RT1316 SDCA channel */
#define CH_L
#define CH_R

struct rt1316_sdw_priv {};

#endif /* __RT1316_SDW_H__ */