Lines Matching refs:apmu
31 struct clk_apmu *apmu = to_clk_apmu(hw); in clk_apmu_enable() local
35 if (apmu->lock) in clk_apmu_enable()
36 spin_lock_irqsave(apmu->lock, flags); in clk_apmu_enable()
38 data = readl_relaxed(apmu->base) | apmu->enable_mask; in clk_apmu_enable()
39 writel_relaxed(data, apmu->base); in clk_apmu_enable()
41 if (apmu->lock) in clk_apmu_enable()
42 spin_unlock_irqrestore(apmu->lock, flags); in clk_apmu_enable()
49 struct clk_apmu *apmu = to_clk_apmu(hw); in clk_apmu_disable() local
53 if (apmu->lock) in clk_apmu_disable()
54 spin_lock_irqsave(apmu->lock, flags); in clk_apmu_disable()
56 data = readl_relaxed(apmu->base) & ~apmu->enable_mask; in clk_apmu_disable()
57 writel_relaxed(data, apmu->base); in clk_apmu_disable()
59 if (apmu->lock) in clk_apmu_disable()
60 spin_unlock_irqrestore(apmu->lock, flags); in clk_apmu_disable()
71 struct clk_apmu *apmu; in mmp_clk_register_apmu() local
75 apmu = kzalloc(sizeof(*apmu), GFP_KERNEL); in mmp_clk_register_apmu()
76 if (!apmu) in mmp_clk_register_apmu()
85 apmu->base = base; in mmp_clk_register_apmu()
86 apmu->enable_mask = enable_mask; in mmp_clk_register_apmu()
87 apmu->lock = lock; in mmp_clk_register_apmu()
88 apmu->hw.init = &init; in mmp_clk_register_apmu()
90 clk = clk_register(NULL, &apmu->hw); in mmp_clk_register_apmu()
93 kfree(apmu); in mmp_clk_register_apmu()