Lines Matching refs:clkdm1

181  * _clkdm_add_wkdep - add a wakeup dependency from clkdm2 to clkdm1 (lockless)
182 * @clkdm1: wake this struct clockdomain * up (dependent)
186 * @clkdm1. Implemented in hardware on the OMAP, this feature is
187 * designed to reduce wakeup latency of the dependent clockdomain @clkdm1.
189 * -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or 0 upon
192 static int _clkdm_add_wkdep(struct clockdomain *clkdm1,
198 if (!clkdm1 || !clkdm2)
201 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
210 clkdm1->name, clkdm2->name);
217 clkdm1->name, clkdm2->name);
219 ret = arch_clkdm->clkdm_add_wkdep(clkdm1, clkdm2);
226 * _clkdm_del_wkdep - remove a wakeup dep from clkdm2 to clkdm1 (lockless)
227 * @clkdm1: wake this struct clockdomain * up (dependent)
230 * Remove a wakeup dependency causing @clkdm1 to wake up when @clkdm2
232 * pointers, -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or
235 static int _clkdm_del_wkdep(struct clockdomain *clkdm1,
241 if (!clkdm1 || !clkdm2)
244 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
253 clkdm1->name, clkdm2->name);
260 clkdm1->name, clkdm2->name);
262 ret = arch_clkdm->clkdm_del_wkdep(clkdm1, clkdm2);
269 * _clkdm_add_sleepdep - add a sleep dependency from clkdm2 to clkdm1 (lockless)
270 * @clkdm1: prevent this struct clockdomain * from sleeping (dependent)
273 * Prevent @clkdm1 from automatically going inactive (and then to
280 static int _clkdm_add_sleepdep(struct clockdomain *clkdm1,
286 if (!clkdm1 || !clkdm2)
289 cd = _clkdm_deps_lookup(clkdm2, clkdm1->sleepdep_srcs);
298 clkdm1->name, clkdm2->name);
305 clkdm1->name, clkdm2->name);
307 ret = arch_clkdm->clkdm_add_sleepdep(clkdm1, clkdm2);
314 * _clkdm_del_sleepdep - remove a sleep dep from clkdm2 to clkdm1 (lockless)
315 * @clkdm1: prevent this struct clockdomain * from sleeping (dependent)
318 * Allow @clkdm1 to automatically go inactive (and then to retention or
325 static int _clkdm_del_sleepdep(struct clockdomain *clkdm1,
331 if (!clkdm1 || !clkdm2)
334 cd = _clkdm_deps_lookup(clkdm2, clkdm1->sleepdep_srcs);
343 clkdm1->name, clkdm2->name);
350 clkdm1->name, clkdm2->name);
352 ret = arch_clkdm->clkdm_del_sleepdep(clkdm1, clkdm2);
582 * clkdm_add_wkdep - add a wakeup dependency from clkdm2 to clkdm1
583 * @clkdm1: wake this struct clockdomain * up (dependent)
587 * @clkdm1. Implemented in hardware on the OMAP, this feature is
588 * designed to reduce wakeup latency of the dependent clockdomain @clkdm1.
590 * -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or 0 upon
593 int clkdm_add_wkdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2)
598 if (!clkdm1 || !clkdm2)
601 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
606 ret = _clkdm_add_wkdep(clkdm1, clkdm2);
613 * clkdm_del_wkdep - remove a wakeup dependency from clkdm2 to clkdm1
614 * @clkdm1: wake this struct clockdomain * up (dependent)
617 * Remove a wakeup dependency causing @clkdm1 to wake up when @clkdm2
619 * pointers, -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or
622 int clkdm_del_wkdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2)
627 if (!clkdm1 || !clkdm2)
630 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
635 ret = _clkdm_del_wkdep(clkdm1, clkdm2);
642 * clkdm_read_wkdep - read wakeup dependency state from clkdm2 to clkdm1
643 * @clkdm1: wake this struct clockdomain * up (dependent)
646 * Return 1 if a hardware wakeup dependency exists wherein @clkdm1 will be
655 int clkdm_read_wkdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2)
660 if (!clkdm1 || !clkdm2)
663 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
672 clkdm1->name, clkdm2->name);
677 return arch_clkdm->clkdm_read_wkdep(clkdm1, clkdm2);
702 * clkdm_add_sleepdep - add a sleep dependency from clkdm2 to clkdm1
703 * @clkdm1: prevent this struct clockdomain * from sleeping (dependent)
706 * Prevent @clkdm1 from automatically going inactive (and then to
713 int clkdm_add_sleepdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2)
718 if (!clkdm1 || !clkdm2)
721 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
726 ret = _clkdm_add_sleepdep(clkdm1, clkdm2);
733 * clkdm_del_sleepdep - remove a sleep dependency from clkdm2 to clkdm1
734 * @clkdm1: prevent this struct clockdomain * from sleeping (dependent)
737 * Allow @clkdm1 to automatically go inactive (and then to retention or
744 int clkdm_del_sleepdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2)
749 if (!clkdm1 || !clkdm2)
752 cd = _clkdm_deps_lookup(clkdm2, clkdm1->wkdep_srcs);
757 ret = _clkdm_del_sleepdep(clkdm1, clkdm2);
764 * clkdm_read_sleepdep - read sleep dependency state from clkdm2 to clkdm1
765 * @clkdm1: prevent this struct clockdomain * from sleeping (dependent)
768 * Return 1 if a hardware sleep dependency exists wherein @clkdm1 will
770 * 0 if @clkdm1's automatic power state inactivity transition is independent
779 int clkdm_read_sleepdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2)
784 if (!clkdm1 || !clkdm2)
787 cd = _clkdm_deps_lookup(clkdm2, clkdm1->sleepdep_srcs);
796 clkdm1->name, clkdm2->name);
801 return arch_clkdm->clkdm_read_sleepdep(clkdm1, clkdm2);