Lines Matching defs:pxa_unit
113 static void pxa168_pll_init(struct pxa168_clk_unit *pxa_unit)
116 struct mmp_clk_unit *unit = &pxa_unit->unit;
126 pxa_unit->mpmu_base + MPMU_UART_PLL,
202 static void pxa168_apb_periph_clk_init(struct pxa168_clk_unit *pxa_unit)
204 struct mmp_clk_unit *unit = &pxa_unit->unit;
206 mmp_register_mux_clks(unit, apbc_mux_clks, pxa_unit->apbc_base,
209 mmp_register_gate_clks(unit, apbc_gate_clks, pxa_unit->apbc_base,
264 static void pxa168_axi_periph_clk_init(struct pxa168_clk_unit *pxa_unit)
266 struct mmp_clk_unit *unit = &pxa_unit->unit;
268 mmp_register_mux_clks(unit, apmu_mux_clks, pxa_unit->apmu_base,
271 mmp_register_div_clks(unit, apmu_div_clks, pxa_unit->apmu_base,
274 mmp_register_gate_clks(unit, apmu_gate_clks, pxa_unit->apmu_base,
279 struct pxa168_clk_unit *pxa_unit)
291 cells[i].reg = pxa_unit->apbc_base + apbc_gate_clks[i].offset;
302 struct pxa168_clk_unit *pxa_unit;
304 pxa_unit = kzalloc(sizeof(*pxa_unit), GFP_KERNEL);
305 if (!pxa_unit)
308 pxa_unit->mpmu_base = of_iomap(np, 0);
309 if (!pxa_unit->mpmu_base) {
311 kfree(pxa_unit);
315 pxa_unit->apmu_base = of_iomap(np, 1);
316 if (!pxa_unit->apmu_base) {
318 kfree(pxa_unit);
322 pxa_unit->apbc_base = of_iomap(np, 2);
323 if (!pxa_unit->apbc_base) {
325 kfree(pxa_unit);
329 mmp_clk_init(np, &pxa_unit->unit, NR_CLKS);
331 pxa168_pll_init(pxa_unit);
333 pxa168_apb_periph_clk_init(pxa_unit);
335 pxa168_axi_periph_clk_init(pxa_unit);
337 pxa168_clk_reset_init(np, pxa_unit);