Lines Matching refs:clk
196 static int cgu_enable(struct clk *clk) in cgu_enable() argument
198 ltq_cgu_w32(ltq_cgu_r32(ifccr) | clk->bits, ifccr); in cgu_enable()
203 static void cgu_disable(struct clk *clk) in cgu_disable() argument
205 ltq_cgu_w32(ltq_cgu_r32(ifccr) & ~clk->bits, ifccr); in cgu_disable()
209 static int pmu_enable(struct clk *clk) in pmu_enable() argument
215 pmu_w32(clk->bits, PWDCR_EN_XRX(clk->module)); in pmu_enable()
217 (!(pmu_r32(PWDSR_XRX(clk->module)) & clk->bits))); in pmu_enable()
221 pmu_w32(pmu_r32(PWDCR(clk->module)) & ~clk->bits, in pmu_enable()
222 PWDCR(clk->module)); in pmu_enable()
224 (pmu_r32(PWDSR(clk->module)) & clk->bits)); in pmu_enable()
235 static void pmu_disable(struct clk *clk) in pmu_disable() argument
241 pmu_w32(clk->bits, PWDCR_DIS_XRX(clk->module)); in pmu_disable()
243 (pmu_r32(PWDSR_XRX(clk->module)) & clk->bits)); in pmu_disable()
246 pmu_w32(pmu_r32(PWDCR(clk->module)) | clk->bits, in pmu_disable()
247 PWDCR(clk->module)); in pmu_disable()
249 (!(pmu_r32(PWDSR(clk->module)) & clk->bits))); in pmu_disable()
258 static int pci_enable(struct clk *clk) in pci_enable() argument
265 if (clk->rate == CLOCK_33M) in pci_enable()
271 if (clk->rate == CLOCK_33M) in pci_enable()
277 pmu_enable(clk); in pci_enable()
282 static int pci_ext_enable(struct clk *clk) in pci_ext_enable() argument
290 static void pci_ext_disable(struct clk *clk) in pci_ext_disable() argument
307 static int clkout_enable(struct clk *clk) in clkout_enable() argument
313 if (clk->rates[i] == clk->rate) { in clkout_enable()
314 int shift = 14 - (2 * clk->module); in clkout_enable()
315 int enable = 7 - clk->module; in clkout_enable()
332 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pmu() local
334 clk->cl.dev_id = dev; in clkdev_add_pmu()
335 clk->cl.con_id = con; in clkdev_add_pmu()
336 clk->cl.clk = clk; in clkdev_add_pmu()
337 clk->enable = pmu_enable; in clkdev_add_pmu()
338 clk->disable = pmu_disable; in clkdev_add_pmu()
339 clk->module = module; in clkdev_add_pmu()
340 clk->bits = bits; in clkdev_add_pmu()
346 pmu_disable(clk); in clkdev_add_pmu()
348 clkdev_add(&clk->cl); in clkdev_add_pmu()
355 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_cgu() local
357 clk->cl.dev_id = dev; in clkdev_add_cgu()
358 clk->cl.con_id = con; in clkdev_add_cgu()
359 clk->cl.clk = clk; in clkdev_add_cgu()
360 clk->enable = cgu_enable; in clkdev_add_cgu()
361 clk->disable = cgu_disable; in clkdev_add_cgu()
362 clk->bits = bits; in clkdev_add_cgu()
363 clkdev_add(&clk->cl); in clkdev_add_cgu()
371 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci() local
372 struct clk *clk_ext = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_pci()
375 clk->cl.dev_id = "17000000.pci"; in clkdev_add_pci()
376 clk->cl.con_id = NULL; in clkdev_add_pci()
377 clk->cl.clk = clk; in clkdev_add_pci()
378 clk->rate = CLOCK_33M; in clkdev_add_pci()
379 clk->rates = valid_pci_rates; in clkdev_add_pci()
380 clk->enable = pci_enable; in clkdev_add_pci()
381 clk->disable = pmu_disable; in clkdev_add_pci()
382 clk->module = 0; in clkdev_add_pci()
383 clk->bits = PMU_PCI; in clkdev_add_pci()
384 clkdev_add(&clk->cl); in clkdev_add_pci()
389 clk_ext->cl.clk = clk_ext; in clkdev_add_pci()
408 struct clk *clk; in clkdev_add_clkout() local
414 clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_clkout()
415 clk->cl.dev_id = "1f103000.cgu"; in clkdev_add_clkout()
416 clk->cl.con_id = name; in clkdev_add_clkout()
417 clk->cl.clk = clk; in clkdev_add_clkout()
418 clk->rate = 0; in clkdev_add_clkout()
419 clk->rates = valid_clkout_rates[i]; in clkdev_add_clkout()
420 clk->enable = clkout_enable; in clkdev_add_clkout()
421 clk->module = i; in clkdev_add_clkout()
422 clkdev_add(&clk->cl); in clkdev_add_clkout()