/* * Copyright (c) 2019, ARM Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #ifndef __MTK_MCDI_H__ #define __MTK_MCDI_H__ #include void sspm_set_bootaddr(uint32_t bootaddr); void sspm_standbywfi_irq_enable(uint32_t cpu_idx); void sspm_cluster_pwr_off_notify(uint32_t cluster); void sspm_cluster_pwr_on_notify(uint32_t cluster); uint32_t mcdi_avail_cpu_mask_read(void); uint32_t mcdi_avail_cpu_mask_write(uint32_t mask); uint32_t mcdi_avail_cpu_mask_set(uint32_t mask); uint32_t mcdi_avail_cpu_mask_clr(uint32_t mask); uint32_t mcdi_cpu_cluster_pwr_stat_read(void); void mcdi_pause(void); void mcdi_unpause(void); void mcdi_pause_set(int cluster, int cpu_idx, bool on); void mcdi_pause_clr(int cluster, int cpu_idx, bool on); void mcdi_hotplug_set(int cluster, int cpu_idx, bool on); void mcdi_hotplug_clr(int cluster, int cpu_idx, bool on); void mcdi_hotplug_wait_ack(int cluster, int cpu_idx, bool on); bool check_mcdi_ctl_stat(void); void mcdi_init(void); #endif /* __MTK_MCDI_H__ */