Lines Matching refs:cpg
33 rz_cpg_register_clock(struct device_node *np, struct rz_cpg *cpg, const char *name) in rz_cpg_register_clock() argument
50 if (!cpg->reg) in rz_cpg_register_clock()
58 val = (clk_readl(cpg->reg + CPG_FRQCR) >> 8) & 3; in rz_cpg_register_clock()
60 val = clk_readl(cpg->reg + CPG_FRQCR2) & 3; in rz_cpg_register_clock()
70 struct rz_cpg *cpg; in rz_cpg_clocks_init() local
79 cpg = kzalloc(sizeof(*cpg), GFP_KERNEL); in rz_cpg_clocks_init()
81 BUG_ON(!cpg || !clks); in rz_cpg_clocks_init()
83 cpg->data.clks = clks; in rz_cpg_clocks_init()
84 cpg->data.clk_num = num_clks; in rz_cpg_clocks_init()
86 cpg->reg = of_iomap(np, 0); in rz_cpg_clocks_init()
94 clk = rz_cpg_register_clock(np, cpg, name); in rz_cpg_clocks_init()
99 cpg->data.clks[i] = clk; in rz_cpg_clocks_init()
102 of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); in rz_cpg_clocks_init()