static inline uint32_t cpufreq_actual_mhz(struct imx6_anatop_softc *sc, uint32_t cpu_mhz) { uint32_t corediv, plldiv; cpufreq_mhz_to_div(sc, cpu_mhz, &corediv, &plldiv); return (cpufreq_mhz_from_div(sc, corediv, plldiv)); }
uint32_t imx6_get_cpu_clock() { uint32_t div; div = imx6_anatop_read_4(IMX6_ANALOG_CCM_PLL_ARM) & IMX6_ANALOG_CCM_PLL_ARM_DIV_MASK; return (cpufreq_mhz_from_div(imx6_anatop_sc, div)); }
uint32_t imx6_get_cpu_clock() { uint32_t corediv, plldiv; corediv = imx_ccm_get_cacrr(); plldiv = imx6_anatop_read_4(IMX6_ANALOG_CCM_PLL_ARM) & IMX6_ANALOG_CCM_PLL_ARM_DIV_MASK; return (cpufreq_mhz_from_div(imx6_anatop_sc, corediv, plldiv)); }
static inline uint32_t cpufreq_actual_mhz(struct imx6_anatop_softc *sc, uint32_t cpu_mhz) { return (cpufreq_mhz_from_div(sc, cpufreq_mhz_to_div(sc, cpu_mhz))); }