Lines Matching refs:clkdm2
181 * _clkdm_add_wkdep - add a wakeup dependency from clkdm2 to clkdm1 (lockless)
183 * @clkdm2: when this struct clockdomain * wakes up (source)
185 * When the clockdomain represented by @clkdm2 wakes up, wake up
189 * -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or 0 upon
193 struct clockdomain *clkdm2)
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)
228 * @clkdm2: when this struct clockdomain * wakes up (source)
230 * Remove a wakeup dependency causing @clkdm1 to wake up when @clkdm2
232 * pointers, -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or
236 struct clockdomain *clkdm2)
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)
271 * @clkdm2: when this struct clockdomain * is active (source)
274 * retention or off) if @clkdm2 is active. Returns -EINVAL if
281 struct clockdomain *clkdm2)
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)
316 * @clkdm2: when this struct clockdomain * is active (source)
319 * off), independent of the activity state of @clkdm2. Returns -EINVAL
326 struct clockdomain *clkdm2)
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
584 * @clkdm2: when this struct clockdomain * wakes up (source)
586 * When the clockdomain represented by @clkdm2 wakes up, wake up
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
615 * @clkdm2: when this struct clockdomain * wakes up (source)
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
644 * @clkdm2: when this struct clockdomain * wakes up (source)
647 * awoken when @clkdm2 wakes up; 0 if dependency is not set; -EINVAL
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
704 * @clkdm2: when this struct clockdomain * is active (source)
707 * retention or off) if @clkdm2 is active. Returns -EINVAL if
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
735 * @clkdm2: when this struct clockdomain * is active (source)
738 * off), independent of the activity state of @clkdm2. Returns -EINVAL
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
766 * @clkdm2: when this struct clockdomain * is active (source)
769 * not be allowed to automatically go inactive if @clkdm2 is active;
771 * of @clkdm2's; -EINVAL if either clockdomain pointer is invalid or called
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);