blob: c3329cc7153c49b2a3ffaa96e242bf310da94da0 [file] [log] [blame]
Yann Gautier4d429472019-02-14 11:15:20 +01001/*
Yann Gautiera18f61b2020-05-05 17:58:40 +02002 * Copyright (c) 2017-2020, STMicroelectronics - All Rights Reserved
Yann Gautier4d429472019-02-14 11:15:20 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef STM32MP_CLKFUNC_H
8#define STM32MP_CLKFUNC_H
9
10#include <stdbool.h>
11
12#include <libfdt.h>
13
Yann Gautier5f2e8742019-05-17 15:57:56 +020014#include <platform_def.h>
15
16int fdt_osc_read_freq(const char *name, uint32_t *freq);
17bool fdt_osc_read_bool(enum stm32mp_osc_id osc_id, const char *prop_name);
18uint32_t fdt_osc_read_uint32_default(enum stm32mp_osc_id osc_id,
19 const char *prop_name,
20 uint32_t dflt_value);
21
Andre Przywaracc99f3f2020-03-26 12:51:21 +000022int fdt_rcc_read_uint32_array(const char *prop_name, uint32_t count,
23 uint32_t *array);
Yann Gautier4d429472019-02-14 11:15:20 +010024int fdt_rcc_subnode_offset(const char *name);
25const fdt32_t *fdt_rcc_read_prop(const char *prop_name, int *lenp);
26bool fdt_get_rcc_secure_status(void);
27
Yann Gautier4d429472019-02-14 11:15:20 +010028int fdt_get_clock_id(int node);
29
30#endif /* STM32MP_CLKFUNC_H */