1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4  */
5 
6 #ifndef _QCOM_PBS_H
7 #define _QCOM_PBS_H
8 
9 #include <linux/errno.h>
10 #include <linux/types.h>
11 
12 struct device_node;
13 struct pbs_dev;
14 
15 #if IS_ENABLED(CONFIG_QCOM_PBS)
16 int qcom_pbs_trigger_event(struct pbs_dev *pbs, u8 bitmap);
17 struct pbs_dev *get_pbs_client_device(struct device *client_dev);
18 #else
qcom_pbs_trigger_event(struct pbs_dev * pbs,u8 bitmap)19 static inline int qcom_pbs_trigger_event(struct pbs_dev *pbs, u8 bitmap)
20 {
21 	return -ENODEV;
22 }
23 
get_pbs_client_device(struct device * client_dev)24 static inline struct pbs_dev *get_pbs_client_device(struct device *client_dev)
25 {
26 	return ERR_PTR(-ENODEV);
27 }
28 #endif
29 
30 #endif
31