brintos

brintos / linux-shallow public Read only

0
0
Text · 1.0 KiB · 0bd82fb Raw
35 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * mt2701-afe-clock-ctrl.h  --  Mediatek 2701 afe clock ctrl definition4 *5 * Copyright (c) 2016 MediaTek Inc.6 * Author: Garlic Tseng <garlic.tseng@mediatek.com>7 *	   Ryder Lee <ryder.lee@mediatek.com>8 */9 10#ifndef _MT2701_AFE_CLOCK_CTRL_H_11#define _MT2701_AFE_CLOCK_CTRL_H_12 13struct mtk_base_afe;14struct mt2701_i2s_path;15 16int mt2701_init_clock(struct mtk_base_afe *afe);17int mt2701_afe_enable_clock(struct mtk_base_afe *afe);18int mt2701_afe_disable_clock(struct mtk_base_afe *afe);19 20int mt2701_afe_enable_i2s(struct mtk_base_afe *afe,21			  struct mt2701_i2s_path *i2s_path,22			  int dir);23void mt2701_afe_disable_i2s(struct mtk_base_afe *afe,24			    struct mt2701_i2s_path *i2s_path,25			    int dir);26int mt2701_afe_enable_mclk(struct mtk_base_afe *afe, int id);27void mt2701_afe_disable_mclk(struct mtk_base_afe *afe, int id);28 29int mt2701_enable_btmrg_clk(struct mtk_base_afe *afe);30void mt2701_disable_btmrg_clk(struct mtk_base_afe *afe);31 32int mt2701_mclk_configuration(struct mtk_base_afe *afe, int id);33 34#endif35