Lines Matching refs:pxa_unit
106 static void mmp2_pll_init(struct mmp2_clk_unit *pxa_unit) in mmp2_pll_init() argument
109 struct mmp_clk_unit *unit = &pxa_unit->unit; in mmp2_pll_init()
119 pxa_unit->mpmu_base + MPMU_UART_PLL, in mmp2_pll_init()
179 static void mmp2_apb_periph_clk_init(struct mmp2_clk_unit *pxa_unit) in mmp2_apb_periph_clk_init() argument
181 struct mmp_clk_unit *unit = &pxa_unit->unit; in mmp2_apb_periph_clk_init()
183 mmp_register_mux_clks(unit, apbc_mux_clks, pxa_unit->apbc_base, in mmp2_apb_periph_clk_init()
186 mmp_register_gate_clks(unit, apbc_gate_clks, pxa_unit->apbc_base, in mmp2_apb_periph_clk_init()
244 static void mmp2_axi_periph_clk_init(struct mmp2_clk_unit *pxa_unit) in mmp2_axi_periph_clk_init() argument
247 struct mmp_clk_unit *unit = &pxa_unit->unit; in mmp2_axi_periph_clk_init()
249 sdh_mix_config.reg_info.reg_clk_ctrl = pxa_unit->apmu_base + APMU_SDH0; in mmp2_axi_periph_clk_init()
255 ccic0_mix_config.reg_info.reg_clk_ctrl = pxa_unit->apmu_base + APMU_CCIC0; in mmp2_axi_periph_clk_init()
262 ccic1_mix_config.reg_info.reg_clk_ctrl = pxa_unit->apmu_base + APMU_CCIC1; in mmp2_axi_periph_clk_init()
269 mmp_register_mux_clks(unit, apmu_mux_clks, pxa_unit->apmu_base, in mmp2_axi_periph_clk_init()
272 mmp_register_div_clks(unit, apmu_div_clks, pxa_unit->apmu_base, in mmp2_axi_periph_clk_init()
275 mmp_register_gate_clks(unit, apmu_gate_clks, pxa_unit->apmu_base, in mmp2_axi_periph_clk_init()
280 struct mmp2_clk_unit *pxa_unit) in mmp2_clk_reset_init() argument
292 cells[i].reg = pxa_unit->apbc_base + apbc_gate_clks[i].offset; in mmp2_clk_reset_init()
303 struct mmp2_clk_unit *pxa_unit; in mmp2_clk_init() local
305 pxa_unit = kzalloc(sizeof(*pxa_unit), GFP_KERNEL); in mmp2_clk_init()
306 if (!pxa_unit) in mmp2_clk_init()
309 pxa_unit->mpmu_base = of_iomap(np, 0); in mmp2_clk_init()
310 if (!pxa_unit->mpmu_base) { in mmp2_clk_init()
315 pxa_unit->apmu_base = of_iomap(np, 1); in mmp2_clk_init()
316 if (!pxa_unit->mpmu_base) { in mmp2_clk_init()
321 pxa_unit->apbc_base = of_iomap(np, 2); in mmp2_clk_init()
322 if (!pxa_unit->apbc_base) { in mmp2_clk_init()
327 mmp_clk_init(np, &pxa_unit->unit, MMP2_NR_CLKS); in mmp2_clk_init()
329 mmp2_pll_init(pxa_unit); in mmp2_clk_init()
331 mmp2_apb_periph_clk_init(pxa_unit); in mmp2_clk_init()
333 mmp2_axi_periph_clk_init(pxa_unit); in mmp2_clk_init()
335 mmp2_clk_reset_init(np, pxa_unit); in mmp2_clk_init()