1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 /* 1 /* 3 * mt2701-afe-clock-ctrl.h -- Mediatek 2701 2 * mt2701-afe-clock-ctrl.h -- Mediatek 2701 afe clock ctrl definition 4 * 3 * 5 * Copyright (c) 2016 MediaTek Inc. 4 * Copyright (c) 2016 MediaTek Inc. 6 * Author: Garlic Tseng <garlic.tseng@mediatek 5 * Author: Garlic Tseng <garlic.tseng@mediatek.com> 7 * Ryder Lee <ryder.lee@mediatek.com> !! 6 * >> 7 * This program is free software; you can redistribute it and/or modify >> 8 * it under the terms of the GNU General Public License version 2 and >> 9 * only version 2 as published by the Free Software Foundation. >> 10 * >> 11 * This program is distributed in the hope that it will be useful, >> 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 14 * GNU General Public License for more details. 8 */ 15 */ 9 16 10 #ifndef _MT2701_AFE_CLOCK_CTRL_H_ 17 #ifndef _MT2701_AFE_CLOCK_CTRL_H_ 11 #define _MT2701_AFE_CLOCK_CTRL_H_ 18 #define _MT2701_AFE_CLOCK_CTRL_H_ 12 19 13 struct mtk_base_afe; 20 struct mtk_base_afe; 14 struct mt2701_i2s_path; << 15 21 16 int mt2701_init_clock(struct mtk_base_afe *afe 22 int mt2701_init_clock(struct mtk_base_afe *afe); 17 int mt2701_afe_enable_clock(struct mtk_base_af 23 int mt2701_afe_enable_clock(struct mtk_base_afe *afe); 18 int mt2701_afe_disable_clock(struct mtk_base_a !! 24 void mt2701_afe_disable_clock(struct mtk_base_afe *afe); >> 25 >> 26 int mt2701_turn_on_a1sys_clock(struct mtk_base_afe *afe); >> 27 void mt2701_turn_off_a1sys_clock(struct mtk_base_afe *afe); 19 28 20 int mt2701_afe_enable_i2s(struct mtk_base_afe !! 29 int mt2701_turn_on_a2sys_clock(struct mtk_base_afe *afe); 21 struct mt2701_i2s_pa !! 30 void mt2701_turn_off_a2sys_clock(struct mtk_base_afe *afe); 22 int dir); << 23 void mt2701_afe_disable_i2s(struct mtk_base_af << 24 struct mt2701_i2s_ << 25 int dir); << 26 int mt2701_afe_enable_mclk(struct mtk_base_afe << 27 void mt2701_afe_disable_mclk(struct mtk_base_a << 28 31 29 int mt2701_enable_btmrg_clk(struct mtk_base_af !! 32 int mt2701_turn_on_afe_clock(struct mtk_base_afe *afe); 30 void mt2701_disable_btmrg_clk(struct mtk_base_ !! 33 void mt2701_turn_off_afe_clock(struct mtk_base_afe *afe); 31 34 32 int mt2701_mclk_configuration(struct mtk_base_ !! 35 void mt2701_mclk_configuration(struct mtk_base_afe *afe, int id, int domain, >> 36 int mclk); 33 37 34 #endif 38 #endif 35 39
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.