Lines Matching +full:imx25 +full:- +full:ccm
2 * IMX25 Clock Control Module
5 * Updated by Jean-Christophe Dubois <jcd@tribudubois.net>
8 * See the COPYING file in the top-level directory.
11 * the CCM.
115 if (EXTRACT(s->reg[IMX25_CCM_CCTL_REG], MPLL_BYPASS)) { in imx25_ccm_get_mpll_clk()
118 freq = imx_ccm_calc_pll(s->reg[IMX25_CCM_MPCTL_REG], CKIH_FREQ); in imx25_ccm_get_mpll_clk()
133 if (EXTRACT(s->reg[IMX25_CCM_CCTL_REG], ARM_SRC)) { in imx25_ccm_get_mcu_clk()
137 freq = freq / (1 + EXTRACT(s->reg[IMX25_CCM_CCTL_REG], ARM_CLK_DIV)); in imx25_ccm_get_mcu_clk()
150 / (1 + EXTRACT(s->reg[IMX25_CCM_CCTL_REG], AHB_CLK_DIV)); in imx25_ccm_get_ahb_clk()
200 memset(s->reg, 0, IMX25_CCM_MAX_REG * sizeof(uint32_t)); in imx25_ccm_reset()
201 s->reg[IMX25_CCM_MPCTL_REG] = 0x800b2c01; in imx25_ccm_reset()
202 s->reg[IMX25_CCM_UPCTL_REG] = 0x84042800; in imx25_ccm_reset()
207 s->reg[IMX25_CCM_CCTL_REG] = 0xd0030000; in imx25_ccm_reset()
208 s->reg[IMX25_CCM_CGCR0_REG] = 0x028A0100; in imx25_ccm_reset()
209 s->reg[IMX25_CCM_CGCR1_REG] = 0x04008100; in imx25_ccm_reset()
210 s->reg[IMX25_CCM_CGCR2_REG] = 0x00000438; in imx25_ccm_reset()
211 s->reg[IMX25_CCM_PCDR0_REG] = 0x01010101; in imx25_ccm_reset()
212 s->reg[IMX25_CCM_PCDR1_REG] = 0x01010101; in imx25_ccm_reset()
213 s->reg[IMX25_CCM_PCDR2_REG] = 0x01010101; in imx25_ccm_reset()
214 s->reg[IMX25_CCM_PCDR3_REG] = 0x01010101; in imx25_ccm_reset()
215 s->reg[IMX25_CCM_PMCR0_REG] = 0x00A00000; in imx25_ccm_reset()
216 s->reg[IMX25_CCM_PMCR1_REG] = 0x0000A030; in imx25_ccm_reset()
217 s->reg[IMX25_CCM_PMCR2_REG] = 0x0000A030; in imx25_ccm_reset()
218 s->reg[IMX25_CCM_MCR_REG] = 0x43000000; in imx25_ccm_reset()
225 s->reg[IMX25_CCM_CCTL_REG] = 0x20032000; in imx25_ccm_reset()
235 value = s->reg[offset >> 2]; in imx25_ccm_read()
260 s->reg[offset >> 2] = value; in imx25_ccm_write()
290 memory_region_init_io(&s->iomem, OBJECT(dev), &imx25_ccm_ops, s, in imx25_ccm_init()
292 sysbus_init_mmio(sd, &s->iomem); in imx25_ccm_init()
298 IMXCCMClass *ccm = IMX_CCM_CLASS(klass); in imx25_ccm_class_init() local
301 dc->vmsd = &vmstate_imx25_ccm; in imx25_ccm_class_init()
302 dc->desc = "i.MX25 Clock Control Module"; in imx25_ccm_class_init()
304 ccm->get_clock_frequency = imx25_ccm_get_clock_frequency; in imx25_ccm_class_init()