Lines Matching defs:cpg
75 sh73a0_cpg_register_clock(struct device_node *np, struct sh73a0_cpg *cpg,
86 u32 parent_idx = (readl(cpg->reg + CPG_CKSCR) >> 28) & 3;
91 void __iomem *enable_reg = cpg->reg;
111 if (readl(cpg->reg + CPG_PLLECR) & BIT(enable_bit)) {
120 void __iomem *dsi_reg = cpg->reg +
157 cpg->reg + reg, shift, width, 0,
158 table, &cpg->lock);
164 struct sh73a0_cpg *cpg;
175 cpg = kzalloc(sizeof(*cpg), GFP_KERNEL);
177 if (cpg == NULL || clks == NULL) {
184 spin_lock_init(&cpg->lock);
186 cpg->data.clks = clks;
187 cpg->data.clk_num = num_clks;
189 cpg->reg = of_iomap(np, 0);
190 if (WARN_ON(cpg->reg == NULL))
194 writel(0x108, cpg->reg + CPG_SD0CKCR);
195 writel(0x108, cpg->reg + CPG_SD1CKCR);
196 writel(0x108, cpg->reg + CPG_SD2CKCR);
205 clk = sh73a0_cpg_register_clock(np, cpg, name);
210 cpg->data.clks[i] = clk;
213 of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data);
215 CLK_OF_DECLARE(sh73a0_cpg_clks, "renesas,sh73a0-cpg-clocks",