xref: /openbsd-src/sys/dev/pci/drm/i915/i915_iosf_mbi.h (revision 1bb76ff151c0aba8e3312a604e4cd2e5195cf4b7)
1*1bb76ff1Sjsg /* SPDX-License-Identifier: MIT */
2*1bb76ff1Sjsg /*
3*1bb76ff1Sjsg  * Copyright © 2021 Intel Corporation
4*1bb76ff1Sjsg  */
5*1bb76ff1Sjsg 
6*1bb76ff1Sjsg #ifndef __I915_IOSF_MBI_H__
7*1bb76ff1Sjsg #define __I915_IOSF_MBI_H__
8*1bb76ff1Sjsg 
9*1bb76ff1Sjsg #if IS_ENABLED(CONFIG_IOSF_MBI)
10*1bb76ff1Sjsg #include <asm/iosf_mbi.h>
11*1bb76ff1Sjsg #else
12*1bb76ff1Sjsg 
13*1bb76ff1Sjsg /* Stubs to compile for all non-x86 archs */
14*1bb76ff1Sjsg #define MBI_PMIC_BUS_ACCESS_BEGIN       1
15*1bb76ff1Sjsg #define MBI_PMIC_BUS_ACCESS_END         2
16*1bb76ff1Sjsg 
17*1bb76ff1Sjsg struct notifier_block;
18*1bb76ff1Sjsg 
iosf_mbi_punit_acquire(void)19*1bb76ff1Sjsg static inline void iosf_mbi_punit_acquire(void) {}
iosf_mbi_punit_release(void)20*1bb76ff1Sjsg static inline void iosf_mbi_punit_release(void) {}
iosf_mbi_assert_punit_acquired(void)21*1bb76ff1Sjsg static inline void iosf_mbi_assert_punit_acquired(void) {}
22*1bb76ff1Sjsg 
23*1bb76ff1Sjsg static inline
iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block * nb)24*1bb76ff1Sjsg int iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block *nb)
25*1bb76ff1Sjsg {
26*1bb76ff1Sjsg 	return 0;
27*1bb76ff1Sjsg }
28*1bb76ff1Sjsg 
29*1bb76ff1Sjsg static inline int
iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block * nb)30*1bb76ff1Sjsg iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block *nb)
31*1bb76ff1Sjsg {
32*1bb76ff1Sjsg 	return 0;
33*1bb76ff1Sjsg }
34*1bb76ff1Sjsg 
35*1bb76ff1Sjsg static inline
iosf_mbi_unregister_pmic_bus_access_notifier(struct notifier_block * nb)36*1bb76ff1Sjsg int iosf_mbi_unregister_pmic_bus_access_notifier(struct notifier_block *nb)
37*1bb76ff1Sjsg {
38*1bb76ff1Sjsg 	return 0;
39*1bb76ff1Sjsg }
40*1bb76ff1Sjsg #endif
41*1bb76ff1Sjsg 
42*1bb76ff1Sjsg #endif /* __I915_IOSF_MBI_H__ */
43