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