35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
 * 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 <stdbool.h>
 | 
						|
 | 
						|
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__ */
 |