aml_private.h 1.3 KB

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