1*2f2abcf4SHaojian Zhuang /* 2*2f2abcf4SHaojian Zhuang * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 3*2f2abcf4SHaojian Zhuang * 4*2f2abcf4SHaojian Zhuang * SPDX-License-Identifier: BSD-3-Clause 5*2f2abcf4SHaojian Zhuang */ 6*2f2abcf4SHaojian Zhuang 7*2f2abcf4SHaojian Zhuang #ifndef __HIKEY960_PRIVATE_H__ 8*2f2abcf4SHaojian Zhuang #define __HIKEY960_PRIVATE_H__ 9*2f2abcf4SHaojian Zhuang 10*2f2abcf4SHaojian Zhuang #include <bl_common.h> 11*2f2abcf4SHaojian Zhuang 12*2f2abcf4SHaojian Zhuang /* 13*2f2abcf4SHaojian Zhuang * Function and variable prototypes 14*2f2abcf4SHaojian Zhuang */ 15*2f2abcf4SHaojian Zhuang void hikey960_init_mmu_el1(unsigned long total_base, 16*2f2abcf4SHaojian Zhuang unsigned long total_size, 17*2f2abcf4SHaojian Zhuang unsigned long ro_start, 18*2f2abcf4SHaojian Zhuang unsigned long ro_limit, 19*2f2abcf4SHaojian Zhuang unsigned long coh_start, 20*2f2abcf4SHaojian Zhuang unsigned long coh_limit); 21*2f2abcf4SHaojian Zhuang void hikey960_init_mmu_el3(unsigned long total_base, 22*2f2abcf4SHaojian Zhuang unsigned long total_size, 23*2f2abcf4SHaojian Zhuang unsigned long ro_start, 24*2f2abcf4SHaojian Zhuang unsigned long ro_limit, 25*2f2abcf4SHaojian Zhuang unsigned long coh_start, 26*2f2abcf4SHaojian Zhuang unsigned long coh_limit); 27*2f2abcf4SHaojian Zhuang void hikey960_io_setup(void); 28*2f2abcf4SHaojian Zhuang int hikey960_read_boardid(unsigned int *id); 29*2f2abcf4SHaojian Zhuang 30*2f2abcf4SHaojian Zhuang #endif /* __HIKEY960_PRIVATE_H__ */ 31