18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * mt8173_afe_common.h  --  Mediatek 8173 audio driver common definitions
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (c) 2015 MediaTek Inc.
68c2ecf20Sopenharmony_ci * Author: Koro Chen <koro.chen@mediatek.com>
78c2ecf20Sopenharmony_ci *             Sascha Hauer <s.hauer@pengutronix.de>
88c2ecf20Sopenharmony_ci *             Hidalgo Huang <hidalgo.huang@mediatek.com>
98c2ecf20Sopenharmony_ci *             Ir Lian <ir.lian@mediatek.com>
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#ifndef _MT8173_AFE_COMMON_H_
138c2ecf20Sopenharmony_ci#define _MT8173_AFE_COMMON_H_
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci#include <linux/clk.h>
168c2ecf20Sopenharmony_ci#include <linux/regmap.h>
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_cienum {
198c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_DL1,
208c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_DL2,
218c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_VUL,
228c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_DAI,
238c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_AWB,
248c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_MOD_DAI,
258c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_HDMI,
268c2ecf20Sopenharmony_ci	MT8173_AFE_MEMIF_NUM,
278c2ecf20Sopenharmony_ci	MT8173_AFE_IO_MOD_PCM1 = MT8173_AFE_MEMIF_NUM,
288c2ecf20Sopenharmony_ci	MT8173_AFE_IO_MOD_PCM2,
298c2ecf20Sopenharmony_ci	MT8173_AFE_IO_PMIC,
308c2ecf20Sopenharmony_ci	MT8173_AFE_IO_I2S,
318c2ecf20Sopenharmony_ci	MT8173_AFE_IO_2ND_I2S,
328c2ecf20Sopenharmony_ci	MT8173_AFE_IO_HW_GAIN1,
338c2ecf20Sopenharmony_ci	MT8173_AFE_IO_HW_GAIN2,
348c2ecf20Sopenharmony_ci	MT8173_AFE_IO_MRG_O,
358c2ecf20Sopenharmony_ci	MT8173_AFE_IO_MRG_I,
368c2ecf20Sopenharmony_ci	MT8173_AFE_IO_DAIBT,
378c2ecf20Sopenharmony_ci	MT8173_AFE_IO_HDMI,
388c2ecf20Sopenharmony_ci};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_cienum {
418c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_DL1,
428c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_DL2,
438c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_VUL,
448c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_DAI,
458c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_AWB,
468c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_MOD_DAI,
478c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_HDMI,
488c2ecf20Sopenharmony_ci	MT8173_AFE_IRQ_NUM,
498c2ecf20Sopenharmony_ci};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_cienum {
528c2ecf20Sopenharmony_ci	MT8173_CLK_INFRASYS_AUD,
538c2ecf20Sopenharmony_ci	MT8173_CLK_TOP_PDN_AUD,
548c2ecf20Sopenharmony_ci	MT8173_CLK_TOP_PDN_AUD_BUS,
558c2ecf20Sopenharmony_ci	MT8173_CLK_I2S0_M,
568c2ecf20Sopenharmony_ci	MT8173_CLK_I2S1_M,
578c2ecf20Sopenharmony_ci	MT8173_CLK_I2S2_M,
588c2ecf20Sopenharmony_ci	MT8173_CLK_I2S3_M,
598c2ecf20Sopenharmony_ci	MT8173_CLK_I2S3_B,
608c2ecf20Sopenharmony_ci	MT8173_CLK_BCK0,
618c2ecf20Sopenharmony_ci	MT8173_CLK_BCK1,
628c2ecf20Sopenharmony_ci	MT8173_CLK_NUM
638c2ecf20Sopenharmony_ci};
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci#endif
66