17f4dd379Sjsg /* Public domain. */ 27f4dd379Sjsg 37f4dd379Sjsg #ifndef _ASM_IOSF_MBI_H 47f4dd379Sjsg #define _ASM_IOSF_MBI_H 57f4dd379Sjsg 6*8c62f8ddSdlg #include "iosf.h" 749261a46Sjsg 8*8c62f8ddSdlg #if NIOSF > 0 9*8c62f8ddSdlg #include <dev/ic/iosfvar.h> 10*8c62f8ddSdlg #else 117f4dd379Sjsg 1249261a46Sjsg static inline void iosf_mbi_assert_punit_acquired(void)1349261a46Sjsgiosf_mbi_assert_punit_acquired(void) 1449261a46Sjsg { 1549261a46Sjsg } 1649261a46Sjsg 1749261a46Sjsg static inline void iosf_mbi_punit_acquire(void)1849261a46Sjsgiosf_mbi_punit_acquire(void) 1949261a46Sjsg { 2049261a46Sjsg } 2149261a46Sjsg 2249261a46Sjsg static inline void iosf_mbi_punit_release(void)2349261a46Sjsgiosf_mbi_punit_release(void) 2449261a46Sjsg { 2549261a46Sjsg } 2649261a46Sjsg 27*8c62f8ddSdlg #endif /* NIOSF */ 28*8c62f8ddSdlg 29*8c62f8ddSdlg struct notifier_block; 30*8c62f8ddSdlg 31*8c62f8ddSdlg #define MBI_PMIC_BUS_ACCESS_BEGIN 1 32*8c62f8ddSdlg #define MBI_PMIC_BUS_ACCESS_END 2 33*8c62f8ddSdlg 3449261a46Sjsg static inline int iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block * nb)3549261a46Sjsgiosf_mbi_register_pmic_bus_access_notifier(struct notifier_block *nb) 3649261a46Sjsg { 3749261a46Sjsg return 0; 3849261a46Sjsg } 3949261a46Sjsg 4049261a46Sjsg static inline int iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block * nb)4149261a46Sjsgiosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block *nb) 4249261a46Sjsg { 4349261a46Sjsg return 0; 4449261a46Sjsg } 457f4dd379Sjsg 467f4dd379Sjsg #endif 47