bus.h 632 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Surface System Aggregator Module bus and device integration.
  4. *
  5. * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com>
  6. */
  7. #ifndef _SURFACE_AGGREGATOR_BUS_H
  8. #define _SURFACE_AGGREGATOR_BUS_H
  9. #include <linux/surface_aggregator/controller.h>
  10. #ifdef CONFIG_SURFACE_AGGREGATOR_BUS
  11. int ssam_bus_register(void);
  12. void ssam_bus_unregister(void);
  13. #else /* CONFIG_SURFACE_AGGREGATOR_BUS */
  14. static inline int ssam_bus_register(void) { return 0; }
  15. static inline void ssam_bus_unregister(void) {}
  16. #endif /* CONFIG_SURFACE_AGGREGATOR_BUS */
  17. #endif /* _SURFACE_AGGREGATOR_BUS_H */