Lines Matching refs:rate

1495 	u64 rate;  in pll_rate()  local
1502 rate = src_rate; in pll_rate()
1503 rate *= ((val & PRCM_PLL_FREQ_D_MASK) >> PRCM_PLL_FREQ_D_SHIFT); in pll_rate()
1523 (void)do_div(rate, div); in pll_rate()
1525 return (unsigned long)rate; in pll_rate()
1534 unsigned long rate = ROOT_CLOCK_RATE; in clock_rate() local
1540 rate /= 2; in clock_rate()
1541 return rate; in clock_rate()
1548 rate = pll_rate(PRCM_PLLSOC0_FREQ, rate, clk_mgt[clock].branch); in clock_rate()
1550 rate = pll_rate(PRCM_PLLSOC1_FREQ, rate, clk_mgt[clock].branch); in clock_rate()
1552 rate = pll_rate(PRCM_PLLDDR_FREQ, rate, clk_mgt[clock].branch); in clock_rate()
1558 u64 r = (rate * 10); in clock_rate()
1565 return rate / val; in clock_rate()
1573 unsigned long rate; in armss_rate() local
1580 rate = pll_rate(PRCM_PLLDDR_FREQ, ROOT_CLOCK_RATE, PLL_FIX); in armss_rate()
1584 rate /= 2; in armss_rate()
1589 rate /= r; in armss_rate()
1592 rate = pll_rate(PRCM_PLLARM_FREQ, ROOT_CLOCK_RATE, PLL_DIV); in armss_rate()
1595 return rate; in armss_rate()
1675 static u32 clock_divider(unsigned long src_rate, unsigned long rate) in clock_divider() argument
1679 div = (src_rate / rate); in clock_divider()
1682 if (rate < (src_rate / div)) in clock_divider()
1687 static long round_clock_rate(u8 clock, unsigned long rate) in round_clock_rate() argument
1697 div = clock_divider(src_rate, rate); in round_clock_rate()
1709 if (r <= rate) in round_clock_rate()
1726 static long round_armss_rate(unsigned long rate) in round_armss_rate() argument
1732 rate = rate / 1000; in round_armss_rate()
1737 if (freq == rate) in round_armss_rate()
1748 static long round_plldsi_rate(unsigned long rate) in round_plldsi_rate() argument
1756 rem = rate; in round_plldsi_rate()
1761 d = (r * rate); in round_plldsi_rate()
1772 if (rate < d) { in round_plldsi_rate()
1777 if ((rate - d) < rem) { in round_plldsi_rate()
1778 rem = (rate - d); in round_plldsi_rate()
1785 static long round_dsiclk_rate(unsigned long rate) in round_dsiclk_rate() argument
1793 div = clock_divider(src_rate, rate); in round_dsiclk_rate()
1799 static long round_dsiescclk_rate(unsigned long rate) in round_dsiescclk_rate() argument
1806 div = clock_divider(src_rate, rate); in round_dsiescclk_rate()
1812 long prcmu_round_clock_rate(u8 clock, unsigned long rate) in prcmu_round_clock_rate() argument
1815 return round_clock_rate(clock, rate); in prcmu_round_clock_rate()
1817 return round_armss_rate(rate); in prcmu_round_clock_rate()
1819 return round_plldsi_rate(rate); in prcmu_round_clock_rate()
1821 return round_dsiclk_rate(rate); in prcmu_round_clock_rate()
1823 return round_dsiescclk_rate(rate); in prcmu_round_clock_rate()
1828 static void set_clock_rate(u8 clock, unsigned long rate) in set_clock_rate() argument
1844 div = clock_divider(src_rate, rate); in set_clock_rate()
1859 if (r <= rate) { in set_clock_rate()
1877 static int set_armss_rate(unsigned long rate) in set_armss_rate() argument
1882 rate = rate / 1000; in set_armss_rate()
1886 if (pos->frequency == rate) in set_armss_rate()
1889 if (pos->frequency != rate) in set_armss_rate()
1896 static int set_plldsi_rate(unsigned long rate) in set_plldsi_rate() argument
1904 rem = rate; in set_plldsi_rate()
1910 d = (r * rate); in set_plldsi_rate()
1921 if (rate < hwrate) { in set_plldsi_rate()
1927 if ((rate - hwrate) < rem) { in set_plldsi_rate()
1928 rem = (rate - hwrate); in set_plldsi_rate()
1942 static void set_dsiclk_rate(u8 n, unsigned long rate) in set_dsiclk_rate() argument
1948 clock_rate(PRCMU_HDMICLK), PLL_RAW), rate); in set_dsiclk_rate()
1960 static void set_dsiescclk_rate(u8 n, unsigned long rate) in set_dsiescclk_rate() argument
1965 div = clock_divider(clock_rate(PRCMU_TVCLK), rate); in set_dsiescclk_rate()
1972 int prcmu_set_clock_rate(u8 clock, unsigned long rate) in prcmu_set_clock_rate() argument
1975 set_clock_rate(clock, rate); in prcmu_set_clock_rate()
1977 return set_armss_rate(rate); in prcmu_set_clock_rate()
1979 return set_plldsi_rate(rate); in prcmu_set_clock_rate()
1981 set_dsiclk_rate((clock - PRCMU_DSI0CLK), rate); in prcmu_set_clock_rate()
1983 set_dsiescclk_rate((clock - PRCMU_DSI0ESCCLK), rate); in prcmu_set_clock_rate()