Lines Matching full:parents
24 /* Flags for parents */
67 * @num_parents: Number of parents of clock
98 u32 parents[CLK_GET_PARENTS_RESP_WORDS]; member
122 const char * const *parents,
299 * @parents: Name of this clock's parents
300 * @num_parents: Number of parents
306 const char * const *parents, in zynqmp_clk_register_fixed_factor() argument
330 parents[0], in zynqmp_clk_register_fixed_factor()
338 * zynqmp_pm_clock_get_parents() - Get the first 3 parents of clock for given id
341 * @response: Parents of the given clock
343 * This function is used to get 3 parents for the clock specified by
346 * This API will return 3 parents with a single response. To get
347 * other parents, master should call same API in loop with new
349 * index 0 which will return parents 0,1 and 2. Next call, index
463 * __zynqmp_clock_get_parents() - Get parents info of clock from firmware
465 * @parents: Clock parents
466 * @response: Clock parents data received from firmware
471 static int __zynqmp_clock_get_parents(struct clock_parent *parents, in __zynqmp_clock_get_parents() argument
478 for (i = 0; i < ARRAY_SIZE(response->parents); i++) { in __zynqmp_clock_get_parents()
479 if (response->parents[i] == NA_PARENT) in __zynqmp_clock_get_parents()
482 parent = &parents[i]; in __zynqmp_clock_get_parents()
483 parent->id = FIELD_GET(CLK_PARENTS_ID, response->parents[i]); in __zynqmp_clock_get_parents()
484 if (response->parents[i] == DUMMY_PARENT) { in __zynqmp_clock_get_parents()
489 response->parents[i]); in __zynqmp_clock_get_parents()
500 * zynqmp_clock_get_parents() - Get parents info from firmware using PM_API
502 * @parents: Clock parents
503 * @num_parents: Total number of parents
507 static int zynqmp_clock_get_parents(u32 clk_id, struct clock_parent *parents, in zynqmp_clock_get_parents() argument
515 /* Get parents from firmware */ in zynqmp_clock_get_parents()
521 ret = __zynqmp_clock_get_parents(&parents[j], &response, in zynqmp_clock_get_parents()
525 j += ARRAY_SIZE(response.parents); in zynqmp_clock_get_parents()
532 * zynqmp_get_parent_list() - Create list of parents name
536 * @num_parents: Total number of parents
546 struct clock_parent *parents; in zynqmp_get_parent_list() local
549 parents = clock[clk_id].parent; in zynqmp_get_parent_list()
552 if (!parents[i].flag) { in zynqmp_get_parent_list()
553 parent_list[i] = parents[i].name; in zynqmp_get_parent_list()
554 } else if (parents[i].flag == PARENT_CLK_EXTERNAL) { in zynqmp_get_parent_list()
556 parents[i].name); in zynqmp_get_parent_list()
558 strcpy(parents[i].name, "dummy_name"); in zynqmp_get_parent_list()
559 parent_list[i] = parents[i].name; in zynqmp_get_parent_list()
561 strcat(parents[i].name, in zynqmp_get_parent_list()
562 clk_type_postfix[clk_nodes[parents[i].flag - 1]. in zynqmp_get_parent_list()
564 parent_list[i] = parents[i].name; in zynqmp_get_parent_list()
576 * @num_parents: Total number of parents
577 * @parent_names: List of parents name
654 /* Get parents of clock*/ in zynqmp_register_clocks()
657 WARN_ONCE(1, "No parents found for %s\n", in zynqmp_register_clocks()