exynos5_dmc
exynos5_dmc_align_init_freq(struct exynos5_dmc *dmc,
static int create_timings_aligned(struct exynos5_dmc *dmc, u32 *reg_timing_row,
static int of_get_dram_timings(struct exynos5_dmc *dmc)
static int exynos5_dmc_init_clks(struct exynos5_dmc *dmc)
static int exynos5_performance_counters_init(struct exynos5_dmc *dmc)
static inline int exynos5_dmc_set_pause_on_switching(struct exynos5_dmc *dmc)
struct exynos5_dmc *dmc = priv;
struct exynos5_dmc *dmc;
struct exynos5_dmc *dmc = dev_get_drvdata(&pdev->dev);
static int exynos5_counters_set_event(struct exynos5_dmc *dmc)
static int exynos5_counters_enable_edev(struct exynos5_dmc *dmc)
static int exynos5_counters_disable_edev(struct exynos5_dmc *dmc)
static int find_target_freq_idx(struct exynos5_dmc *dmc,
static int exynos5_switch_timing_regs(struct exynos5_dmc *dmc, bool set)
static int exynos5_init_freq_table(struct exynos5_dmc *dmc,
static void exynos5_set_bypass_dram_timings(struct exynos5_dmc *dmc)
static int exynos5_dram_change_timings(struct exynos5_dmc *dmc,
static int exynos5_dmc_align_target_voltage(struct exynos5_dmc *dmc,
static int exynos5_dmc_align_bypass_voltage(struct exynos5_dmc *dmc,
static int exynos5_dmc_align_bypass_dram_timings(struct exynos5_dmc *dmc,
exynos5_dmc_switch_to_bypass_configuration(struct exynos5_dmc *dmc,
exynos5_dmc_change_freq_and_volt(struct exynos5_dmc *dmc,
static int exynos5_dmc_get_volt_freq(struct exynos5_dmc *dmc,
struct exynos5_dmc *dmc = dev_get_drvdata(dev);
static int exynos5_counters_get(struct exynos5_dmc *dmc,
static void exynos5_dmc_start_perf_events(struct exynos5_dmc *dmc,
static void exynos5_dmc_perf_events_calc(struct exynos5_dmc *dmc, u64 diff_ts)
static void exynos5_dmc_perf_events_check(struct exynos5_dmc *dmc)
static void exynos5_dmc_enable_perf_events(struct exynos5_dmc *dmc)
static void exynos5_dmc_disable_perf_events(struct exynos5_dmc *dmc)
struct exynos5_dmc *dmc = dev_get_drvdata(dev);
struct exynos5_dmc *dmc = dev_get_drvdata(dev);