Lines Matching +full:imx7ulp +full:- +full:clock
1 // SPDX-License-Identifier: GPL-2.0+
91 return clocksource_mmio_init(timer_base + TPM_CNT, "imx-tpm", in tpm_clocksource_init()
112 return (int)(next - now) <= 0 ? -ETIME : 0; in tpm_set_next_event()
135 evt->event_handler(evt); in tpm_timer_interrupt()
159 GENMASK(counter_width - 1, 1)); in tpm_clockevent_init()
173 return -ENXIO; in tpm_timer_init()
179 ret = -ENOENT; in tpm_timer_init()
187 ret = -ENODEV; in tpm_timer_init()
194 pr_err("tpm: ipg clock enable failed (%d)\n", ret); in tpm_timer_init()
200 pr_err("tpm: per clock enable failed (%d)\n", ret); in tpm_timer_init()
206 /* use rating 200 for 32-bit counter and 150 for 16-bit counter */ in tpm_timer_init()
227 * div 8 for 32-bit counter and div 128 for 16-bit counter in tpm_timer_init()
235 writel(GENMASK(counter_width - 1, 0), timer_base + TPM_MOD); in tpm_timer_init()
257 TIMER_OF_DECLARE(imx7ulp, "fsl,imx7ulp-tpm", tpm_timer_init);