Lines Matching refs:clk
94 static int gptu_enable(struct clk *clk) in gptu_enable() argument
96 int ret = request_irq(irqres[clk->bits].start, timer_irq_handler, in gptu_enable()
104 GPTU_CON(clk->bits)); in gptu_enable()
105 gptu_w32(1, GPTU_RLD(clk->bits)); in gptu_enable()
106 gptu_w32(gptu_r32(GPTU_IRNEN) | BIT(clk->bits), GPTU_IRNEN); in gptu_enable()
107 gptu_w32(RUN_SEN | RUN_RL, GPTU_RUN(clk->bits)); in gptu_enable()
111 static void gptu_disable(struct clk *clk) in gptu_disable() argument
113 gptu_w32(0, GPTU_RUN(clk->bits)); in gptu_disable()
114 gptu_w32(0, GPTU_CON(clk->bits)); in gptu_disable()
115 gptu_w32(0, GPTU_RLD(clk->bits)); in gptu_disable()
116 gptu_w32(gptu_r32(GPTU_IRNEN) & ~BIT(clk->bits), GPTU_IRNEN); in gptu_disable()
117 free_irq(irqres[clk->bits].start, NULL); in gptu_disable()
123 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_gptu() local
125 if (!clk) in clkdev_add_gptu()
127 clk->cl.dev_id = dev_name(dev); in clkdev_add_gptu()
128 clk->cl.con_id = con; in clkdev_add_gptu()
129 clk->cl.clk = clk; in clkdev_add_gptu()
130 clk->enable = gptu_enable; in clkdev_add_gptu()
131 clk->disable = gptu_disable; in clkdev_add_gptu()
132 clk->bits = timer; in clkdev_add_gptu()
133 clkdev_add(&clk->cl); in clkdev_add_gptu()
138 struct clk *clk; in gptu_probe() local
154 clk = clk_get(&pdev->dev, NULL); in gptu_probe()
155 if (IS_ERR(clk)) { in gptu_probe()
159 clk_enable(clk); in gptu_probe()
168 clk_disable(clk); in gptu_probe()
169 clk_put(clk); in gptu_probe()