Symbol: mtk_dvfsrc
drivers/soc/mediatek/mtk-dvfsrc.c
100
u32 (*get_opp_count)(struct mtk_dvfsrc *dvfsrc);
drivers/soc/mediatek/mtk-dvfsrc.c
101
int (*get_hw_opps)(struct mtk_dvfsrc *dvfsrc);
drivers/soc/mediatek/mtk-dvfsrc.c
102
void (*set_dram_bw)(struct mtk_dvfsrc *dvfsrc, u64 bw);
drivers/soc/mediatek/mtk-dvfsrc.c
103
void (*set_dram_peak_bw)(struct mtk_dvfsrc *dvfsrc, u64 bw);
drivers/soc/mediatek/mtk-dvfsrc.c
104
void (*set_dram_hrt_bw)(struct mtk_dvfsrc *dvfsrc, u64 bw);
drivers/soc/mediatek/mtk-dvfsrc.c
105
void (*set_opp_level)(struct mtk_dvfsrc *dvfsrc, u32 level);
drivers/soc/mediatek/mtk-dvfsrc.c
106
void (*set_vcore_level)(struct mtk_dvfsrc *dvfsrc, u32 level);
drivers/soc/mediatek/mtk-dvfsrc.c
107
void (*set_vscp_level)(struct mtk_dvfsrc *dvfsrc, u32 level);
drivers/soc/mediatek/mtk-dvfsrc.c
108
int (*wait_for_opp_level)(struct mtk_dvfsrc *dvfsrc, u32 level);
drivers/soc/mediatek/mtk-dvfsrc.c
109
int (*wait_for_vcore_level)(struct mtk_dvfsrc *dvfsrc, u32 level);
drivers/soc/mediatek/mtk-dvfsrc.c
128
static u32 dvfsrc_readl(struct mtk_dvfsrc *dvfs, u32 offset)
drivers/soc/mediatek/mtk-dvfsrc.c
133
static void dvfsrc_writel(struct mtk_dvfsrc *dvfs, u32 offset, u32 val)
drivers/soc/mediatek/mtk-dvfsrc.c
188
static const struct dvfsrc_opp *dvfsrc_get_current_opp(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
195
static u32 dvfsrc_get_current_target_vcore_gear(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
202
static u32 dvfsrc_get_current_target_dram_gear(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
209
static bool dvfsrc_is_idle(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
217
static int dvfsrc_wait_for_vcore_level_v1(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
226
static int dvfsrc_wait_for_opp_level_v1(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
246
static int dvfsrc_wait_for_opp_level_v2(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
265
static int dvfsrc_wait_for_vcore_level_v4(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
274
static int dvfsrc_wait_for_opp_level_v4(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
283
static u32 dvfsrc_get_target_level_v1(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
290
static u32 dvfsrc_get_current_level_v1(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
298
static u32 dvfsrc_get_target_level_v2(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
303
static u32 dvfsrc_get_current_level_v2(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
316
static u32 dvfsrc_get_target_level_v4(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
325
static u32 dvfsrc_get_current_level_v4(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
337
static u32 dvfsrc_get_vcore_level_v1(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
344
static void dvfsrc_set_vcore_level_v1(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
354
static u32 dvfsrc_get_vcore_level_v2(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
361
static void dvfsrc_set_vcore_level_v2(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
371
static u32 dvfsrc_get_vscp_level_v2(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
378
static void dvfsrc_set_vscp_level_v2(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
388
static u32 dvfsrc_get_opp_count_v4(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
396
dvfsrc_calc_dram_bw_v1(struct mtk_dvfsrc *dvfsrc, enum mtk_dvfsrc_bw_type type, u64 bw)
drivers/soc/mediatek/mtk-dvfsrc.c
412
dvfsrc_calc_dram_bw_v4(struct mtk_dvfsrc *dvfsrc, enum mtk_dvfsrc_bw_type type, u64 bw)
drivers/soc/mediatek/mtk-dvfsrc.c
427
static void __dvfsrc_set_dram_bw_v1(struct mtk_dvfsrc *dvfsrc, u32 reg,
drivers/soc/mediatek/mtk-dvfsrc.c
438
static void dvfsrc_set_dram_bw_v1(struct mtk_dvfsrc *dvfsrc, u64 bw)
drivers/soc/mediatek/mtk-dvfsrc.c
443
static void dvfsrc_set_dram_peak_bw_v1(struct mtk_dvfsrc *dvfsrc, u64 bw)
drivers/soc/mediatek/mtk-dvfsrc.c
448
static void dvfsrc_set_dram_hrt_bw_v1(struct mtk_dvfsrc *dvfsrc, u64 bw)
drivers/soc/mediatek/mtk-dvfsrc.c
453
static void dvfsrc_set_opp_level_v1(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
466
static u32 dvfsrc_get_opp_gear(struct mtk_dvfsrc *dvfsrc, u8 level)
drivers/soc/mediatek/mtk-dvfsrc.c
490
static int dvfsrc_get_hw_opps_v4(struct mtk_dvfsrc *dvfsrc)
drivers/soc/mediatek/mtk-dvfsrc.c
548
static void dvfsrc_set_dram_level_v4(struct mtk_dvfsrc *dvfsrc, u32 level)
drivers/soc/mediatek/mtk-dvfsrc.c
562
struct mtk_dvfsrc *dvfsrc = dev_get_drvdata(dev);
drivers/soc/mediatek/mtk-dvfsrc.c
633
struct mtk_dvfsrc *dvfsrc = dev_get_drvdata(dev);
drivers/soc/mediatek/mtk-dvfsrc.c
653
struct mtk_dvfsrc *dvfsrc;
drivers/soc/mediatek/mtk-dvfsrc.c
95
u32 (*calc_dram_bw)(struct mtk_dvfsrc *dvfsrc, enum mtk_dvfsrc_bw_type type, u64 bw);
drivers/soc/mediatek/mtk-dvfsrc.c
96
u32 (*get_target_level)(struct mtk_dvfsrc *dvfsrc);
drivers/soc/mediatek/mtk-dvfsrc.c
97
u32 (*get_current_level)(struct mtk_dvfsrc *dvfsrc);
drivers/soc/mediatek/mtk-dvfsrc.c
98
u32 (*get_vcore_level)(struct mtk_dvfsrc *dvfsrc);
drivers/soc/mediatek/mtk-dvfsrc.c
99
u32 (*get_vscp_level)(struct mtk_dvfsrc *dvfsrc);