Lines Matching defs:apbc
37 struct clk_apbc *apbc = to_clk_apbc(hw);
45 if (apbc->lock)
46 spin_lock_irqsave(apbc->lock, flags);
48 data = readl_relaxed(apbc->base);
49 if (apbc->flags & APBC_POWER_CTRL)
52 writel_relaxed(data, apbc->base);
54 if (apbc->lock)
55 spin_unlock_irqrestore(apbc->lock, flags);
57 udelay(apbc->delay);
59 if (apbc->lock)
60 spin_lock_irqsave(apbc->lock, flags);
62 data = readl_relaxed(apbc->base);
64 writel_relaxed(data, apbc->base);
66 if (apbc->lock)
67 spin_unlock_irqrestore(apbc->lock, flags);
69 udelay(apbc->delay);
71 if (!(apbc->flags & APBC_NO_BUS_CTRL)) {
72 if (apbc->lock)
73 spin_lock_irqsave(apbc->lock, flags);
75 data = readl_relaxed(apbc->base);
77 writel_relaxed(data, apbc->base);
79 if (apbc->lock)
80 spin_unlock_irqrestore(apbc->lock, flags);
88 struct clk_apbc *apbc = to_clk_apbc(hw);
92 if (apbc->lock)
93 spin_lock_irqsave(apbc->lock, flags);
95 data = readl_relaxed(apbc->base);
96 if (apbc->flags & APBC_POWER_CTRL)
99 writel_relaxed(data, apbc->base);
101 if (apbc->lock)
102 spin_unlock_irqrestore(apbc->lock, flags);
106 if (apbc->lock)
107 spin_lock_irqsave(apbc->lock, flags);
109 data = readl_relaxed(apbc->base);
111 writel_relaxed(data, apbc->base);
113 if (apbc->lock)
114 spin_unlock_irqrestore(apbc->lock, flags);
126 struct clk_apbc *apbc;
130 apbc = kzalloc(sizeof(*apbc), GFP_KERNEL);
131 if (!apbc)
140 apbc->base = base;
141 apbc->delay = delay;
142 apbc->flags = apbc_flags;
143 apbc->lock = lock;
144 apbc->hw.init = &init;
146 clk = clk_register(NULL, &apbc->hw);
148 kfree(apbc);