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*1bb76ff1Sjsgstatic inline void iosf_mbi_punit_acquire(void) {} iosf_mbi_punit_release(void)20*1bb76ff1Sjsgstatic inline void iosf_mbi_punit_release(void) {} iosf_mbi_assert_punit_acquired(void)21*1bb76ff1Sjsgstatic 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*1bb76ff1Sjsgint 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*1bb76ff1Sjsgiosf_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*1bb76ff1Sjsgint 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