Lines Matching refs:clk
96 static int gptu_enable(struct clk *clk) in gptu_enable() argument
98 int ret = request_irq(irqres[clk->bits].start, timer_irq_handler, in gptu_enable()
106 GPTU_CON(clk->bits)); in gptu_enable()
107 gptu_w32(1, GPTU_RLD(clk->bits)); in gptu_enable()
108 gptu_w32(gptu_r32(GPTU_IRNEN) | BIT(clk->bits), GPTU_IRNEN); in gptu_enable()
109 gptu_w32(RUN_SEN | RUN_RL, GPTU_RUN(clk->bits)); in gptu_enable()
113 static void gptu_disable(struct clk *clk) in gptu_disable() argument
115 gptu_w32(0, GPTU_RUN(clk->bits)); in gptu_disable()
116 gptu_w32(0, GPTU_CON(clk->bits)); in gptu_disable()
117 gptu_w32(0, GPTU_RLD(clk->bits)); in gptu_disable()
118 gptu_w32(gptu_r32(GPTU_IRNEN) & ~BIT(clk->bits), GPTU_IRNEN); in gptu_disable()
119 free_irq(irqres[clk->bits].start, NULL); in gptu_disable()
125 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL); in clkdev_add_gptu() local
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()