xref: /rk3399_ARM-atf/plat/hisilicon/hikey960/hikey960_private.h (revision 28b02e2348f92cfb702695c970b893768471392d)
12f2abcf4SHaojian Zhuang /*
22f2abcf4SHaojian Zhuang  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
32f2abcf4SHaojian Zhuang  *
42f2abcf4SHaojian Zhuang  * SPDX-License-Identifier: BSD-3-Clause
52f2abcf4SHaojian Zhuang  */
62f2abcf4SHaojian Zhuang 
72f2abcf4SHaojian Zhuang #ifndef __HIKEY960_PRIVATE_H__
82f2abcf4SHaojian Zhuang #define __HIKEY960_PRIVATE_H__
92f2abcf4SHaojian Zhuang 
102f2abcf4SHaojian Zhuang #include <bl_common.h>
112f2abcf4SHaojian Zhuang 
122f2abcf4SHaojian Zhuang /*
132f2abcf4SHaojian Zhuang  * Function and variable prototypes
142f2abcf4SHaojian Zhuang  */
152f2abcf4SHaojian Zhuang void hikey960_init_mmu_el1(unsigned long total_base,
162f2abcf4SHaojian Zhuang 			unsigned long total_size,
172f2abcf4SHaojian Zhuang 			unsigned long ro_start,
182f2abcf4SHaojian Zhuang 			unsigned long ro_limit,
192f2abcf4SHaojian Zhuang 			unsigned long coh_start,
202f2abcf4SHaojian Zhuang 			unsigned long coh_limit);
212f2abcf4SHaojian Zhuang void hikey960_init_mmu_el3(unsigned long total_base,
222f2abcf4SHaojian Zhuang 			unsigned long total_size,
232f2abcf4SHaojian Zhuang 			unsigned long ro_start,
242f2abcf4SHaojian Zhuang 			unsigned long ro_limit,
252f2abcf4SHaojian Zhuang 			unsigned long coh_start,
262f2abcf4SHaojian Zhuang 			unsigned long coh_limit);
272f2abcf4SHaojian Zhuang void hikey960_io_setup(void);
282f2abcf4SHaojian Zhuang int hikey960_read_boardid(unsigned int *id);
29*28b02e23SHaojian Zhuang void set_retention_ticks(unsigned int val);
30*28b02e23SHaojian Zhuang void clr_retention_ticks(unsigned int val);
31*28b02e23SHaojian Zhuang void clr_ex(void);
32*28b02e23SHaojian Zhuang void nop(void);
332f2abcf4SHaojian Zhuang 
342f2abcf4SHaojian Zhuang #endif /* __HIKEY960_PRIVATE_H__ */
35