1*3a280ed1SRyder Lee /* SPDX-License-Identifier: GPL-2.0 */ 20d1d7a66SGarlic Tseng /* 30d1d7a66SGarlic Tseng * mt8173_afe_common.h -- Mediatek 8173 audio driver common definitions 40d1d7a66SGarlic Tseng * 50d1d7a66SGarlic Tseng * Copyright (c) 2015 MediaTek Inc. 60d1d7a66SGarlic Tseng * Author: Koro Chen <koro.chen@mediatek.com> 70d1d7a66SGarlic Tseng * Sascha Hauer <s.hauer@pengutronix.de> 80d1d7a66SGarlic Tseng * Hidalgo Huang <hidalgo.huang@mediatek.com> 90d1d7a66SGarlic Tseng * Ir Lian <ir.lian@mediatek.com> 100d1d7a66SGarlic Tseng */ 110d1d7a66SGarlic Tseng 120d1d7a66SGarlic Tseng #ifndef _MT8173_AFE_COMMON_H_ 130d1d7a66SGarlic Tseng #define _MT8173_AFE_COMMON_H_ 140d1d7a66SGarlic Tseng 150d1d7a66SGarlic Tseng #include <linux/clk.h> 160d1d7a66SGarlic Tseng #include <linux/regmap.h> 170d1d7a66SGarlic Tseng 180d1d7a66SGarlic Tseng enum { 190d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_DL1, 200d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_DL2, 210d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_VUL, 220d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_DAI, 230d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_AWB, 240d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_MOD_DAI, 250d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_HDMI, 260d1d7a66SGarlic Tseng MT8173_AFE_MEMIF_NUM, 270d1d7a66SGarlic Tseng MT8173_AFE_IO_MOD_PCM1 = MT8173_AFE_MEMIF_NUM, 280d1d7a66SGarlic Tseng MT8173_AFE_IO_MOD_PCM2, 290d1d7a66SGarlic Tseng MT8173_AFE_IO_PMIC, 300d1d7a66SGarlic Tseng MT8173_AFE_IO_I2S, 310d1d7a66SGarlic Tseng MT8173_AFE_IO_2ND_I2S, 320d1d7a66SGarlic Tseng MT8173_AFE_IO_HW_GAIN1, 330d1d7a66SGarlic Tseng MT8173_AFE_IO_HW_GAIN2, 340d1d7a66SGarlic Tseng MT8173_AFE_IO_MRG_O, 350d1d7a66SGarlic Tseng MT8173_AFE_IO_MRG_I, 360d1d7a66SGarlic Tseng MT8173_AFE_IO_DAIBT, 370d1d7a66SGarlic Tseng MT8173_AFE_IO_HDMI, 380d1d7a66SGarlic Tseng }; 390d1d7a66SGarlic Tseng 400d1d7a66SGarlic Tseng enum { 416b1e19d9SGarlic Tseng MT8173_AFE_IRQ_DL1, 426b1e19d9SGarlic Tseng MT8173_AFE_IRQ_DL2, 436b1e19d9SGarlic Tseng MT8173_AFE_IRQ_VUL, 446b1e19d9SGarlic Tseng MT8173_AFE_IRQ_DAI, 456b1e19d9SGarlic Tseng MT8173_AFE_IRQ_AWB, 466b1e19d9SGarlic Tseng MT8173_AFE_IRQ_MOD_DAI, 476b1e19d9SGarlic Tseng MT8173_AFE_IRQ_HDMI, 480d1d7a66SGarlic Tseng MT8173_AFE_IRQ_NUM, 490d1d7a66SGarlic Tseng }; 500d1d7a66SGarlic Tseng 510d1d7a66SGarlic Tseng enum { 520d1d7a66SGarlic Tseng MT8173_CLK_INFRASYS_AUD, 530d1d7a66SGarlic Tseng MT8173_CLK_TOP_PDN_AUD, 540d1d7a66SGarlic Tseng MT8173_CLK_TOP_PDN_AUD_BUS, 550d1d7a66SGarlic Tseng MT8173_CLK_I2S0_M, 560d1d7a66SGarlic Tseng MT8173_CLK_I2S1_M, 570d1d7a66SGarlic Tseng MT8173_CLK_I2S2_M, 580d1d7a66SGarlic Tseng MT8173_CLK_I2S3_M, 590d1d7a66SGarlic Tseng MT8173_CLK_I2S3_B, 600d1d7a66SGarlic Tseng MT8173_CLK_BCK0, 610d1d7a66SGarlic Tseng MT8173_CLK_BCK1, 620d1d7a66SGarlic Tseng MT8173_CLK_NUM 630d1d7a66SGarlic Tseng }; 640d1d7a66SGarlic Tseng 650d1d7a66SGarlic Tseng #endif 66