xref: /rk3399_ARM-atf/plat/hisilicon/hikey960/hikey960_private.h (revision c61cf58fbf4eebaa85de793c012a7b647866a3ed)
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 
7c3cf06f1SAntonio Nino Diaz #ifndef HIKEY960_PRIVATE_H
8c3cf06f1SAntonio Nino Diaz #define HIKEY960_PRIVATE_H
92f2abcf4SHaojian Zhuang 
1009d40e0eSAntonio Nino Diaz #include <common/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*c61cf58fSHaojian Zhuang int hikey960_set_fip_addr(unsigned int image_id, const char *name);
304e858ba0SHaojian Zhuang void hikey960_clk_init(void);
314e858ba0SHaojian Zhuang void hikey960_pmu_init(void);
324e858ba0SHaojian Zhuang void hikey960_regulator_enable(void);
334e858ba0SHaojian Zhuang void hikey960_tzc_init(void);
344e858ba0SHaojian Zhuang void hikey960_peri_init(void);
354e858ba0SHaojian Zhuang void hikey960_pinmux_init(void);
3616bec9c2SKaihua Zhong void hikey960_gpio_init(void);
3728b02e23SHaojian Zhuang void set_retention_ticks(unsigned int val);
3828b02e23SHaojian Zhuang void clr_retention_ticks(unsigned int val);
3928b02e23SHaojian Zhuang void clr_ex(void);
4028b02e23SHaojian Zhuang void nop(void);
412f2abcf4SHaojian Zhuang 
42c3cf06f1SAntonio Nino Diaz #endif /* HIKEY960_PRIVATE_H */
43