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*4e858ba0SHaojian Zhuang void hikey960_clk_init(void); 30*4e858ba0SHaojian Zhuang void hikey960_pmu_init(void); 31*4e858ba0SHaojian Zhuang void hikey960_regulator_enable(void); 32*4e858ba0SHaojian Zhuang void hikey960_tzc_init(void); 33*4e858ba0SHaojian Zhuang void hikey960_peri_init(void); 34*4e858ba0SHaojian Zhuang void hikey960_pinmux_init(void); 3528b02e23SHaojian Zhuang void set_retention_ticks(unsigned int val); 3628b02e23SHaojian Zhuang void clr_retention_ticks(unsigned int val); 3728b02e23SHaojian Zhuang void clr_ex(void); 3828b02e23SHaojian Zhuang void nop(void); 392f2abcf4SHaojian Zhuang 402f2abcf4SHaojian Zhuang #endif /* __HIKEY960_PRIVATE_H__ */ 41