Lines Matching refs:apmu
32 struct clk_apmu *apmu = to_clk_apmu(hw); in clk_apmu_enable() local
36 if (apmu->lock) in clk_apmu_enable()
37 spin_lock_irqsave(apmu->lock, flags); in clk_apmu_enable()
39 data = readl_relaxed(apmu->base) | apmu->enable_mask; in clk_apmu_enable()
40 writel_relaxed(data, apmu->base); in clk_apmu_enable()
42 if (apmu->lock) in clk_apmu_enable()
43 spin_unlock_irqrestore(apmu->lock, flags); in clk_apmu_enable()
50 struct clk_apmu *apmu = to_clk_apmu(hw); in clk_apmu_disable() local
54 if (apmu->lock) in clk_apmu_disable()
55 spin_lock_irqsave(apmu->lock, flags); in clk_apmu_disable()
57 data = readl_relaxed(apmu->base) & ~apmu->enable_mask; in clk_apmu_disable()
58 writel_relaxed(data, apmu->base); in clk_apmu_disable()
60 if (apmu->lock) in clk_apmu_disable()
61 spin_unlock_irqrestore(apmu->lock, flags); in clk_apmu_disable()
72 struct clk_apmu *apmu; in mmp_clk_register_apmu() local
76 apmu = kzalloc(sizeof(*apmu), GFP_KERNEL); in mmp_clk_register_apmu()
77 if (!apmu) in mmp_clk_register_apmu()
86 apmu->base = base; in mmp_clk_register_apmu()
87 apmu->enable_mask = enable_mask; in mmp_clk_register_apmu()
88 apmu->lock = lock; in mmp_clk_register_apmu()
89 apmu->hw.init = &init; in mmp_clk_register_apmu()
91 clk = clk_register(NULL, &apmu->hw); in mmp_clk_register_apmu()
94 kfree(apmu); in mmp_clk_register_apmu()