| /* |
| * Copyright (c) 2017-2019, STMicroelectronics - All Rights Reserved |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| #ifndef STM32MP1_CLKFUNC_H |
| #define STM32MP1_CLKFUNC_H |
| |
| #include <stdbool.h> |
| |
| #include <libfdt.h> |
| |
| enum stm32mp_osc_id { |
| _HSI, |
| _HSE, |
| _CSI, |
| _LSI, |
| _LSE, |
| _I2S_CKIN, |
| NB_OSC, |
| _UNKNOWN_OSC_ID = 0xFF |
| }; |
| |
| extern const char *stm32mp_osc_node_label[NB_OSC]; |
| |
| int fdt_osc_read_freq(const char *name, uint32_t *freq); |
| bool fdt_osc_read_bool(enum stm32mp_osc_id osc_id, const char *prop_name); |
| uint32_t fdt_osc_read_uint32_default(enum stm32mp_osc_id osc_id, |
| const char *prop_name, |
| uint32_t dflt_value); |
| |
| #endif /* STM32MP1_CLKFUNC_H */ |