Lines Matching defs:pxa_unit

93 static void pxa910_pll_init(struct pxa910_clk_unit *pxa_unit)
96 struct mmp_clk_unit *unit = &pxa_unit->unit;
106 pxa_unit->mpmu_base + MPMU_UART_PLL,
164 static void pxa910_apb_periph_clk_init(struct pxa910_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_mux_clks(unit, apbcp_mux_clks, pxa_unit->apbcp_base,
174 mmp_register_gate_clks(unit, apbc_gate_clks, pxa_unit->apbc_base,
177 mmp_register_gate_clks(unit, apbcp_gate_clks, pxa_unit->apbcp_base,
219 static void pxa910_axi_periph_clk_init(struct pxa910_clk_unit *pxa_unit)
221 struct mmp_clk_unit *unit = &pxa_unit->unit;
223 mmp_register_mux_clks(unit, apmu_mux_clks, pxa_unit->apmu_base,
226 mmp_register_div_clks(unit, apmu_div_clks, pxa_unit->apmu_base,
229 mmp_register_gate_clks(unit, apmu_gate_clks, pxa_unit->apmu_base,
234 struct pxa910_clk_unit *pxa_unit)
250 pxa_unit->apbc_base + apbc_gate_clks[i].offset;
260 pxa_unit->apbc_base + apbc_gate_clks[i].offset;
271 struct pxa910_clk_unit *pxa_unit;
273 pxa_unit = kzalloc(sizeof(*pxa_unit), GFP_KERNEL);
274 if (!pxa_unit)
277 pxa_unit->mpmu_base = of_iomap(np, 0);
278 if (!pxa_unit->mpmu_base) {
283 pxa_unit->apmu_base = of_iomap(np, 1);
284 if (!pxa_unit->apmu_base) {
289 pxa_unit->apbc_base = of_iomap(np, 2);
290 if (!pxa_unit->apbc_base) {
295 pxa_unit->apbcp_base = of_iomap(np, 3);
296 if (!pxa_unit->apbcp_base) {
301 mmp_clk_init(np, &pxa_unit->unit, NR_CLKS);
303 pxa910_pll_init(pxa_unit);
305 pxa910_apb_periph_clk_init(pxa_unit);
307 pxa910_axi_periph_clk_init(pxa_unit);
309 pxa910_clk_reset_init(np, pxa_unit);
314 iounmap(pxa_unit->apbc_base);
316 iounmap(pxa_unit->apmu_base);
318 iounmap(pxa_unit->mpmu_base);
320 kfree(pxa_unit);