Lines Matching defs:pxa_unit
94 static void pxa168_pll_init(struct pxa168_clk_unit *pxa_unit)
97 struct mmp_clk_unit *unit = &pxa_unit->unit;
107 pxa_unit->mpmu_base + MPMU_UART_PLL,
164 static void pxa168_apb_periph_clk_init(struct pxa168_clk_unit *pxa_unit)
166 struct mmp_clk_unit *unit = &pxa_unit->unit;
168 mmp_register_mux_clks(unit, apbc_mux_clks, pxa_unit->apbc_base,
171 mmp_register_gate_clks(unit, apbc_gate_clks, pxa_unit->apbc_base,
214 static void pxa168_axi_periph_clk_init(struct pxa168_clk_unit *pxa_unit)
216 struct mmp_clk_unit *unit = &pxa_unit->unit;
218 mmp_register_mux_clks(unit, apmu_mux_clks, pxa_unit->apmu_base,
221 mmp_register_div_clks(unit, apmu_div_clks, pxa_unit->apmu_base,
224 mmp_register_gate_clks(unit, apmu_gate_clks, pxa_unit->apmu_base,
229 struct pxa168_clk_unit *pxa_unit)
241 cells[i].reg = pxa_unit->apbc_base + apbc_gate_clks[i].offset;
252 struct pxa168_clk_unit *pxa_unit;
254 pxa_unit = kzalloc(sizeof(*pxa_unit), GFP_KERNEL);
255 if (!pxa_unit)
258 pxa_unit->mpmu_base = of_iomap(np, 0);
259 if (!pxa_unit->mpmu_base) {
261 kfree(pxa_unit);
265 pxa_unit->apmu_base = of_iomap(np, 1);
266 if (!pxa_unit->apmu_base) {
268 kfree(pxa_unit);
272 pxa_unit->apbc_base = of_iomap(np, 2);
273 if (!pxa_unit->apbc_base) {
275 kfree(pxa_unit);
279 mmp_clk_init(np, &pxa_unit->unit, PXA168_NR_CLKS);
281 pxa168_pll_init(pxa_unit);
283 pxa168_apb_periph_clk_init(pxa_unit);
285 pxa168_axi_periph_clk_init(pxa_unit);
287 pxa168_clk_reset_init(np, pxa_unit);