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 Luzstatic inline int ssam_bus_register(void) { return 0; } ssam_bus_unregister(void)21eb0e90a8SMaximilian Luzstatic inline void ssam_bus_unregister(void) {} 22eb0e90a8SMaximilian Luz 23eb0e90a8SMaximilian Luz #endif /* CONFIG_SURFACE_AGGREGATOR_BUS */ 24eb0e90a8SMaximilian Luz #endif /* _SURFACE_AGGREGATOR_BUS_H */ 25