);   if (err) {    pr_err("clk_prcmu: %s fail req APE OPP for %s.\n",     __func__, __clk_get_name(hw->clk));    return err;   }   clk->opp_requested = 0;  }   err = prcmu_request_clock(clk->cg_sel, true);  if (err) {   prcmu_qos_remove_requirement(PRCMU_QOS_APE_OPP,      (char *)__clk_get_name(hw->clk));   clk->opp_requested = 0;   return err;  }   clk->is_prepared = 0;  return 0; }  static void clk_prcmu_opp_unprepare(struct clk_hw *hw) {  struct clk_prcmu *clk = to_clk_prcmu(hw);   if (prcmu_request_clock(clk->cg_sel, false)) {   pr_err("clk_prcmu: %s failed to disable %s.\n", __func__,    __clk_get_name(hw->clk));   return;  }   if (clk->opp_requested) {   prcmu_qos_remove_requirement(PRCMU_QOS_APE_OPP,      (char *)__clk_get_name(hw->clk));   clk->opp_requested = 0;  }   clk->is_prepared = 0; }  static 