Yann Gautier | 4b0c72a | 2018-07-16 10:54:09 +0200 | [diff] [blame] | 1 | /* |
Yann Gautier | b76c61a | 2020-12-16 10:17:35 +0100 | [diff] [blame] | 2 | * Copyright (c) 2015-2022, ARM Limited and Contributors. All rights reserved. |
Yann Gautier | 4b0c72a | 2018-07-16 10:54:09 +0200 | [diff] [blame] | 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
Antonio Nino Diaz | 5eb8837 | 2018-11-08 10:20:19 +0000 | [diff] [blame] | 7 | #ifndef STM32MP1_PRIVATE_H |
| 8 | #define STM32MP1_PRIVATE_H |
| 9 | |
| 10 | #include <stdint.h> |
Yann Gautier | 4b0c72a | 2018-07-16 10:54:09 +0200 | [diff] [blame] | 11 | |
Yann Gautier | 4b0c72a | 2018-07-16 10:54:09 +0200 | [diff] [blame] | 12 | void configure_mmu(void); |
| 13 | |
Yann Gautier | caf575b | 2018-07-24 17:18:19 +0200 | [diff] [blame] | 14 | void stm32mp1_arch_security_setup(void); |
Yann Gautier | 9d135e4 | 2018-07-16 19:36:06 +0200 | [diff] [blame] | 15 | void stm32mp1_security_setup(void); |
Yann Gautier | caf575b | 2018-07-24 17:18:19 +0200 | [diff] [blame] | 16 | |
Yann Gautier | 9d135e4 | 2018-07-16 19:36:06 +0200 | [diff] [blame] | 17 | void stm32mp1_gic_pcpu_init(void); |
| 18 | void stm32mp1_gic_init(void); |
| 19 | |
Yann Gautier | 3edc7c3 | 2019-05-20 19:17:08 +0200 | [diff] [blame] | 20 | void stm32mp1_syscfg_init(void); |
Yann Gautier | b76c61a | 2020-12-16 10:17:35 +0100 | [diff] [blame] | 21 | void stm32mp1_syscfg_enable_io_compensation_start(void); |
| 22 | void stm32mp1_syscfg_enable_io_compensation_finish(void); |
Yann Gautier | 3edc7c3 | 2019-05-20 19:17:08 +0200 | [diff] [blame] | 23 | void stm32mp1_syscfg_disable_io_compensation(void); |
Yann Gautier | f36a1d3 | 2020-04-21 15:03:59 +0200 | [diff] [blame] | 24 | uint32_t stm32mp1_syscfg_get_chip_version(void); |
| 25 | uint32_t stm32mp1_syscfg_get_chip_dev_id(void); |
Nicolas Toromanoff | 1877b13 | 2021-02-03 16:52:03 +0100 | [diff] [blame] | 26 | #if STM32MP13 |
| 27 | void stm32mp1_syscfg_boot_mode_enable(void); |
| 28 | void stm32mp1_syscfg_boot_mode_disable(void); |
| 29 | #endif |
| 30 | #if STM32MP15 |
| 31 | static inline void stm32mp1_syscfg_boot_mode_enable(void){} |
| 32 | static inline void stm32mp1_syscfg_boot_mode_disable(void){} |
| 33 | #endif |
Yann Gautier | 3edc7c3 | 2019-05-20 19:17:08 +0200 | [diff] [blame] | 34 | |
Yann Gautier | cd16df3 | 2021-06-04 14:04:05 +0200 | [diff] [blame] | 35 | void stm32mp1_deconfigure_uart_pins(void); |
| 36 | |
Lionel Debieve | 1dc5e2e | 2020-09-27 21:13:53 +0200 | [diff] [blame] | 37 | #if STM32MP_USE_STM32IMAGE |
Yann Gautier | 8f268c8 | 2020-02-26 13:39:44 +0100 | [diff] [blame] | 38 | uint32_t stm32mp_get_ddr_ns_size(void); |
Lionel Debieve | 1dc5e2e | 2020-09-27 21:13:53 +0200 | [diff] [blame] | 39 | #endif /* STM32MP_USE_STM32IMAGE */ |
Etienne Carriere | 34f0e93 | 2020-07-16 17:36:18 +0200 | [diff] [blame] | 40 | |
| 41 | void stm32mp1_init_scmi_server(void); |
Antonio Nino Diaz | 5eb8837 | 2018-11-08 10:20:19 +0000 | [diff] [blame] | 42 | #endif /* STM32MP1_PRIVATE_H */ |