Lines Matching refs:clk
109 static int cgu_enable(struct clk *clk) in cgu_enable() argument
111 ltq_cgu_w32(ltq_cgu_r32(ifccr) | clk->bits, ifccr); in cgu_enable()
116 static void cgu_disable(struct clk *clk) in cgu_disable() argument
118 ltq_cgu_w32(ltq_cgu_r32(ifccr) & ~clk->bits, ifccr); in cgu_disable()
122 static int pmu_enable(struct clk *clk) in pmu_enable() argument
126 pmu_w32(pmu_r32(PWDCR(clk->module)) & ~clk->bits, in pmu_enable()
127 PWDCR(clk->module)); in pmu_enable()
128 do {} while (--retry && (pmu_r32(PWDSR(clk->module)) & clk->bits)); in pmu_enable()
137 static void pmu_disable(struct clk *clk) in pmu_disable() argument
139 pmu_w32(pmu_r32(PWDCR(clk->module)) | clk->bits, in pmu_disable()
140 PWDCR(clk->module)); in pmu_disable()
144 static int pci_enable(struct clk *clk) in pci_enable() argument
151 if (clk->rate == CLOCK_33M) in pci_enable()
157 if (clk->rate == CLOCK_33M) in pci_enable()
163 pmu_enable(clk); in pci_enable()
168 static int pci_ext_enable(struct clk *clk) in pci_ext_enable() argument
176 static void pci_ext_disable(struct clk *clk) in pci_ext_disable() argument
183 static int clkout_enable(struct clk *clk) in clkout_enable() argument
189 if (clk->rates[i] == clk->rate) { in clkout_enable()
190 int shift = 14 - (2 * clk->module); in clkout_enable()
191 int enable = 7 - clk->module; in clkout_enable()
208 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pmu() local
210 clk->cl.dev_id = dev; in clkdev_add_pmu()
211 clk->cl.con_id = con; in clkdev_add_pmu()
212 clk->cl.clk = clk; in clkdev_add_pmu()
213 clk->enable = pmu_enable; in clkdev_add_pmu()
214 clk->disable = pmu_disable; in clkdev_add_pmu()
215 clk->module = module; in clkdev_add_pmu()
216 clk->bits = bits; in clkdev_add_pmu()
217 clkdev_add(&clk->cl); in clkdev_add_pmu()
224 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_cgu() local
226 clk->cl.dev_id = dev; in clkdev_add_cgu()
227 clk->cl.con_id = con; in clkdev_add_cgu()
228 clk->cl.clk = clk; in clkdev_add_cgu()
229 clk->enable = cgu_enable; in clkdev_add_cgu()
230 clk->disable = cgu_disable; in clkdev_add_cgu()
231 clk->bits = bits; in clkdev_add_cgu()
232 clkdev_add(&clk->cl); in clkdev_add_cgu()
240 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci() local
241 struct clk *clk_ext = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci()
244 clk->cl.dev_id = "17000000.pci"; in clkdev_add_pci()
245 clk->cl.con_id = NULL; in clkdev_add_pci()
246 clk->cl.clk = clk; in clkdev_add_pci()
247 clk->rate = CLOCK_33M; in clkdev_add_pci()
248 clk->rates = valid_pci_rates; in clkdev_add_pci()
249 clk->enable = pci_enable; in clkdev_add_pci()
250 clk->disable = pmu_disable; in clkdev_add_pci()
251 clk->module = 0; in clkdev_add_pci()
252 clk->bits = PMU_PCI; in clkdev_add_pci()
253 clkdev_add(&clk->cl); in clkdev_add_pci()
258 clk_ext->cl.clk = clk_ext; in clkdev_add_pci()
277 struct clk *clk; in clkdev_add_clkout() local
283 clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_clkout()
284 clk->cl.dev_id = "1f103000.cgu"; in clkdev_add_clkout()
285 clk->cl.con_id = name; in clkdev_add_clkout()
286 clk->cl.clk = clk; in clkdev_add_clkout()
287 clk->rate = 0; in clkdev_add_clkout()
288 clk->rates = valid_clkout_rates[i]; in clkdev_add_clkout()
289 clk->enable = clkout_enable; in clkdev_add_clkout()
290 clk->module = i; in clkdev_add_clkout()
291 clkdev_add(&clk->cl); in clkdev_add_clkout()