1*f36e789aSThor Thayer /* SPDX-License-Identifier: GPL-2.0 */
2*f36e789aSThor Thayer /*
3*f36e789aSThor Thayer  * Copyright (C) 2018-2019 Intel Corporation
4*f36e789aSThor Thayer  * Copyright (C) 2012 Freescale Semiconductor, Inc.
5*f36e789aSThor Thayer  * Copyright (C) 2012 Linaro Ltd.
6*f36e789aSThor Thayer  */
7*f36e789aSThor Thayer 
8*f36e789aSThor Thayer #ifndef __LINUX_MFD_ALTERA_SYSMGR_H__
9*f36e789aSThor Thayer #define __LINUX_MFD_ALTERA_SYSMGR_H__
10*f36e789aSThor Thayer 
11*f36e789aSThor Thayer #include <linux/err.h>
12*f36e789aSThor Thayer #include <linux/errno.h>
13*f36e789aSThor Thayer #include <linux/firmware/intel/stratix10-smc.h>
14*f36e789aSThor Thayer 
15*f36e789aSThor Thayer struct device_node;
16*f36e789aSThor Thayer 
17*f36e789aSThor Thayer #ifdef CONFIG_MFD_ALTERA_SYSMGR
18*f36e789aSThor Thayer struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np,
19*f36e789aSThor Thayer 						    const char *property);
20*f36e789aSThor Thayer #else
21*f36e789aSThor Thayer static inline struct regmap *
altr_sysmgr_regmap_lookup_by_phandle(struct device_node * np,const char * property)22*f36e789aSThor Thayer altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np,
23*f36e789aSThor Thayer 				     const char *property)
24*f36e789aSThor Thayer {
25*f36e789aSThor Thayer 	return ERR_PTR(-ENOTSUPP);
26*f36e789aSThor Thayer }
27*f36e789aSThor Thayer #endif
28*f36e789aSThor Thayer 
29*f36e789aSThor Thayer #endif /* __LINUX_MFD_ALTERA_SYSMGR_H__ */
30