1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2019-2020, Broadcom 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef PLAT_BRCM_H 8*91f16700Schasinglulu #define PLAT_BRCM_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <stdint.h> 11*91f16700Schasinglulu 12*91f16700Schasinglulu #include <lib/cassert.h> 13*91f16700Schasinglulu #include <lib/utils_def.h> 14*91f16700Schasinglulu #include <lib/xlat_tables/xlat_tables.h> 15*91f16700Schasinglulu 16*91f16700Schasinglulu #include <platform_def.h> 17*91f16700Schasinglulu 18*91f16700Schasinglulu struct image_info; 19*91f16700Schasinglulu 20*91f16700Schasinglulu /* Global variables */ 21*91f16700Schasinglulu extern const mmap_region_t plat_brcm_mmap[]; 22*91f16700Schasinglulu 23*91f16700Schasinglulu uint32_t brcm_get_spsr_for_bl32_entry(void); 24*91f16700Schasinglulu uint32_t brcm_get_spsr_for_bl33_entry(void); 25*91f16700Schasinglulu const mmap_region_t *plat_brcm_get_mmap(void); 26*91f16700Schasinglulu int bcm_bl2_handle_scp_bl2(struct image_info *image_info); 27*91f16700Schasinglulu unsigned int plat_brcm_calc_core_pos(u_register_t mpidr); 28*91f16700Schasinglulu void plat_brcm_gic_driver_init(void); 29*91f16700Schasinglulu void plat_brcm_gic_init(void); 30*91f16700Schasinglulu void plat_brcm_gic_cpuif_enable(void); 31*91f16700Schasinglulu void plat_brcm_gic_cpuif_disable(void); 32*91f16700Schasinglulu void plat_brcm_gic_pcpu_init(void); 33*91f16700Schasinglulu void plat_brcm_gic_redistif_on(void); 34*91f16700Schasinglulu void plat_brcm_gic_redistif_off(void); 35*91f16700Schasinglulu void plat_brcm_interconnect_init(void); 36*91f16700Schasinglulu void plat_brcm_interconnect_enter_coherency(void); 37*91f16700Schasinglulu void plat_brcm_interconnect_exit_coherency(void); 38*91f16700Schasinglulu void plat_brcm_io_setup(void); 39*91f16700Schasinglulu void plat_brcm_process_flags(uint16_t plat_toc_flags); 40*91f16700Schasinglulu 41*91f16700Schasinglulu #endif /* PLAT_BRCM_H */ 42