Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * mt8173_afe_common.h  --  Mediatek 8173 audio driver common definitions
0004  *
0005  * Copyright (c) 2015 MediaTek Inc.
0006  * Author: Koro Chen <koro.chen@mediatek.com>
0007  *             Sascha Hauer <s.hauer@pengutronix.de>
0008  *             Hidalgo Huang <hidalgo.huang@mediatek.com>
0009  *             Ir Lian <ir.lian@mediatek.com>
0010  */
0011 
0012 #ifndef _MT8173_AFE_COMMON_H_
0013 #define _MT8173_AFE_COMMON_H_
0014 
0015 #include <linux/clk.h>
0016 #include <linux/regmap.h>
0017 
0018 enum {
0019     MT8173_AFE_MEMIF_DL1,
0020     MT8173_AFE_MEMIF_DL2,
0021     MT8173_AFE_MEMIF_VUL,
0022     MT8173_AFE_MEMIF_DAI,
0023     MT8173_AFE_MEMIF_AWB,
0024     MT8173_AFE_MEMIF_MOD_DAI,
0025     MT8173_AFE_MEMIF_HDMI,
0026     MT8173_AFE_MEMIF_NUM,
0027     MT8173_AFE_IO_MOD_PCM1 = MT8173_AFE_MEMIF_NUM,
0028     MT8173_AFE_IO_MOD_PCM2,
0029     MT8173_AFE_IO_PMIC,
0030     MT8173_AFE_IO_I2S,
0031     MT8173_AFE_IO_2ND_I2S,
0032     MT8173_AFE_IO_HW_GAIN1,
0033     MT8173_AFE_IO_HW_GAIN2,
0034     MT8173_AFE_IO_MRG_O,
0035     MT8173_AFE_IO_MRG_I,
0036     MT8173_AFE_IO_DAIBT,
0037     MT8173_AFE_IO_HDMI,
0038 };
0039 
0040 enum {
0041     MT8173_AFE_IRQ_DL1,
0042     MT8173_AFE_IRQ_DL2,
0043     MT8173_AFE_IRQ_VUL,
0044     MT8173_AFE_IRQ_DAI,
0045     MT8173_AFE_IRQ_AWB,
0046     MT8173_AFE_IRQ_MOD_DAI,
0047     MT8173_AFE_IRQ_HDMI,
0048     MT8173_AFE_IRQ_NUM,
0049 };
0050 
0051 enum {
0052     MT8173_CLK_INFRASYS_AUD,
0053     MT8173_CLK_TOP_PDN_AUD,
0054     MT8173_CLK_TOP_PDN_AUD_BUS,
0055     MT8173_CLK_I2S0_M,
0056     MT8173_CLK_I2S1_M,
0057     MT8173_CLK_I2S2_M,
0058     MT8173_CLK_I2S3_M,
0059     MT8173_CLK_I2S3_B,
0060     MT8173_CLK_BCK0,
0061     MT8173_CLK_BCK1,
0062     MT8173_CLK_NUM
0063 };
0064 
0065 #endif