Lines Matching refs:clk
189 static int cgu_enable(struct clk *clk) in cgu_enable() argument
191 ltq_cgu_w32(ltq_cgu_r32(ifccr) | clk->bits, ifccr); in cgu_enable()
196 static void cgu_disable(struct clk *clk) in cgu_disable() argument
198 ltq_cgu_w32(ltq_cgu_r32(ifccr) & ~clk->bits, ifccr); in cgu_disable()
202 static int pmu_enable(struct clk *clk) in pmu_enable() argument
208 pmu_w32(clk->bits, PWDCR_EN_XRX(clk->module)); in pmu_enable()
210 (!(pmu_r32(PWDSR_XRX(clk->module)) & clk->bits))); in pmu_enable()
214 pmu_w32(pmu_r32(PWDCR(clk->module)) & ~clk->bits, in pmu_enable()
215 PWDCR(clk->module)); in pmu_enable()
217 (pmu_r32(PWDSR(clk->module)) & clk->bits)); in pmu_enable()
228 static void pmu_disable(struct clk *clk) in pmu_disable() argument
234 pmu_w32(clk->bits, PWDCR_DIS_XRX(clk->module)); in pmu_disable()
236 (pmu_r32(PWDSR_XRX(clk->module)) & clk->bits)); in pmu_disable()
239 pmu_w32(pmu_r32(PWDCR(clk->module)) | clk->bits, in pmu_disable()
240 PWDCR(clk->module)); in pmu_disable()
242 (!(pmu_r32(PWDSR(clk->module)) & clk->bits))); in pmu_disable()
270 static int pci_enable(struct clk *clk) in pci_enable() argument
277 if (clk->rate == CLOCK_33M) in pci_enable()
283 if (clk->rate == CLOCK_33M) in pci_enable()
289 pmu_enable(clk); in pci_enable()
294 static int pci_ext_enable(struct clk *clk) in pci_ext_enable() argument
302 static void pci_ext_disable(struct clk *clk) in pci_ext_disable() argument
309 static int clkout_enable(struct clk *clk) in clkout_enable() argument
315 if (clk->rates[i] == clk->rate) { in clkout_enable()
316 int shift = 14 - (2 * clk->module); in clkout_enable()
317 int enable = 7 - clk->module; in clkout_enable()
334 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pmu() local
336 if (!clk) in clkdev_add_pmu()
338 clk->cl.dev_id = dev; in clkdev_add_pmu()
339 clk->cl.con_id = con; in clkdev_add_pmu()
340 clk->cl.clk = clk; in clkdev_add_pmu()
341 clk->enable = pmu_enable; in clkdev_add_pmu()
342 clk->disable = pmu_disable; in clkdev_add_pmu()
343 clk->module = module; in clkdev_add_pmu()
344 clk->bits = bits; in clkdev_add_pmu()
350 pmu_disable(clk); in clkdev_add_pmu()
352 clkdev_add(&clk->cl); in clkdev_add_pmu()
359 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_cgu() local
361 if (!clk) in clkdev_add_cgu()
363 clk->cl.dev_id = dev; in clkdev_add_cgu()
364 clk->cl.con_id = con; in clkdev_add_cgu()
365 clk->cl.clk = clk; in clkdev_add_cgu()
366 clk->enable = cgu_enable; in clkdev_add_cgu()
367 clk->disable = cgu_disable; in clkdev_add_cgu()
368 clk->bits = bits; in clkdev_add_cgu()
369 clkdev_add(&clk->cl); in clkdev_add_cgu()
377 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci() local
378 struct clk *clk_ext = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci()
381 if (clk) { in clkdev_add_pci()
382 clk->cl.dev_id = "17000000.pci"; in clkdev_add_pci()
383 clk->cl.con_id = NULL; in clkdev_add_pci()
384 clk->cl.clk = clk; in clkdev_add_pci()
385 clk->rate = CLOCK_33M; in clkdev_add_pci()
386 clk->rates = valid_pci_rates; in clkdev_add_pci()
387 clk->enable = pci_enable; in clkdev_add_pci()
388 clk->disable = pmu_disable; in clkdev_add_pci()
389 clk->module = 0; in clkdev_add_pci()
390 clk->bits = PMU_PCI; in clkdev_add_pci()
391 clkdev_add(&clk->cl); in clkdev_add_pci()
398 clk_ext->cl.clk = clk_ext; in clkdev_add_pci()
418 struct clk *clk; in clkdev_add_clkout() local
426 clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_clkout()
427 if (!clk) { in clkdev_add_clkout()
431 clk->cl.dev_id = "1f103000.cgu"; in clkdev_add_clkout()
432 clk->cl.con_id = name; in clkdev_add_clkout()
433 clk->cl.clk = clk; in clkdev_add_clkout()
434 clk->rate = 0; in clkdev_add_clkout()
435 clk->rates = valid_clkout_rates[i]; in clkdev_add_clkout()
436 clk->enable = clkout_enable; in clkdev_add_clkout()
437 clk->module = i; in clkdev_add_clkout()
438 clkdev_add(&clk->cl); in clkdev_add_clkout()