Lines Matching +full:clock +full:- +full:frequency
8 * SPDX-License-Identifier: GPL-2.0-or-later
25 memset(s->ccm, 0, sizeof(s->ccm)); in imx8mp_ccm_reset()
91 memory_region_init_io(&s->iomem, in imx8mp_ccm_init()
94 s->ccm, in imx8mp_ccm_init()
96 sizeof(s->ccm)); in imx8mp_ccm_init()
98 sysbus_init_mmio(sd, &s->iomem); in imx8mp_ccm_init()
111 static uint32_t imx8mp_ccm_get_clock_frequency(IMXCCMState *dev, IMXClk clock) in imx8mp_ccm_get_clock_frequency() argument
115 * have fixed frequencies and we can provide requested frequency in imx8mp_ccm_get_clock_frequency()
117 * timer can have its own clock root. in imx8mp_ccm_get_clock_frequency()
123 switch (clock) { in imx8mp_ccm_get_clock_frequency()
139 qemu_log_mask(LOG_GUEST_ERROR, "[%s]%s: Clock %d Not implemented\n", in imx8mp_ccm_get_clock_frequency()
140 TYPE_IMX8MP_CCM, __func__, clock); in imx8mp_ccm_get_clock_frequency()
143 qemu_log_mask(LOG_GUEST_ERROR, "[%s]%s: unsupported clock %d\n", in imx8mp_ccm_get_clock_frequency()
144 TYPE_IMX8MP_CCM, __func__, clock); in imx8mp_ccm_get_clock_frequency()
148 trace_ccm_clock_freq(clock, freq); in imx8mp_ccm_get_clock_frequency()
159 dc->vmsd = &imx8mp_ccm_vmstate; in imx8mp_ccm_class_init()
160 dc->desc = "i.MX 8M Plus Clock Control Module"; in imx8mp_ccm_class_init()
162 ccm->get_clock_frequency = imx8mp_ccm_get_clock_frequency; in imx8mp_ccm_class_init()