Lines Matching refs:cpsdvsr
1712 static inline u32 spi_rate(u32 rate, u16 cpsdvsr, u16 scr) in spi_rate() argument
1714 return rate / (cpsdvsr * (1 + scr)); in spi_rate()
1721 u16 cpsdvsr = CPSDVR_MIN, scr = SCR_MIN; in calculate_effective_freq() local
1747 while ((cpsdvsr <= CPSDVR_MAX) && !found) { in calculate_effective_freq()
1749 tmp = spi_rate(rate, cpsdvsr, scr); in calculate_effective_freq()
1763 best_cpsdvsr = cpsdvsr; in calculate_effective_freq()
1775 cpsdvsr += 2; in calculate_effective_freq()
1782 clk_freq->cpsdvsr = (u8) (best_cpsdvsr & 0xFF); in calculate_effective_freq()
1788 clk_freq->cpsdvsr, clk_freq->scr); in calculate_effective_freq()
1827 struct ssp_clock_params clk_freq = { .cpsdvsr = 0, .scr = 0}; in pl022_setup()
1886 if ((0 == chip_info->clk_freq.cpsdvsr) in pl022_setup()
1895 if ((clk_freq.cpsdvsr % 2) != 0) in pl022_setup()
1896 clk_freq.cpsdvsr = in pl022_setup()
1897 clk_freq.cpsdvsr - 1; in pl022_setup()
1899 if ((clk_freq.cpsdvsr < CPSDVR_MIN) in pl022_setup()
1900 || (clk_freq.cpsdvsr > CPSDVR_MAX)) { in pl022_setup()
1972 chip->cpsr = clk_freq.cpsdvsr; in pl022_setup()