1e35d0edbSJorge Ramirez-Ortiz /* 20818e9e8SAntonio Nino Diaz * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved. 3e35d0edbSJorge Ramirez-Ortiz * 4e35d0edbSJorge Ramirez-Ortiz * SPDX-License-Identifier: BSD-3-Clause 5e35d0edbSJorge Ramirez-Ortiz */ 6e35d0edbSJorge Ramirez-Ortiz 7c3cf06f1SAntonio Nino Diaz #ifndef PLAT_PRIVATE_H 8c3cf06f1SAntonio Nino Diaz #define PLAT_PRIVATE_H 9e35d0edbSJorge Ramirez-Ortiz 10*09d40e0eSAntonio Nino Diaz #include <common/bl_common.h> 11*09d40e0eSAntonio Nino Diaz 12e35d0edbSJorge Ramirez-Ortiz #include "hi3798cv200.h" 13e35d0edbSJorge Ramirez-Ortiz 14e35d0edbSJorge Ramirez-Ortiz void plat_configure_mmu_el3(unsigned long total_base, 15e35d0edbSJorge Ramirez-Ortiz unsigned long total_size, 16e35d0edbSJorge Ramirez-Ortiz unsigned long ro_start, 17e35d0edbSJorge Ramirez-Ortiz unsigned long ro_limit, 18e35d0edbSJorge Ramirez-Ortiz unsigned long coh_start, 19e35d0edbSJorge Ramirez-Ortiz unsigned long coh_limit); 20e35d0edbSJorge Ramirez-Ortiz 21e35d0edbSJorge Ramirez-Ortiz void plat_configure_mmu_el1(unsigned long total_base, 22e35d0edbSJorge Ramirez-Ortiz unsigned long total_size, 23e35d0edbSJorge Ramirez-Ortiz unsigned long ro_start, 24e35d0edbSJorge Ramirez-Ortiz unsigned long ro_limit, 25e35d0edbSJorge Ramirez-Ortiz unsigned long coh_start, 26e35d0edbSJorge Ramirez-Ortiz unsigned long coh_limit); 27e35d0edbSJorge Ramirez-Ortiz 28e35d0edbSJorge Ramirez-Ortiz void plat_io_setup(void); 29e35d0edbSJorge Ramirez-Ortiz 300818e9e8SAntonio Nino Diaz unsigned int poplar_calc_core_pos(u_register_t mpidr); 310818e9e8SAntonio Nino Diaz 320818e9e8SAntonio Nino Diaz void poplar_gic_driver_init(void); 330818e9e8SAntonio Nino Diaz void poplar_gic_init(void); 340818e9e8SAntonio Nino Diaz void poplar_gic_cpuif_enable(void); 350818e9e8SAntonio Nino Diaz void poplar_gic_pcpu_init(void); 360818e9e8SAntonio Nino Diaz 37c3cf06f1SAntonio Nino Diaz #endif /* PLAT_PRIVATE_H */ 38