xref: /openbsd-src/sys/dev/pci/drm/include/asm/iosf_mbi.h (revision 8c62f8dd253f113f51bb136bcc2f94db06a3e85e)
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)1349261a46Sjsg iosf_mbi_assert_punit_acquired(void)
1449261a46Sjsg {
1549261a46Sjsg }
1649261a46Sjsg 
1749261a46Sjsg static inline void
iosf_mbi_punit_acquire(void)1849261a46Sjsg iosf_mbi_punit_acquire(void)
1949261a46Sjsg {
2049261a46Sjsg }
2149261a46Sjsg 
2249261a46Sjsg static inline void
iosf_mbi_punit_release(void)2349261a46Sjsg iosf_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)3549261a46Sjsg iosf_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)4149261a46Sjsg iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block *nb)
4249261a46Sjsg {
4349261a46Sjsg 	return 0;
4449261a46Sjsg }
457f4dd379Sjsg 
467f4dd379Sjsg #endif
47