xref: /rk3399_ARM-atf/include/drivers/st/stm32mp1_clk.h (revision 3f9c97842e5780e0e21f8eb36844c8154635c8c4)
1 /*
2  * Copyright (c) 2018-2019, STMicroelectronics - All Rights Reserved
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef STM32MP1_CLK_H
8 #define STM32MP1_CLK_H
9 
10 #include <arch_helpers.h>
11 
12 int stm32mp1_clk_probe(void);
13 int stm32mp1_clk_init(void);
14 void stm32mp1_stgen_increment(unsigned long long offset_in_ms);
15 
16 static inline uint32_t get_timer(uint32_t base)
17 {
18 	if (base == 0U) {
19 		return (uint32_t)(~read_cntpct_el0());
20 	}
21 
22 	return base - (uint32_t)(~read_cntpct_el0());
23 }
24 
25 #endif /* STM32MP1_CLK_H */
26