Lines Matching defs:apbc
34 struct clk_apbc *apbc = to_clk_apbc(hw);
42 if (apbc->lock)
43 spin_lock_irqsave(apbc->lock, flags);
45 data = readl_relaxed(apbc->base);
46 if (apbc->flags & APBC_POWER_CTRL)
49 writel_relaxed(data, apbc->base);
51 if (apbc->lock)
52 spin_unlock_irqrestore(apbc->lock, flags);
54 udelay(apbc->delay);
56 if (apbc->lock)
57 spin_lock_irqsave(apbc->lock, flags);
59 data = readl_relaxed(apbc->base);
61 writel_relaxed(data, apbc->base);
63 if (apbc->lock)
64 spin_unlock_irqrestore(apbc->lock, flags);
66 udelay(apbc->delay);
68 if (!(apbc->flags & APBC_NO_BUS_CTRL)) {
69 if (apbc->lock)
70 spin_lock_irqsave(apbc->lock, flags);
72 data = readl_relaxed(apbc->base);
74 writel_relaxed(data, apbc->base);
76 if (apbc->lock)
77 spin_unlock_irqrestore(apbc->lock, flags);
85 struct clk_apbc *apbc = to_clk_apbc(hw);
89 if (apbc->lock)
90 spin_lock_irqsave(apbc->lock, flags);
92 data = readl_relaxed(apbc->base);
93 if (apbc->flags & APBC_POWER_CTRL)
96 writel_relaxed(data, apbc->base);
98 if (apbc->lock)
99 spin_unlock_irqrestore(apbc->lock, flags);
103 if (apbc->lock)
104 spin_lock_irqsave(apbc->lock, flags);
106 data = readl_relaxed(apbc->base);
108 writel_relaxed(data, apbc->base);
110 if (apbc->lock)
111 spin_unlock_irqrestore(apbc->lock, flags);
123 struct clk_apbc *apbc;
127 apbc = kzalloc(sizeof(*apbc), GFP_KERNEL);
128 if (!apbc)
137 apbc->base = base;
138 apbc->delay = delay;
139 apbc->flags = apbc_flags;
140 apbc->lock = lock;
141 apbc->hw.init = &init;
143 clk = clk_register(NULL, &apbc->hw);
145 kfree(apbc);