Lines Matching refs:pll_clock
20 struct pll_clock {
26 #define to_pll_clock(_hw) container_of(_hw, struct pll_clock, hw)
31 struct pll_clock *pll_clock = to_pll_clock(hw);
32 int mul = 1 << (readb(pll_clock->pllcr) & 3);
65 struct pll_clock *pll_clock = to_pll_clock(hw);
69 val = readb(pll_clock->sckcr);
71 writeb(val, pll_clock->sckcr);
72 val = readb(pll_clock->pllcr);
75 writeb(val, pll_clock->pllcr);
91 struct pll_clock *pll_clock;
102 pll_clock = kzalloc(sizeof(*pll_clock), GFP_KERNEL);
103 if (!pll_clock)
106 pll_clock->sckcr = of_iomap(node, 0);
107 if (pll_clock->sckcr == NULL) {
112 pll_clock->pllcr = of_iomap(node, 1);
113 if (pll_clock->pllcr == NULL) {
124 pll_clock->hw.init = &init;
126 ret = clk_hw_register(NULL, &pll_clock->hw);
133 of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clock->hw);
137 iounmap(pll_clock->pllcr);
139 iounmap(pll_clock->sckcr);
141 kfree(pll_clock);