Lines Matching defs:clock_id

2394  * @clock_id: Id of the clock to be queried.
2405 static bool pm_clock_valid(uint32_t clock_id)
2410 if (pm_clk_invalid_list[i] == clock_id)
2418 * @clock_id: Id of the clock to be queried.
2425 static uint32_t pm_clock_type(uint32_t clock_id)
2427 return (clock_id < CLK_MAX_OUTPUT_CLK) ?
2449 * @clock_id: Clock ID.
2456 void pm_api_clock_get_name(uint32_t clock_id, char *name)
2458 if (clock_id == CLK_MAX) {
2461 } else if ((clock_id > CLK_MAX) || (!pm_clock_valid(clock_id))) {
2463 } else if (clock_id < CLK_MAX_OUTPUT_CLK) {
2464 memcpy(name, clocks[clock_id].name, CLK_NAME_LEN);
2466 memcpy(name, ext_clocks[clock_id - CLK_MAX_OUTPUT_CLK].name,
2473 * @clock_id: Clock ID.
2485 enum pm_ret_status pm_api_clock_get_topology(uint32_t clock_id,
2494 if (!pm_clock_valid(clock_id)) {
2498 if (pm_clock_type(clock_id) != CLK_TYPE_OUTPUT) {
2503 clock_nodes = *clocks[clock_id].nodes;
2504 num_nodes = clocks[clock_id].num_nodes;
2532 * @clock_id: Clock ID.
2542 enum pm_ret_status pm_api_clock_get_fixedfactor_params(uint32_t clock_id,
2550 if (!pm_clock_valid(clock_id)) {
2554 if (pm_clock_type(clock_id) != CLK_TYPE_OUTPUT) {
2558 clock_nodes = *clocks[clock_id].nodes;
2559 num_nodes = clocks[clock_id].num_nodes;
2580 * @clock_id: Clock ID.
2596 enum pm_ret_status pm_api_clock_get_parents(uint32_t clock_id,
2603 if (!pm_clock_valid(clock_id)) {
2607 if (pm_clock_type(clock_id) != CLK_TYPE_OUTPUT) {
2611 clk_parents = *clocks[clock_id].parents;
2637 * @clock_id: Clock ID.
2646 enum pm_ret_status pm_api_clock_get_attributes(uint32_t clock_id,
2649 if (clock_id >= CLK_MAX) {
2654 *attr = pm_clock_valid(clock_id);
2657 *attr |= (pm_clock_type(clock_id) << CLK_TYPE_SHIFT);
2664 * @clock_id: Clock ID.
2673 enum pm_ret_status pm_api_clock_get_max_divisor(enum clock_id clock_id,
2680 if (clock_id >= CLK_MAX_OUTPUT_CLK) {
2684 nodes = *clocks[clock_id].nodes;
2685 for (i = 0; i < clocks[clock_id].num_nodes; i++) {
2714 const enum clock_id cid;
2715 const enum clock_id pre_src;
2716 const enum clock_id post_src;
2717 const enum clock_id div2;
2718 const enum clock_id bypass;
2763 * @clock_id: Clock ID of the target PLL.
2768 struct pm_pll *pm_clock_get_pll(enum clock_id clock_id)
2773 if (pm_plls[i].cid == clock_id) {
2783 * @clock_id: Clock ID of the target PLL.
2789 enum pm_ret_status pm_clock_get_pll_node_id(enum clock_id clock_id,
2792 struct pm_pll *pll = pm_clock_get_pll(clock_id);
2805 * @clock_id: Clock ID.
2810 struct pm_pll *pm_clock_get_pll_by_related_clk(enum clock_id clock_id)
2815 if (pm_plls[i].pre_src == clock_id ||
2816 pm_plls[i].post_src == clock_id ||
2817 pm_plls[i].div2 == clock_id ||
2818 pm_plls[i].bypass == clock_id) {
2907 * @clock_id: Id of the clock.
2918 enum clock_id clock_id,
2924 if (pll->pre_src == clock_id) {
2928 if (pll->post_src == clock_id) {
2932 if (pll->div2 == clock_id) {
2943 * @clock_id: Id of the clock.
2952 enum clock_id clock_id,
2958 if (pll->pre_src == clock_id) {
2962 if (pll->post_src == clock_id) {
2966 if (pll->div2 == clock_id) {
2970 if (pll->bypass == clock_id) {
2980 * @clock_id: PLL clock id.
2988 enum pm_ret_status pm_clock_set_pll_mode(enum clock_id clock_id,
2991 struct pm_pll *pll = pm_clock_get_pll(clock_id);
3003 * @clock_id: PLL clock id.
3011 enum pm_ret_status pm_clock_get_pll_mode(enum clock_id clock_id,
3014 struct pm_pll *pll = pm_clock_get_pll(clock_id);
3026 * @clock_id: ID of the clock to be checked.
3028 * Return: Returns success if clock_id is valid, otherwise an error.
3031 enum pm_ret_status pm_clock_id_is_valid(uint32_t clock_id)
3033 if (!pm_clock_valid(clock_id)) {
3037 if (pm_clock_type(clock_id) != CLK_TYPE_OUTPUT) {
3046 * @clock_id: Clock ID.
3052 uint8_t pm_clock_has_div(uint32_t clock_id, enum pm_clock_div_id div_id)
3057 if (clock_id >= CLK_MAX_OUTPUT_CLK) {
3061 nodes = *clocks[clock_id].nodes;
3062 for (i = 0; i < clocks[clock_id].num_nodes; i++) {