mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* mt8183-afe-clk.h -- Mediatek 8183 afe clock ctrl definition |
|
* |
|
* Copyright (c) 2018 MediaTek Inc. |
|
* Author: KaiChieh Chuang <[email protected]> |
|
*/ |
|
|
|
#ifndef _MT8183_AFE_CLK_H_ |
|
#define _MT8183_AFE_CLK_H_ |
|
|
|
/* APLL */ |
|
#define APLL1_W_NAME "APLL1" |
|
#define APLL2_W_NAME "APLL2" |
|
enum { |
|
MT8183_APLL1 = 0, |
|
MT8183_APLL2, |
|
}; |
|
|
|
struct mtk_base_afe; |
|
|
|
int mt8183_init_clock(struct mtk_base_afe *afe); |
|
int mt8183_afe_enable_clock(struct mtk_base_afe *afe); |
|
int mt8183_afe_disable_clock(struct mtk_base_afe *afe); |
|
|
|
int mt8183_apll1_enable(struct mtk_base_afe *afe); |
|
void mt8183_apll1_disable(struct mtk_base_afe *afe); |
|
|
|
int mt8183_apll2_enable(struct mtk_base_afe *afe); |
|
void mt8183_apll2_disable(struct mtk_base_afe *afe); |
|
|
|
int mt8183_get_apll_rate(struct mtk_base_afe *afe, int apll); |
|
int mt8183_get_apll_by_rate(struct mtk_base_afe *afe, int rate); |
|
int mt8183_get_apll_by_name(struct mtk_base_afe *afe, const char *name); |
|
|
|
int mt8183_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate); |
|
void mt8183_mck_disable(struct mtk_base_afe *afe, int mck_id); |
|
#endif
|
|
|