Lines Matching defs:pxa_unit

94 static void pxa910_pll_init(struct pxa910_clk_unit *pxa_unit)
97 struct mmp_clk_unit *unit = &pxa_unit->unit;
107 pxa_unit->mpmu_base + MPMU_UART_PLL,
165 static void pxa910_apb_periph_clk_init(struct pxa910_clk_unit *pxa_unit)
167 struct mmp_clk_unit *unit = &pxa_unit->unit;
169 mmp_register_mux_clks(unit, apbc_mux_clks, pxa_unit->apbc_base,
172 mmp_register_mux_clks(unit, apbcp_mux_clks, pxa_unit->apbcp_base,
175 mmp_register_gate_clks(unit, apbc_gate_clks, pxa_unit->apbc_base,
178 mmp_register_gate_clks(unit, apbcp_gate_clks, pxa_unit->apbcp_base,
220 static void pxa910_axi_periph_clk_init(struct pxa910_clk_unit *pxa_unit)
222 struct mmp_clk_unit *unit = &pxa_unit->unit;
224 mmp_register_mux_clks(unit, apmu_mux_clks, pxa_unit->apmu_base,
227 mmp_register_div_clks(unit, apmu_div_clks, pxa_unit->apmu_base,
230 mmp_register_gate_clks(unit, apmu_gate_clks, pxa_unit->apmu_base,
235 struct pxa910_clk_unit *pxa_unit)
251 pxa_unit->apbc_base + apbc_gate_clks[i].offset;
261 pxa_unit->apbc_base + apbc_gate_clks[i].offset;
272 struct pxa910_clk_unit *pxa_unit;
274 pxa_unit = kzalloc(sizeof(*pxa_unit), GFP_KERNEL);
275 if (!pxa_unit)
278 pxa_unit->mpmu_base = of_iomap(np, 0);
279 if (!pxa_unit->mpmu_base) {
284 pxa_unit->apmu_base = of_iomap(np, 1);
285 if (!pxa_unit->apmu_base) {
290 pxa_unit->apbc_base = of_iomap(np, 2);
291 if (!pxa_unit->apbc_base) {
296 pxa_unit->apbcp_base = of_iomap(np, 3);
297 if (!pxa_unit->apbcp_base) {
302 mmp_clk_init(np, &pxa_unit->unit, PXA910_NR_CLKS);
304 pxa910_pll_init(pxa_unit);
306 pxa910_apb_periph_clk_init(pxa_unit);
308 pxa910_axi_periph_clk_init(pxa_unit);
310 pxa910_clk_reset_init(np, pxa_unit);
315 iounmap(pxa_unit->apbc_base);
317 iounmap(pxa_unit->apmu_base);
319 iounmap(pxa_unit->mpmu_base);
321 kfree(pxa_unit);