1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef AML_PRIVATE_H 8*91f16700Schasinglulu #define AML_PRIVATE_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <stddef.h> 11*91f16700Schasinglulu #include <stdint.h> 12*91f16700Schasinglulu 13*91f16700Schasinglulu /* Utility functions */ 14*91f16700Schasinglulu unsigned int plat_calc_core_pos(u_register_t mpidr); 15*91f16700Schasinglulu void aml_console_init(void); 16*91f16700Schasinglulu void aml_setup_page_tables(void); 17*91f16700Schasinglulu 18*91f16700Schasinglulu /* MHU functions */ 19*91f16700Schasinglulu void aml_mhu_secure_message_start(void); 20*91f16700Schasinglulu void aml_mhu_secure_message_send(uint32_t msg); 21*91f16700Schasinglulu uint32_t aml_mhu_secure_message_wait(void); 22*91f16700Schasinglulu void aml_mhu_secure_message_end(void); 23*91f16700Schasinglulu void aml_mhu_secure_init(void); 24*91f16700Schasinglulu 25*91f16700Schasinglulu /* SCPI functions */ 26*91f16700Schasinglulu void aml_scpi_set_css_power_state(u_register_t mpidr, uint32_t cpu_state, 27*91f16700Schasinglulu uint32_t cluster_state, uint32_t css_state); 28*91f16700Schasinglulu uint32_t aml_scpi_sys_power_state(uint64_t system_state); 29*91f16700Schasinglulu void aml_scpi_jtag_set_state(uint32_t state, uint8_t select); 30*91f16700Schasinglulu uint32_t aml_scpi_efuse_read(void *dst, uint32_t base, uint32_t size); 31*91f16700Schasinglulu void aml_scpi_unknown_thermal(uint32_t arg0, uint32_t arg1, 32*91f16700Schasinglulu uint32_t arg2, uint32_t arg3); 33*91f16700Schasinglulu void aml_scpi_upload_scp_fw(uintptr_t addr, size_t size, int send); 34*91f16700Schasinglulu uint32_t aml_scpi_get_chip_id(uint8_t *obuff, uint32_t osize); 35*91f16700Schasinglulu 36*91f16700Schasinglulu /* Peripherals */ 37*91f16700Schasinglulu void aml_thermal_unknown(void); 38*91f16700Schasinglulu uint64_t aml_efuse_read(void *dst, uint32_t offset, uint32_t size); 39*91f16700Schasinglulu uint64_t aml_efuse_user_max(void); 40*91f16700Schasinglulu 41*91f16700Schasinglulu #endif /* AML_PRIVATE_H */ 42