Lines Matching full:sfr
29 static u32 stb0899_calc_srate(u32 master_clk, u8 *sfr)
33 /* srate = (SFR * master_clk) >> 20 */
35 /* sfr is of size 20 bit, stored with an offset of 4 bit */
36 tmp = (((u32)sfr[0]) << 16) | (((u32)sfr[1]) << 8) | sfr[2];
51 u8 sfr[3];
53 stb0899_read_regs(state, STB0899_SFRH, sfr, 3);
55 return stb0899_calc_srate(internal->master_clk, sfr);
69 u8 sfr[3]; in stb0899_set_srate() local
78 * srate = (SFR * master_clk) >> 20 in stb0899_set_srate()
80 * SFR = srate << 20 / master_clk in stb0899_set_srate()
83 * SFR = (srate << 21 + master_clk) / (2 * master_clk) in stb0899_set_srate()
86 * sfr = SFR << 4; in stb0899_set_srate()
92 sfr[0] = tmp >> 16; in stb0899_set_srate()
93 sfr[1] = tmp >> 8; in stb0899_set_srate()
94 sfr[2] = tmp; in stb0899_set_srate()
96 stb0899_write_regs(state, STB0899_SFRH, sfr, 3); in stb0899_set_srate()