Lines Matching refs:clkdef

89 	struct clknode_init_def	clkdef;  member
136 zynqmp_clk_register(struct clkdom *clkdom, device_t fw, struct zynqmp_clk *clkdef) in zynqmp_clk_register() argument
147 if (ZYNQMP_GET_NODE_TYPE(clkdef->topology[i]) == CLK_NODE_TYPE_NULL) in zynqmp_clk_register()
150 zynqclk->id = clkdef->clkdef.id; in zynqmp_clk_register()
153 zynqclk->parent_cnt = clkdef->clkdef.parent_cnt; in zynqmp_clk_register()
154 zynqclk->parent_names = clkdef->clkdef.parent_names; in zynqmp_clk_register()
162 switch (ZYNQMP_GET_NODE_TYPE(clkdef->topology[i])) { in zynqmp_clk_register()
164 asprintf(&clkname, M_DEVBUF, "%s_mux", clkdef->clkdef.name); in zynqmp_clk_register()
169 asprintf(&clkname, M_DEVBUF, "%s_pll", clkdef->clkdef.name); in zynqmp_clk_register()
174 asprintf(&clkname, M_DEVBUF, "%s_fixed", clkdef->clkdef.name); in zynqmp_clk_register()
179 asprintf(&clkname, M_DEVBUF, "%s_div0", clkdef->clkdef.name); in zynqmp_clk_register()
184 asprintf(&clkname, M_DEVBUF, "%s_div1", clkdef->clkdef.name); in zynqmp_clk_register()
189 asprintf(&clkname, M_DEVBUF, "%s_gate", clkdef->clkdef.name); in zynqmp_clk_register()
209 clkdef->clkdef.name = clkdef->clkdef.name; in zynqmp_clk_register()
210 clkdef->clkdef.parent_cnt = 1; in zynqmp_clk_register()
211clkdef->clkdef.parent_names = malloc(sizeof(char *) * clkdef->clkdef.parent_cnt, M_DEVBUF, M_ZERO … in zynqmp_clk_register()
212 clkdef->clkdef.parent_names[0] = strdup(prev_clock_name, M_DEVBUF); in zynqmp_clk_register()
213 clknode = clknode_create(clkdom, &zynqmp_clk_clknode_class, &clkdef->clkdef); in zynqmp_clk_register()
217 sc->id = clkdef->clkdef.id - 1; in zynqmp_clk_register()
219 sc->clk = clkdef; in zynqmp_clk_register()
238 clk->clkdef.name = clkname; in zynqmp_fw_clk_get_name()
274 clk->clkdef.parent_cnt++; in zynqmp_fw_clk_get_parents()
280 clk->clkdef.parent_cnt++; in zynqmp_fw_clk_get_parents()
286 clk->clkdef.parent_cnt++; in zynqmp_fw_clk_get_parents()
361 clk->clkdef.id = ZYNQMP_ID_TO_CLK(i); in zynqmp_fw_clk_get_all()
373 device_printf(sc->dev, "Cannot get parent for %s\n", clk->clkdef.name); in zynqmp_fw_clk_get_all()
380 device_printf(sc->dev, "Cannot get topology for %s\n", clk->clkdef.name); in zynqmp_fw_clk_get_all()
391 clk->clkdef.name = (const char *)clkname; in zynqmp_fw_clk_get_all()
392 clk->clkdef.id = i; in zynqmp_fw_clk_get_all()
400 …clk->clkdef.parent_names = malloc(sizeof(char *) * clk->clkdef.parent_cnt, M_DEVBUF, M_ZERO | M_WA… in zynqmp_fw_clk_get_all()
405 clk->clkdef.parent_names[i] = strdup("dummy", M_DEVBUF); in zynqmp_fw_clk_get_all()
409 if (tmp2->clkdef.id == clk->parentids[i]) { in zynqmp_fw_clk_get_all()
414 "clock-names", tmp2->clkdef.name, &idx) == ENOENT) in zynqmp_fw_clk_get_all()
415 clk->clkdef.parent_names[i] = strdup("dummy", M_DEVBUF); in zynqmp_fw_clk_get_all()
417 clk->clkdef.parent_names[i] = strdup(tmp2->clkdef.name, M_DEVBUF); in zynqmp_fw_clk_get_all()
420 clk->clkdef.parent_names[i] = strdup(tmp2->clkdef.name, M_DEVBUF); in zynqmp_fw_clk_get_all()
435 if (strcmp(clk->clkdef.name, "dummy") == 0) { in zynqmp_fw_clk_get_all()
439 dummy.clkdef.id = clk->clkdef.id; in zynqmp_fw_clk_get_all()
440 dummy.clkdef.name = strdup("dummy", M_DEVBUF); in zynqmp_fw_clk_get_all()
442 free(__DECONST(char *, dummy.clkdef.name), M_DEVBUF); in zynqmp_fw_clk_get_all()
448 for (i = 0; i < clk->clkdef.parent_cnt; i++) in zynqmp_fw_clk_get_all()
449 free(__DECONST(char *, clk->clkdef.parent_names[i]), M_DEVBUF); in zynqmp_fw_clk_get_all()
450 free(clk->clkdef.parent_names, M_DEVBUF); in zynqmp_fw_clk_get_all()
451 free(__DECONST(char *, clk->clkdef.name), M_DEVBUF); in zynqmp_fw_clk_get_all()