// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2017-2018 Intel Corporation * */ #include #include #include #include /* * Timer initialization */ int timer_init(void) { #ifdef CONFIG_SPL_BUILD int enable = 0x3; /* timer enable + output signal masked */ int loadval = ~0; /* enable system counter */ writel(enable, SOCFPGA_GTIMER_SEC_ADDRESS); /* enable processor pysical counter */ asm volatile("msr cntp_ctl_el0, %0" : : "r" (enable)); asm volatile("msr cntp_tval_el0, %0" : : "r" (loadval)); #endif return 0; }