xref: /rk3399_ARM-atf/plat/st/common/include/stm32mp_dt.h (revision 3dbbbca29e3c42a6f9976878f27e1f1fd75b5c8e)
1 /*
2  * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
3  * Copyright (c) 2017-2019, ARM Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef STM32MP_DT_H
9 #define STM32MP_DT_H
10 
11 #include <stdbool.h>
12 
13 #define DT_DISABLED		U(0)
14 #define DT_NON_SECURE		U(1)
15 #define DT_SECURE		U(2)
16 #define DT_SHARED		(DT_NON_SECURE | DT_SECURE)
17 
18 struct dt_node_info {
19 	uint32_t base;
20 	int32_t clock;
21 	int32_t reset;
22 	uint32_t status;
23 };
24 
25 /*******************************************************************************
26  * Function and variable prototypes
27  ******************************************************************************/
28 int dt_open_and_check(void);
29 int fdt_get_address(void **fdt_addr);
30 bool fdt_check_node(int node);
31 uint8_t fdt_get_status(int node);
32 int dt_set_stdout_pinctrl(void);
33 void dt_fill_device_info(struct dt_node_info *info, int node);
34 int dt_get_node(struct dt_node_info *info, int offset, const char *compat);
35 int dt_get_stdout_uart_info(struct dt_node_info *info);
36 uint32_t dt_get_ddr_size(void);
37 uint32_t dt_get_pwr_vdd_voltage(void);
38 const char *dt_get_board_model(void);
39 int fdt_get_gpio_bank_pin_count(unsigned int bank);
40 
41 #endif /* STM32MP_DT_H */
42