Lines Matching refs:pll_clock
18 struct pll_clock { struct
24 #define to_pll_clock(_hw) container_of(_hw, struct pll_clock, hw) argument
29 struct pll_clock *pll_clock = to_pll_clock(hw); in pll_recalc_rate() local
30 int mul = 1 << (readb(pll_clock->pllcr) & 3); in pll_recalc_rate()
63 struct pll_clock *pll_clock = to_pll_clock(hw); in pll_set_rate() local
67 val = readb(pll_clock->sckcr); in pll_set_rate()
69 writeb(val, pll_clock->sckcr); in pll_set_rate()
70 val = readb(pll_clock->pllcr); in pll_set_rate()
73 writeb(val, pll_clock->pllcr); in pll_set_rate()
90 struct pll_clock *pll_clock; in h8s2678_pll_clk_setup() local
100 pll_clock = kzalloc(sizeof(*pll_clock), GFP_KERNEL); in h8s2678_pll_clk_setup()
101 if (!pll_clock) in h8s2678_pll_clk_setup()
104 pll_clock->sckcr = of_iomap(node, 0); in h8s2678_pll_clk_setup()
105 if (pll_clock->sckcr == NULL) { in h8s2678_pll_clk_setup()
110 pll_clock->pllcr = of_iomap(node, 1); in h8s2678_pll_clk_setup()
111 if (pll_clock->pllcr == NULL) { in h8s2678_pll_clk_setup()
122 pll_clock->hw.init = &init; in h8s2678_pll_clk_setup()
124 clk = clk_register(NULL, &pll_clock->hw); in h8s2678_pll_clk_setup()
135 iounmap(pll_clock->pllcr); in h8s2678_pll_clk_setup()
137 iounmap(pll_clock->sckcr); in h8s2678_pll_clk_setup()
139 kfree(pll_clock); in h8s2678_pll_clk_setup()