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