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