1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun #ifndef __CPUIDLE_PSCI_H 4*4882a593Smuzhiyun #define __CPUIDLE_PSCI_H 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun struct device; 7*4882a593Smuzhiyun struct device_node; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun void psci_set_domain_state(u32 state); 10*4882a593Smuzhiyun int psci_dt_parse_state_node(struct device_node *np, u32 *state); 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifdef CONFIG_ARM_PSCI_CPUIDLE_DOMAIN 13*4882a593Smuzhiyun struct device *psci_dt_attach_cpu(int cpu); 14*4882a593Smuzhiyun void psci_dt_detach_cpu(struct device *dev); 15*4882a593Smuzhiyun #else psci_dt_attach_cpu(int cpu)16*4882a593Smuzhiyunstatic inline struct device *psci_dt_attach_cpu(int cpu) { return NULL; } psci_dt_detach_cpu(struct device * dev)17*4882a593Smuzhiyunstatic inline void psci_dt_detach_cpu(struct device *dev) { } 18*4882a593Smuzhiyun #endif 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif /* __CPUIDLE_PSCI_H */ 21