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