1169695Skan/* SPDX-License-Identifier: GPL-2.0-only */
2169695Skan/*
3169695Skan * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4169695Skan */
5169695Skan
6169695Skan#ifndef _QCOM_PBS_H
7169695Skan#define _QCOM_PBS_H
8169695Skan
9169695Skan#include <linux/errno.h>
10169695Skan#include <linux/types.h>
11169695Skan
12169695Skanstruct device_node;
13169695Skanstruct pbs_dev;
14169695Skan
15169695Skan#if IS_ENABLED(CONFIG_QCOM_PBS)
16169695Skanint qcom_pbs_trigger_event(struct pbs_dev *pbs, u8 bitmap);
17169695Skanstruct pbs_dev *get_pbs_client_device(struct device *client_dev);
18169695Skan#else
19169695Skanstatic inline int qcom_pbs_trigger_event(struct pbs_dev *pbs, u8 bitmap)
20169695Skan{
21169695Skan	return -ENODEV;
22169695Skan}
23169695Skan
24169695Skanstatic inline struct pbs_dev *get_pbs_client_device(struct device *client_dev)
25169695Skan{
26	return ERR_PTR(-ENODEV);
27}
28#endif
29
30#endif
31