Lines Matching defs:ipa
13 #include "ipa.h"
114 static int ipa_interconnect_enable(struct ipa *ipa)
116 struct ipa_clock *clock = ipa->clock;
142 static int ipa_interconnect_disable(struct ipa *ipa)
144 struct ipa_clock *clock = ipa->clock;
170 static int ipa_clock_enable(struct ipa *ipa)
174 ret = ipa_interconnect_enable(ipa);
178 ret = clk_prepare_enable(ipa->clock->core);
180 ipa_interconnect_disable(ipa);
186 static void ipa_clock_disable(struct ipa *ipa)
188 clk_disable_unprepare(ipa->clock->core);
189 (void)ipa_interconnect_disable(ipa);
196 bool ipa_clock_get_additional(struct ipa *ipa)
198 return refcount_inc_not_zero(&ipa->clock->count);
209 void ipa_clock_get(struct ipa *ipa)
211 struct ipa_clock *clock = ipa->clock;
215 if (ipa_clock_get_additional(ipa))
222 if (ipa_clock_get_additional(ipa))
225 ret = ipa_clock_enable(ipa);
227 dev_err(&ipa->pdev->dev, "error %d enabling IPA clock\n", ret);
240 void ipa_clock_put(struct ipa *ipa)
242 struct ipa_clock *clock = ipa->clock;
248 ipa_clock_disable(ipa);
254 u32 ipa_clock_rate(struct ipa *ipa)
256 return ipa->clock ? (u32)clk_get_rate(ipa->clock->core) : 0;