Lines Matching +full:analog +full:- +full:out

4  * i.MX7 CCM, PMU and ANALOG IP blocks emulation code
9 * See the COPYING file in the top-level directory.
27 memset(s->pmu, 0, sizeof(s->pmu)); in imx7_analog_reset()
28 memset(s->analog, 0, sizeof(s->analog)); in imx7_analog_reset()
30 s->analog[ANALOG_PLL_ARM] = 0x00002042; in imx7_analog_reset()
31 s->analog[ANALOG_PLL_DDR] = 0x0060302c; in imx7_analog_reset()
32 s->analog[ANALOG_PLL_DDR_SS] = 0x00000000; in imx7_analog_reset()
33 s->analog[ANALOG_PLL_DDR_NUM] = 0x06aaac4d; in imx7_analog_reset()
34 s->analog[ANALOG_PLL_DDR_DENOM] = 0x100003ec; in imx7_analog_reset()
35 s->analog[ANALOG_PLL_480] = 0x00002000; in imx7_analog_reset()
36 s->analog[ANALOG_PLL_480A] = 0x52605a56; in imx7_analog_reset()
37 s->analog[ANALOG_PLL_480B] = 0x52525216; in imx7_analog_reset()
38 s->analog[ANALOG_PLL_ENET] = 0x00001fc0; in imx7_analog_reset()
39 s->analog[ANALOG_PLL_AUDIO] = 0x0001301b; in imx7_analog_reset()
40 s->analog[ANALOG_PLL_AUDIO_SS] = 0x00000000; in imx7_analog_reset()
41 s->analog[ANALOG_PLL_AUDIO_NUM] = 0x05f5e100; in imx7_analog_reset()
42 s->analog[ANALOG_PLL_AUDIO_DENOM] = 0x2964619c; in imx7_analog_reset()
43 s->analog[ANALOG_PLL_VIDEO] = 0x0008201b; in imx7_analog_reset()
44 s->analog[ANALOG_PLL_VIDEO_SS] = 0x00000000; in imx7_analog_reset()
45 s->analog[ANALOG_PLL_VIDEO_NUM] = 0x0000f699; in imx7_analog_reset()
46 s->analog[ANALOG_PLL_VIDEO_DENOM] = 0x000f4240; in imx7_analog_reset()
47 s->analog[ANALOG_PLL_MISC0] = 0x00000000; in imx7_analog_reset()
50 s->analog[ANALOG_PLL_ARM] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
51 s->analog[ANALOG_PLL_DDR] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
52 s->analog[ANALOG_PLL_480] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
53 s->analog[ANALOG_PLL_480A] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
54 s->analog[ANALOG_PLL_480B] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
55 s->analog[ANALOG_PLL_ENET] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
56 s->analog[ANALOG_PLL_AUDIO] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
57 s->analog[ANALOG_PLL_VIDEO] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
58 s->analog[ANALOG_PLL_MISC0] |= ANALOG_PLL_LOCK; in imx7_analog_reset()
65 s->analog[ANALOG_DIGPROG] = 0x720000; in imx7_analog_reset()
70 s->analog[ANALOG_DIGPROG] |= 0x000010; in imx7_analog_reset()
77 memset(s->ccm, 0, sizeof(s->ccm)); in imx7_ccm_reset()
142 "Guest write to read-only ANALOG_DIGPROG register\n"); in imx7_digprog_write()
161 memory_region_init_io(&s->iomem, in imx7_ccm_init()
164 s->ccm, in imx7_ccm_init()
166 sizeof(s->ccm)); in imx7_ccm_init()
168 sysbus_init_mmio(sd, &s->iomem); in imx7_ccm_init()
176 memory_region_init(&s->mmio.container, obj, TYPE_IMX7_ANALOG, in imx7_analog_init()
179 memory_region_init_io(&s->mmio.analog, in imx7_analog_init()
182 s->analog, in imx7_analog_init()
184 sizeof(s->analog)); in imx7_analog_init()
186 memory_region_add_subregion(&s->mmio.container, in imx7_analog_init()
187 0x60, &s->mmio.analog); in imx7_analog_init()
189 memory_region_init_io(&s->mmio.pmu, in imx7_analog_init()
192 s->pmu, in imx7_analog_init()
194 sizeof(s->pmu)); in imx7_analog_init()
196 memory_region_add_subregion(&s->mmio.container, in imx7_analog_init()
197 0x200, &s->mmio.pmu); in imx7_analog_init()
199 memory_region_init_io(&s->mmio.digprog, in imx7_analog_init()
202 &s->analog[ANALOG_DIGPROG], in imx7_analog_init()
206 memory_region_add_subregion_overlap(&s->mmio.container, in imx7_analog_init()
207 0x800, &s->mmio.digprog, 10); in imx7_analog_init()
210 sysbus_init_mmio(sd, &s->mmio.container); in imx7_analog_init()
247 * For now we don't have a way to figure out the device this in imx7_ccm_get_clock_frequency()
271 dc->vmsd = &vmstate_imx7_ccm; in imx7_ccm_class_init()
272 dc->desc = "i.MX7 Clock Control Module"; in imx7_ccm_class_init()
274 ccm->get_clock_frequency = imx7_ccm_get_clock_frequency; in imx7_ccm_class_init()
290 VMSTATE_UINT32_ARRAY(analog, IMX7AnalogState, ANALOG_MAX),
301 dc->vmsd = &vmstate_imx7_analog; in imx7_analog_class_init()
302 dc->desc = "i.MX7 Analog Module"; in imx7_analog_class_init()