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