xref: /rk3399_ARM-atf/plat/allwinner/common/include/sunxi_private.h (revision 4ec1a2399cf6e182ba2828a40795912d20eca1ab)
1*4ec1a239SAndre Przywara /*
2*4ec1a239SAndre Przywara  * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
3*4ec1a239SAndre Przywara  *
4*4ec1a239SAndre Przywara  * SPDX-License-Identifier: BSD-3-Clause
5*4ec1a239SAndre Przywara  */
6*4ec1a239SAndre Przywara 
7*4ec1a239SAndre Przywara #ifndef SUNXI_PRIVATE_H
8*4ec1a239SAndre Przywara #define SUNXI_PRIVATE_H
9*4ec1a239SAndre Przywara 
10*4ec1a239SAndre Przywara void sunxi_configure_mmu_el3(int flags);
11*4ec1a239SAndre Przywara 
12*4ec1a239SAndre Przywara void sunxi_cpu_on(unsigned int cluster, unsigned int core);
13*4ec1a239SAndre Przywara void sunxi_cpu_off(unsigned int cluster, unsigned int core);
14*4ec1a239SAndre Przywara void sunxi_disable_secondary_cpus(unsigned int primary_cpu);
15*4ec1a239SAndre Przywara void __dead2 sunxi_power_down(void);
16*4ec1a239SAndre Przywara 
17*4ec1a239SAndre Przywara int sunxi_pmic_setup(uint16_t socid);
18*4ec1a239SAndre Przywara void sunxi_security_setup(void);
19*4ec1a239SAndre Przywara 
20*4ec1a239SAndre Przywara uint16_t sunxi_read_soc_id(void);
21*4ec1a239SAndre Przywara 
22*4ec1a239SAndre Przywara #endif /* SUNXI_PRIVATE_H */
23