xref: /openbmc/linux/drivers/platform/surface/aggregator/bus.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1eb0e90a8SMaximilian Luz /* SPDX-License-Identifier: GPL-2.0+ */
2eb0e90a8SMaximilian Luz /*
3eb0e90a8SMaximilian Luz  * Surface System Aggregator Module bus and device integration.
4eb0e90a8SMaximilian Luz  *
5*221756e6SMaximilian Luz  * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com>
6eb0e90a8SMaximilian Luz  */
7eb0e90a8SMaximilian Luz 
8eb0e90a8SMaximilian Luz #ifndef _SURFACE_AGGREGATOR_BUS_H
9eb0e90a8SMaximilian Luz #define _SURFACE_AGGREGATOR_BUS_H
10eb0e90a8SMaximilian Luz 
11eb0e90a8SMaximilian Luz #include <linux/surface_aggregator/controller.h>
12eb0e90a8SMaximilian Luz 
13eb0e90a8SMaximilian Luz #ifdef CONFIG_SURFACE_AGGREGATOR_BUS
14eb0e90a8SMaximilian Luz 
15eb0e90a8SMaximilian Luz int ssam_bus_register(void);
16eb0e90a8SMaximilian Luz void ssam_bus_unregister(void);
17eb0e90a8SMaximilian Luz 
18eb0e90a8SMaximilian Luz #else /* CONFIG_SURFACE_AGGREGATOR_BUS */
19eb0e90a8SMaximilian Luz 
ssam_bus_register(void)20eb0e90a8SMaximilian Luz static inline int ssam_bus_register(void) { return 0; }
ssam_bus_unregister(void)21eb0e90a8SMaximilian Luz static inline void ssam_bus_unregister(void) {}
22eb0e90a8SMaximilian Luz 
23eb0e90a8SMaximilian Luz #endif /* CONFIG_SURFACE_AGGREGATOR_BUS */
24eb0e90a8SMaximilian Luz #endif /* _SURFACE_AGGREGATOR_BUS_H */
25