Path: blob/master/sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h
26488 views
/* SPDX-License-Identifier: GPL-2.0 */1/*2* mt2701-afe-clock-ctrl.h -- Mediatek 2701 afe clock ctrl definition3*4* Copyright (c) 2016 MediaTek Inc.5* Author: Garlic Tseng <[email protected]>6* Ryder Lee <[email protected]>7*/89#ifndef _MT2701_AFE_CLOCK_CTRL_H_10#define _MT2701_AFE_CLOCK_CTRL_H_1112struct mtk_base_afe;13struct mt2701_i2s_path;1415int mt2701_init_clock(struct mtk_base_afe *afe);16int mt2701_afe_enable_clock(struct mtk_base_afe *afe);17int mt2701_afe_disable_clock(struct mtk_base_afe *afe);1819int mt2701_afe_enable_i2s(struct mtk_base_afe *afe,20struct mt2701_i2s_path *i2s_path,21int dir);22void mt2701_afe_disable_i2s(struct mtk_base_afe *afe,23struct mt2701_i2s_path *i2s_path,24int dir);25int mt2701_afe_enable_mclk(struct mtk_base_afe *afe, int id);26void mt2701_afe_disable_mclk(struct mtk_base_afe *afe, int id);2728int mt2701_enable_btmrg_clk(struct mtk_base_afe *afe);29void mt2701_disable_btmrg_clk(struct mtk_base_afe *afe);3031int mt2701_mclk_configuration(struct mtk_base_afe *afe, int id);3233#endif343536