blob: 534777b1129ab27e006f44c07ff70159186cdbb5 [file] [log] [blame]
Soren Brinkmannc8284402016-03-06 20:16:27 -08001/*
Venkatesh Yadav Abbarapu4d9f8252020-01-07 03:25:16 -07002 * Copyright (c) 2014-2020, ARM Limited and Contributors. All rights reserved.
Soren Brinkmannc8284402016-03-06 20:16:27 -08003 *
dp-arm82cb2c12017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Soren Brinkmannc8284402016-03-06 20:16:27 -08005 */
6
Jolly Shah31c38422019-01-08 11:10:47 -08007#ifndef PLAT_PRIVATE_H
8#define PLAT_PRIVATE_H
Soren Brinkmannc8284402016-03-06 20:16:27 -08009
Antonio Nino Diazbde25ae2018-10-17 16:46:41 +010010#include <stdint.h>
Soren Brinkmannc8284402016-03-06 20:16:27 -080011
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +000012#include <bl31/interrupt_mgmt.h>
13#include <common/bl_common.h>
Ambroise Vincent55a08b32019-05-29 11:46:08 +010014#include <drivers/cadence/cdns_uart.h>
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +000015
Soren Brinkmannc8284402016-03-06 20:16:27 -080016void zynqmp_config_setup(void);
17
Venkatesh Yadav Abbarapuffa91032022-05-19 14:49:49 +053018uint32_t zynqmp_calc_core_pos(u_register_t mpidr);
Antonio Nino Diazbde25ae2018-10-17 16:46:41 +010019
Soren Brinkmannc8284402016-03-06 20:16:27 -080020/* ZynqMP specific functions */
Venkatesh Yadav Abbarapuffa91032022-05-19 14:49:49 +053021uint32_t zynqmp_get_uart_clk(void);
22uint32_t zynqmp_get_bootmode(void);
Soren Brinkmannc8284402016-03-06 20:16:27 -080023
Siva Durga Prasad Paladugub1160482018-05-17 15:17:46 +053024
Siva Durga Prasad Paladugu29657d02018-04-30 20:12:12 +053025#if ZYNQMP_WDT_RESTART
26/*
27 * Register handler to specific GIC entrance
28 * for INTR_TYPE_EL3 type of interrupt
29 */
30int request_intr_type_el3(uint32_t, interrupt_type_handler_t);
31#endif
32
Jolly Shah31c38422019-01-08 11:10:47 -080033#endif /* PLAT_PRIVATE_H */