xref: /rk3399_ARM-atf/plat/hisilicon/hikey960/hikey960_private.h (revision 16bec9c25bdd37779ea0bc8e5c6ce3ab26e58106)
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);
294e858ba0SHaojian Zhuang void hikey960_clk_init(void);
304e858ba0SHaojian Zhuang void hikey960_pmu_init(void);
314e858ba0SHaojian Zhuang void hikey960_regulator_enable(void);
324e858ba0SHaojian Zhuang void hikey960_tzc_init(void);
334e858ba0SHaojian Zhuang void hikey960_peri_init(void);
344e858ba0SHaojian Zhuang void hikey960_pinmux_init(void);
35*16bec9c2SKaihua Zhong void hikey960_gpio_init(void);
3628b02e23SHaojian Zhuang void set_retention_ticks(unsigned int val);
3728b02e23SHaojian Zhuang void clr_retention_ticks(unsigned int val);
3828b02e23SHaojian Zhuang void clr_ex(void);
3928b02e23SHaojian Zhuang void nop(void);
402f2abcf4SHaojian Zhuang 
412f2abcf4SHaojian Zhuang #endif /* __HIKEY960_PRIVATE_H__ */
42